Sitemap Generator Language Table of Contents
 Japanese [日本語]  
 English [英語]  
 Korean [韓国語]  
 Simplified Chinese [简体中文]  
 Traditional Chinese [繁體中文]  
 Español [スペイン語]  
 Français [フランス語]  
 Português [ポルトガル語]  
 Arabic العربية [アラビア語]  
 Deutsch [ドイツ語]  
 Italiano [イタリア語]  
 Russian [ロシア語]  
 Turkish [トルコ語]  
 Hindi [ヒンディー語]  
 Vietnamese [ベトナム語]  
 Thai [タイ語]  
 Dutch [オランダ語]  
 Indonesian [インドネシア語]  
 Malay [マレー語]  
 Filipino [フィリピン語]  
 Swedish [スウェーデン語]  
 Norwegian [ノルウェー語]  
 Danish [デンマーク語]  
 Finnish [フィンランド語]  
 Polish [ポーランド語]  
 Czech [チェコ語]  
 Hungarian [ハンガリー語]  
 Greek [ギリシャ語]  
 Romanian [ルーマニア語]  

Programme de Génération de Plan du Site XML
Générateur de Plan du Site XML
Copiez le code et créez le programme.
Exemple de Plan du Site XML

Introduction
Un plan du site est une page ou un fichier qui répertorie la structure et le contenu de votre site web, aidant les utilisateurs et les moteurs de recherche à comprendre les informations sur votre site et à faciliter la navigation.
Bien que le titre de cette page soit 'Programme de Génération de Plan du Site XML' , la page actuelle ne fonctionne pas comme un outil de génération de plans du site.
Sur cette page, vous trouverez le code pour générer et récupérer un plan du site au format XML. Téléchargez le code ci-dessous  sur le serveur de votre site et exécutez le programme lorsque vous avez besoin d'un plan du site XML. Vous êtes libre de modifier le code. N'hésitez pas à l'utiliser.
Disclaimer
En fonction de la structure de votre site, il existe une possibilité que ce programme ne parvienne pas à générer un plan du site avec succès.
Le programme suppose que le site est créé en utilisant l'encodage UTF-8. Cependant, même si tout le contenu est en UTF-8, il peut ne pas fonctionner si les balises HTML ne correspondent pas au motif du programme.
Risques
Ce programme est conçu pour être exécuté dans un environnement en ligne. Par conséquent, les risques suivants y sont associés.
  1. Risque de manipulation par des tiers : Des tiers malveillants peuvent exécuter le programme PHP, altérant potentiellement la racine.
  2. Performance du serveur : Avec de nombreux fichiers/dossiers, cela peut prendre du temps et de la mémoire, impactant la charge du serveur.
  3. Impact sur Googlebot : Lors de la référence du Googlebot au plan du site, si le programme est exploré pendant l'écriture, les informations correctes peuvent ne pas atteindre le bot.
Mesures prises
Nous avons pris les mesures suivantes pour réduire les risques :
  1. Stockage des fichiers générés: Pour une sécurité renforcée du fichier de plan du site généré, le programme suit ces étapes :
    1. Stockage temporaire : Les fichiers de plan du site sont initialement stockés temporairement dans un emplacement en dehors du répertoire racine, empêchant l'écriture directe ou la manipulation par des tiers malveillants sur le serveur web.
    2. Renommage de fichier : Le fichier de plan du site généré est renommé après le stockage temporaire, réduisant le risque de manipulation en changeant le nom de fichier d'origine.
Mesures à prendre
Pour réduire votre risque, veuillez noter ce qui suit :
  1. Suppression du fichier du programme : Après la génération du plan du site, supprimez rapidement le fichier du programme téléchargé du serveur.
  2. Exécution dans un environnement sécurisé : Soyez prudent en plaçant des fichiers sur des serveurs distants et envisagez de les exécuter localement si vous estimez qu'ils présentent un risque.
  3. Surveillance de la charge : Si la charge du serveur augmente, cessez immédiatement l'utilisation pour éviter des problèmes de performance.
  4. Mesures pour Googlebot : Après la génération du plan du site, vérifiez le succès de l'exploration dans Google Search Console. Considérez l'initiation manuelle de l'exploration si nécessaire.
  • À moins que vous n'ayez un plugin de génération de plan du site comme WordPress, vous devrez générer le plan du site vous-même. Dans ce cas, veuillez utiliser le code présenté ici.
  • Des informations détaillées sur la structure et la nécessité du plan du site peuvent être trouvées sur de nombreux sites, donc elles sont omises ici, ne fournissant que le code PHP.
  • Chaque élément dans le code a des commentaires ; choisissez la méthode qui convient à vos préférences.
  • Le fichier XML généré (.xml) ressemble à ce qui suit, fournissant un exemple avec les éléments minimaux requis pour l'inscription Google. De plus, vous pouvez récupérer "Titre de la Page", "Fréquence de Changement" et "Priorité."
    Exemple de Plan du Site XML
    ・La date de dernière modification (<lastmod>) est obtenue en temps universel coordonné (UTC).
    ・Par exemple, l'heure du Japon ajoute 9 heures à l'heure affichée.
  • Étapes d'Installation :
    1. Préparez un répertoire (dossier) avec un nom comme "sitemap."
    2. Copiez le code ci-dessous   et collez-le dans votre éditeur de pages web.
    3. Suivez les commentaires dans le code pour remplacer chaque élément par du contenu adapté à vos conditions.
    4. Nommez le fichier, par exemple, 'sitemapgenerator.php,' et enregistrez la page éditée avec l'extension '.php,' pas '.html.'
    5. Téléchargez-le sur votre serveur web. Si vous pouvez accéder à la page et voir un écran similaire à celui ci-dessous, la génération est réussie.
      * Testé dans un environnement de développement avec environ 20 000 pages, la taille du fichier est d'environ 6 Mo (en sélectionnant tous les éléments disponibles dans les paramètres), et cela a pris environ 3 secondes.
      Exemple réussi de type incluant une section MTML
      【Type incluant une section MTML】
      Exemple réussi de type avec seulement une section PHP
      【Type avec seulement une section PHP】
    6. Ouvrez le fichier "XML" enregistré dans votre navigateur pour le vérifier, ou téléchargez le fichier ".xml" enregistré pour le vérifier, et s'il est généré correctement, enregistrez-le dansGoogle Search Console  Bing Webmaster Tools  , etc.
      * Si la taille du fichier est grande, vous pourriez ne pas pouvoir l'ouvrir dans un navigateur. Téléchargez le fichier ".xml" depuis le serveur web pour confirmation.
      * Selon le navigateur, il pourrait ne pas s'afficher correctement lorsqu'il est ouvert.
      * Si vous l'ouvrez dans un navigateur, la "Déclaration XML" sur la première ligne pourrait ne pas apparaître.
    7. Si vous l'utilisez pour la première fois, assurez-vous d'une génération correcte et vérifiez les éléments inutiles.
    8. Si vous rencontrez une "Erreur d'encodage" lors de l'accès à la page, cela pourrait être causé par des caractères spécifiques.
      Exemple d'Erreur d'Encodage
      Par exemple, des caractères comme [&] doivent être réécrits en codes d'échappement, comme indiqué dans le tableau ci-dessous.
      * Les codes d'échappement peuvent être copiés en cliquant.
    9. Caractère  Code d'Échappement 
      Ampersand
      &➡️
      &amp;
      Single Quote
      ➡️
      &apos;
      Double Quote
      ➡️
      &quot;
      Greater Than
      >➡️
      &gt;
      Less Than
      <➡️
      &lt;
      Causes Courantes de l'"Erreur d'Encodage"
      Une "Erreur d'Encodage" est un message d'erreur qui se produit lorsque le fichier XML n'est pas correctement encodé avec un encodage de caractères spécifique. Les problèmes suivants peuvent être considérés :
      1. Des caractères invalides sont présents
        [Cause] XML exige que certains caractères ([&][']["][>][<], etc.) soient échappés. Une erreur se produit si ces caractères ne sont pas correctement échappés.
        [Correction] Échappez les caractères invalides ou assurez-vous qu'ils sont correctement échappés.
      2. L'encodage correct n'est pas spécifié
        [Cause] Si la déclaration du fichier XML au début, telle que <?xml version="1.0"?>, est présente, et que l'attribut d'encodage n'est pas correctement spécifié par la suite, une erreur se produit.
        [Correction] Spécifiez le bon encodage, par exemple, <?xml version="1.0" encoding="UTF-8"?>.
      3. La section de déclaration est incorrecte
        [Cause] Une erreur se produit si la section de déclaration est incorrecte ou s'il y a une erreur entre "<?xml" et "?>".
        [Correction] Corrigez la section de déclaration.
      4. L'encodage du fichier ne correspond pas à la déclaration
        [Cause] Une erreur se produit si l'encodage réel du fichier ne correspond pas à l'encodage spécifié dans la déclaration XML.
        [Correction] Ajustez l'encodage du fichier pour qu'il corresponde à la déclaration.
      5. Le fichier est corrompu
        [Cause] Des erreurs se produisent si le fichier n'est pas enregistré correctement ou s'il est corrompu
        [Correction] Réenregistrez le fichier et assurez-vous qu'il peut être chargé avec succès.
    10. Lorsque nous avons vérifié cela dans un environnement de test, en l'absence d'exclusions spécifiées, un répertoire tel que "sys", qui n'est pas utilisé en tant que répertoire de pages web sur ce site, a été trouvé dans le fichier XML. Si cela est confirmé, veuillez spécifier le nom du répertoire dans l'élément 'Exclure les répertoires', par exemple, "$excludeDirectories = ['sys']".
      Alternativement, essayez de spécifier quelque chose comme "$excludeMetaTags = ['NOINDEX']" dans la section "Exclure les balises méta". Le code PHP ci-dessous utilise "NOINDEX" comme paramètre par défaut.
* La "font-family" dans le programme doit être ajustée pour correspondre à votre propre site si nécessaire.
《 Génération du code PHP pour la création de la carte XML du site 》
Enregistrez le fichier avec l'extension ".php".

<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Programme PHP de Génération de Plan de Site XML</title>
<meta name="robots" content="NOINDEX,NOFOLLOW">
<!-- Chargement des icônes gratuites - peut être supprimé si inutilisé -->
<link href="https://use.fontawesome.com/releases/v6.2.0/css/all.css" rel="stylesheet">
</head>
<body>
<h2>&nbsp;&nbsp;<i class="fa-regular fa-pen-to-square fa-2x" style="color: crimson"></i>&nbsp;Création de Plan de Site XML</h2>
<hr>
<div style="margin:15px 5px 10px 20px;padding: 0 15px 0 0; font-size: 14px;background-color: lavenderblush; border: gray 1px solid; border-radius: 4px;">
<div style="margin:15px 0 0 20px">
    <form method="post">
        <input type="submit" name="downloadLocal" value="Télécharger le fichier XML localement" style="background-color: white;border-radius: 5px;cursor: pointer;">
    </form>
</div>
<ul>
<li>Le fichier XML téléchargé d'ici contient une partie de la portion HTML de la page.</li>
<li>Si vous avez besoin d'un fichier XML pur, téléchargez-le à partir d'un serveur distant. Ou supprimez la partie HTML du fichier téléchargé. Les fichiers XML vont de "&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;" à "&lt;/urlset&gt;".</li>
</ul>
</div>
<hr>
<?php
//************************************************
// Programme PHP de Génération de Plan de Site XML
// Programme fourni par : Le Petit Livre Utile de la Connaissance de Tout le Monde
//        Minna no Chishiki Chotto Benricho
//        みんなの知識 ちょっと便利帳
// https://www.benricho.org/Tips/sitemapgenerator/
// Publié le : 3 janvier 2024
//************************************************

// Répertoire racine du serveur web. Récupéré automatiquement.
$sitemapDirectory = $_SERVER['DOCUMENT_ROOT'];

// Nom du fichier .xml (nom final)
// Le nom du fichier .xml peut être modifié. Cependant, de nombreux moteurs de recherche utilisent "sitemap.xml" comme convention de nommage standard, il est donc recommandé d'utiliser "sitemap.xml".
$finalSitemapFilename = 'sitemap.xml';

// Répertoire pour enregistrer le fichier de plan de site (répertoire final - racine)
$finalSitemapPath = $sitemapDirectory . '/' . $finalSitemapFilename;

// Répertoire pour générer le plan de site
$rootDirectory = $_SERVER['DOCUMENT_ROOT'];

// Nom du fichier .xml (nom temporaire)
$tempSitemapFilename = 'temporarysitemap.xml';

// Répertoire pour enregistrer le fichier de plan de site (répertoire temporaire)
$tempSitemapPath = $sitemapDirectory . '/' . $tempSitemapFilename;

// Créer un répertoire temporaire s'il n'existe pas
$tempDirectory = dirname($tempSitemapPath);
if (!file_exists($tempDirectory)) {
    mkdir($tempDirectory, 0777, true);
}

// Supprimer l'ancien plan de site et le renommer avec le nouveau plan (en utilisant une commande shell)
$oldSitemapFilename = 'old-' . $finalSitemapFilename;
$oldSitemapPath = $sitemapDirectory . '/' . $oldSitemapFilename;

// Supprimer l'ancien plan de site s'il existe
if (file_exists($oldSitemapPath)) {
    unlink($oldSitemapPath);
}

// Renommer avec le nouveau plan de site
if (file_exists($tempSitemapPath)) {
    rename($tempSitemapPath, $oldSitemapPath);
}

// Vérifier si le bouton de téléchargement est cliqué
if (isset($_POST['downloadLocal'])) {
    // Copier le plan de site dans le répertoire temporaire
    copy($finalSitemapPath, $tempSitemapPath);

    // Définir les en-têtes pour le téléchargement
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename="' . $finalSitemapFilename . '"');
    header('Content-Length: ' . filesize($tempSitemapPath));

    // Sortir le fichier
    readfile($tempSitemapPath);

    // Après le téléchargement, supprimer le plan de site enregistré dans le répertoire temporaire
    unlink($tempSitemapPath);
    exit;
}

///// Paramètres d'exclusion /////
// Répertoires à exclure. Spécifiez uniquement les noms de répertoires. ['dir-1', 'dir2'], etc.
// Mettez un tableau vide si ce n'est pas nécessaire. $excludeDirectories = [];
$excludeDirectories = [];

// Fichiers à exclure. Spécifiez uniquement les noms de fichiers. ['aaa.html', 'bbb.php'], etc.
// Mettez un tableau vide si ce n'est pas nécessaire. $excludeDirectories = [];
$excludeFiles = [];

// Répertoires/Fichiers à exclure ['dir-1/dir1/file1.html', 'dir2/file2.php'], etc.
// Les chemins d'exclusion ne doivent pas inclure un "/" initial.
// Mettez un tableau vide si ce n'est pas nécessaire. $excludeDirectories = [];
$excludePaths = [];

// Balises méta contenant ['NOINDEX', 'NOFOLLOW', 'REFRESH'], etc. à exclure
// Mettez un tableau vide si ce n'est pas nécessaire. $excludeDirectories = [];
// Recommande de spécifier ['NOINDEX']
$excludeMetaTags = ['NOINDEX'];

///// Conditions de génération du plan de site /////
// Obtenir le titre de la page (1 : Oui, 2 : Non)
// * Non recommandé par Google Search Console
// * Si vous vous inscrivez avec Google Search Console, mettez "2 : Non"
// * Si défini sur "1 : Get", Google Search Console peut afficher une alerte indiquant "Les balises de titre ne sont pas reconnues. Veuillez effectuer des corrections."
$getTitle = 2;
// Chaînes à supprimer du titre de la page
// * Peut supprimer des chaînes spécifiées du titre. ['of', 'is'], etc.
// Mettez un tableau vide si ce n'est pas nécessaire. $excludeDirectories = [];
$removeTitleStrings = [];

// Obtenir la dernière date de modification du fichier (1 : Oui, 2 : Non)
// * Recommandé par Google Search Console
$getLastMod = 1;

// Fréquence de mise à jour de la page
// * Ignoré par Google. Il est conseillé de ne pas ajouter de valeurs.
// Utilisez la fréquence de mise à jour de la page (1 : Oui, 2 : Non)
$useChangeFreq = 2;
// Sélectionnez les éléments pour la fréquence de mise à jour lorsqu'on choisit "1"
// ['always', 'hourly', 'daily', 'weekly', 'monthly', 'yearly', 'never']
// Choisissez des valeurs qui s'appliquent à la fréquence de mise à jour de votre site
$changefreqValues = ['élément adapté à votre site'];

// Priorité de la page
// * Ignoré par Google. Il est conseillé de ne pas ajouter de valeurs.
// Obtenir la priorité (1 : Oui, 2 : Non)
$getPriority = 2;

// Message de génération du plan de site
$successMessage = "<p>・ Le fichier XML du plan de site a été généré.</p><p>・ Il a été enregistré à la racine du serveur distant sous le nom '{$finalSitemapFilename}'.<br>・ Pour des raisons de sécurité, veuillez supprimer le fichier du programme du serveur distant.</p><p>・ <a href='/{$finalSitemapFilename}' target='_blank'>Ouvrir le 'fichier XML' dans le navigateur [nouvel onglet].</a></p>";

// En-tête XML du plan de site (pour le fichier de plan de site final)
$xmlFinal = <<<XML
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
XML;

// Traiter récursivement les fichiers dans le répertoire (pour le fichier de plan de site final)
function generateSitemap($directory, $excludeDirs, $excludeFiles, $getTitle, $removeTitleStrings, $getLastMod, $excludeMetaTags, $useChangeFreq, $changefreqValues, $getPriority, $excludePaths, &$xmlFinal) {
    $dir = new DirectoryIterator($directory);
    foreach ($dir as $fileInfo) {
        if ($fileInfo->isDot()) continue;

        $filename = $fileInfo->getFilename();
        $filepath = $fileInfo->getPathname();
        $fileExtension = pathinfo($filename, PATHINFO_EXTENSION);

        // Vérifier s'il s'agit d'un répertoire/fichier exclu
        $excludePath = str_replace($_SERVER['DOCUMENT_ROOT'], '', $filepath);
        if (in_array(ltrim($excludePath, '/'), $excludePaths)) {
            continue;
        }
        if ($fileInfo->isDir()) {
            if (in_array($filename, $excludeDirs)) {
                continue;
            } else {
                generateSitemap($filepath, $excludeDirs, $excludeFiles, $getTitle, $removeTitleStrings, $getLastMod, $excludeMetaTags, $useChangeFreq, $changefreqValues, $getPriority, $excludePaths, $xmlFinal);
            }
        } else {
            if (in_array($filename, $excludeFiles) || in_array($filename, $excludeDirs)) {
                continue;
            }

            if (in_array($fileExtension, ['html', 'php'])) {
                processFile($filepath, $getTitle, $removeTitleStrings, $getLastMod, $excludeMetaTags, $useChangeFreq, $changefreqValues, $getPriority, $xmlFinal);
            }
        }
    }
}

// Traiter le fichier (pour le fichier final)
function processFile($filepath, $getTitle, $removeTitleStrings, $getLastMod, $excludeMetaTags, $useChangeFreq, $changefreqValues, $getPriority, &$xmlFinal) {
    $content = file_get_contents($filepath);
    if (shouldExcludeContent($content, $excludeMetaTags)) {
        return;
    }

    $url = getRelativeUrl($filepath);
    // Définir la date de dernière modification en format UTC (temps universel coordonné) (indiqué par "+00:00")
    $lastMod = ($getLastMod == 1) ? getLastModifiedDateUTC($filepath) : '';

    $xmlFinal .= "\n <url>";
    $xmlFinal .= "\n <loc>{$url}</loc>";

    if ($getTitle == 1) {
        $title = getTitleFromContent($content);
        if (!empty($title)) {
            $title = str_replace($removeTitleStrings, '', $title);
            $xmlFinal .= "\n <title>{$title}</title>";
        }
    }

    // Afficher la date de dernière modification
    if (!empty($lastMod)) {
        $xmlFinal .= "\n <lastmod>{$lastMod}</lastmod>";
    }

    // Afficher changefreq
    if ($useChangeFreq == 1) {
        $changefreq = $changefreqValues[array_rand($changefreqValues)];
        $xmlFinal .= "\n <changefreq>{$changefreq}</changefreq>";
    }

    // Afficher la priorité
    if ($getPriority == 1) {
        $priority = getPriorityFromDepth($filepath);
        $xmlFinal .= "\n <priority>{$priority}</priority>";
    }

    $xmlFinal .= "\n </url>";
}

// Calculer la priorité en fonction de la profondeur (pour le fichier final)
function getPriorityFromDepth($filepath) {
    $depth = substr_count($filepath, DIRECTORY_SEPARATOR);
    return 1 - ($depth * 0.1);
}

// Vérifier si les balises méta doivent être exclues (pour le fichier final)
function shouldExcludeContent($content, $excludeMetaTags) {
    foreach ($excludeMetaTags as $tag) {
        if (stripos($content, '<meta name="robots" content="' . $tag) !== false) {
            return true;
        }
    }

    return false;
}

///// Obtenez la date de dernière modification du fichier - Il est recommandé d'utiliser l'heure universelle coordonnée (UTC) dans l'élément XML de la carte du site
// Définissez la date de dernière modification au format UTC (heure universelle coordonnée) (indiqué par "+00:00")
function getLastModifiedDateUTC($filepath) {
    $lastModTimestamp = filemtime($filepath);
    $lastModDateTime = new DateTimeImmutable('@' . $lastModTimestamp);
    return $lastModDateTime->format('c');
}

// Obtenez le titre à partir du fichier HTML (pour le fichier final)
function getTitleFromContent($content) {
    $dom = new DOMDocument;
    libxml_use_internal_errors(true); // Supprimer les erreurs pendant l'analyse HTML
    $dom->loadHTML($content);

    $titleElements = $dom->getElementsByTagName('title');
    if ($titleElements->length > 0) {
        $title = $titleElements->item(0)->textContent;
        return $title;
    }

    return '';
}

// Obtenez l'URL relative du fichier (pour le fichier final)
function getRelativeUrl($filepath) {
    $relativeUrl = str_replace($_SERVER['DOCUMENT_ROOT'], '', $filepath);
    return $_SERVER['REQUEST_SCHEME'] . '://' . $_SERVER['SERVER_NAME'] . str_replace('\\', '/', $relativeUrl);
}

// Commencez la génération de la carte du site (pour le fichier final)
generateSitemap($rootDirectory, $excludeDirectories, $excludeFiles, $getTitle, $removeTitleStrings, $getLastMod, $excludeMetaTags, $useChangeFreq, $changefreqValues, $getPriority, $excludePaths, $xmlFinal);

// Pied de page de la carte du site (pour le fichier final)
$xmlFinal .= "\n</urlset>";

// Enregistrez la carte du site dans un fichier (pour le fichier final)
file_put_contents($finalSitemapPath, $xmlFinal);

// Affichez le message de réussite (indiquant que le fichier final de la carte du site a été généré et enregistré)
echo $successMessage;
?>
<hr>
<p style="margin-top: 20px">
<!-- Définissez le nom de fichier de ce programme PHP dans la balise <a>. L'extension est ".php" -->
<a href="Nom du fichier de ce programme.php" style="margin-left: 20px;text-decoration: none;"><i class="fa-solid fa-check" style="color: #005eff;"></i> Régénérer le fichier "XML"&nbsp;&nbsp;<i class="fa-solid fa-rotate fa-spin fa-2x" style="color:crimson"></i>&nbsp;&nbsp;&nbsp;[Recharger la page]</a>
</p>
<p>
<!-- Ouvrez le fichier "XML" généré dans un navigateur -->
<a href='<?php echo '/' . $nomFichierFinalCarteSite; ?>' target='_blank' style='margin-left: 20px;text-decoration: none;'><i class="fa-solid fa-check" style="color: #005eff;"></i> Ouvrir le fichier "XML" dans le navigateur&nbsp;&nbsp;<i class="fa-solid fa-chalkboard-user fa-beat-fade fa-2x" style="color:green"></i>&nbsp;&nbsp;&nbsp;[Onglet séparé]</a>
<div style="margin-left: 30px;font-size: 12px;color: gray">* Si la taille du fichier est importante, il se peut que vous ne puissiez pas l'ouvrir dans votre navigateur. Si vous ne pouvez pas l'ouvrir dans votre navigateur, veuillez télécharger le fichier ".xml" depuis le serveur web et le vérifier.</div>
</p>
<hr>
<!-- Confirmer l'ajout/mise à jour de la carte du site "Google" -->
<p>
<!-- <a> Définissez votre propre URL dans la balise -->
<a href="https://search.google.com/search-console/sitemaps?resource_id=your own URL" target="_blank" style="margin-left: 20px;text-decoration: none;"> <i class="fa-solid fa-check" style="color: #005eff;"></i>&nbsp;[<strong>Google</strong>]&nbsp;Confirmer l'ajout/mise à jour de la carte du site&nbsp;&nbsp;<i class="fa-solid fa-arrow-up-from-bracket fa-bounce fa-2x" style="color: #db0016;"></i></a>
</p>
<!-- [Google Search Console] -->
<p>
<!-- <a> Définissez l'URL de la page "Sitemap" de Google Search Console que vous avez enregistrée dans la balise. -->
<a href="https://search.google.com/search-console?resource_id=your own URL" target="_blank" style="margin-left: 20px;text-decoration: none;"><i class="fa-solid fa-check" style="color: #005eff;"></i>&nbsp;[<strong>Google Search Console</strong>]&nbsp;&nbsp;&nbsp;<i class="fa-solid fa-up-right-from-square fa-beat fa-2x" style="color: blue"></i></a>
<div style="font-size: 13px; margin: 0 40px">* Il est supposé que vous êtes déjà enregistré avec "Google Search Console".</div>
</p>
<hr>
<!-- Confirmer l'ajout/mise à jour de la carte du site "Bing" -->
<p>
<!-- Définissez l'URL de la page "Webmaster Tools" de Bing que vous avez enregistrée et le nom du fichier XML que vous avez défini dans la balise <a>. Le nom de fichier doit correspondre au nom de fichier défini dans "$sitemapFilename". -->
<a href="https://www.bing.com/webmasters/sitemaps?siteUrl=your own URL/&sitemap=your own URL/sitemap.xml" target="_blank" style="margin-left: 20px;text-decoration: none;"> <i class="fa-solid fa-check" style="color: #005eff;"></i>&nbsp;[<strong>Bing</strong>]&nbsp;Confirmer l'ajout/mise à jour de la carte du site&nbsp;&nbsp;<i class="fa-solid fa-arrow-up-from-bracket fa-bounce fa-2x" style="color: #db0016;"></i></a>
</p>
<!-- [Bing Webmaster Tools] -->
<p>
<!-- Définissez l'URL de la page "Webmaster Tools" de Bing que vous avez enregistrée dans la balise <a>. -->
<a href="https://www.bing.com/webmasters/home?siteUrl=your own URL" target="_blank" style="margin-left: 20px;text-decoration: none;">
<i class="fa-solid fa-check" style="color: #005eff;"></i>&nbsp;[<strong>Outils du webmaster Bing</strong>]&nbsp;&nbsp;&nbsp;<i class="fa-solid fa-up-right-from-square fa-beat fa-2x" style="color: blue"></i></a>
<div style="font-size: 13px; margin: 0 40px">* Il est supposé que vous êtes enregistré avec "Bing Webmaster Tools" ou que vous avez terminé la coopération avec "Google Search Console".</div>
</p>
<hr>
<!-- Affiche le nom du site, etc. Si vous ne souhaitez pas l'afficher, veuillez le supprimer. -->
<h3 align="center"><i class="fa-solid fa-house" style="color: crimson"></i>&nbsp;Votre nom de site etc.&nbsp;<i class="fa-solid fa-house" style="color: crimson"></i></h3>
<!-- Vous pouvez le supprimer. -->
<h4 align="center"><a href="https://www.benricho.org/" target="_blank" style="text-decoration: none;"><i class="fa-solid fa-house" style="color: blue"></i>&nbsp;みんなの知識 ちょっと便利帳&nbsp;<i class="fa-solid fa-house" style="color: blue"></i></h4>
</body>
</html>
Enregistrez le fichier avec l'extension ".php".
 Télécharger le fichier ZIP avec la seule partie PHP   
Vous pouvez exécuter le programme même avec seulement la section PHP.
Cela conclut notre introduction au code PHP du générateur de plan du site XML.
En utilisant ce code, vous pourrez obtenir un crawl et une indexation efficaces par les moteurs de recherche, assurant le bon fonctionnement du site.
Bien qu'il existe des programmes payants avec des fonctionnalités avancées comme les mises à jour automatiques, ici, l'accent a été mis sur la fourniture de fonctionnalités essentielles.
Il peut y avoir des erreurs dans la formulation car il s'agit d'une traduction de la version japonaise. Nous nous excusons pour le désagrément, mais en cas d'erreur dans la formulation du code, veuillez la corriger ou l'ajuster vous-même.
Vos commentaires sur l'utilisation de ce code sont appréciés. Veuillez noter que je ne peux pas répondre aux questions.

おすすめサイト・関連サイト…

Last updated : 2024/06/29