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 [ルーマニア語]  

Programa de Geração de Mapa do Site XML
Gerador de Mapa do Site XML
Copie o código e crie o programa.
Exemplo de Mapa do Site XML

Introdução
Um mapa do site é uma página ou arquivo que lista a estrutura e o conteúdo do seu site, ajudando os usuários e os motores de busca a entender as informações no seu site e auxiliando na navegação.
Embora o título desta página seja 'Programa de Geração de Mapa do Site XML', a página atual não funciona como uma ferramenta para gerar mapas do site.
Nesta página, você encontrará o código para gerar e recuperar um mapa do site no formato XML. Faça o upload do código abaixo  para o servidor do seu site e execute o programa quando precisar de um mapa do site XML. Você está livre para modificar o código. Sinta-se à vontade para usá-lo.
Descargo de responsabilidad
Dependendo da estrutura do seu site, existe a possibilidade de que este programa não gere um mapa do site com sucesso.
O programa pressupõe que o site é criado usando UTF-8. No entanto, mesmo que todo o conteúdo esteja em UTF-8, ele pode não funcionar se as tags HTML não corresponderem ao padrão do programa.
Riscos
Este programa é projetado para ser executado em um ambiente online. Portanto, os seguintes riscos estão associados a ele.
  1. Risco de manipulação por terceiros: Terceiros maliciosos podem executar o programa PHP, alterando potencialmente a raiz.
  2. Desempenho do servidor: Com inúmeros arquivos/diretórios, pode consumir tempo e memória, impactando a carga do servidor.
  3. Impacto no Googlebot: Durante a referência do Googlebot ao mapa do site, se o programa for rastreado enquanto está sendo escrito, as informações corretas podem não chegar ao bot.
Medidas tomadas
Tomamos as seguintes medidas para reduzir o risco:
  1. Armazenamento de arquivos gerados: Para aprimorar a segurança do arquivo de mapa do site gerado, o programa segue estas etapas:
    1. Armazenamento temporário: Os arquivos de mapa do site são inicialmente armazenados temporariamente em um local fora do diretório raiz, impedindo a gravação direta ou manipulação por terceiros maliciosos no servidor web.
    2. Renomeação de arquivo: O arquivo de mapa do site gerado é renomeado após o armazenamento temporário, reduzindo o risco de manipulação ao alterar o nome original do arquivo.
Medidas a serem tomadas
Para reduzir seu risco, observe o seguinte:
  1. Exclusão do arquivo do programa: Após a geração do mapa do site, remova prontamente o arquivo do programa enviado do servidor.
  2. Execução em um ambiente seguro: Tenha cuidado ao colocar arquivos em servidores remotos e considere executá-los localmente se sentir que estão em risco.
  3. Monitoramento de carga: Se a carga do servidor aumentar, pare imediatamente o uso para evitar problemas de desempenho.
  4. Medidas para o Googlebot: Após gerar o mapa do site, verifique o sucesso do rastreamento no Google Search Console. Considere iniciar manualmente o rastreamento, se necessário.
  • A menos que você tenha um plugin de geração de mapa como o WordPress, será necessário gerar o mapa do site você mesmo. Nesse caso, use o código apresentado aqui.
  • Informações detalhadas sobre a estrutura e a necessidade do mapa do site podem ser encontradas em muitos sites, então isso é omitido aqui, fornecendo apenas o código PHP.

  • Cada item no código possui comentários; escolha o método que se adapte às suas preferências.
  • O arquivo XML gerado (.xml) parece o seguinte, fornecendo um exemplo com os itens mínimos necessários para o registro no Google. Além disso, você pode recuperar "Título da Página", "Frequência de Alteração" e "Prioridade".
    Exemplo de Mapa do Site XML
    ・A data da última modificação (<lastmod>) é obtida no Tempo Universal Coordenado (UTC).
    ・Por exemplo, o horário do Japão adiciona 9 horas ao tempo exibido.
  • Passos de Instalação:
    1. Prepare um diretório (pasta) com um nome como "mapadosite."
    2. Copie o código abaixo   e cole-o no seu editor de páginas da web.
    3. Siga os comentários no código para substituir cada item por conteúdo que se ajuste às suas condições.
    4. Nomeie o arquivo, por exemplo, 'geradordemapasite.php,' e salve a página editada com a extensão '.php', não '.html.'
    5. Faça o upload para o seu servidor web. Se você conseguir acessar a página e ver uma tela semelhante à abaixo, a geração foi bem-sucedida.
      * Testado em um ambiente de desenvolvimento com aproximadamente 20.000 páginas, o tamanho do arquivo é cerca de 6 MB (selecionando todos os itens disponíveis nas configurações), e levou aproximadamente 3 segundos.
      Exemplo de sucesso de tipo incluindo a seção MTML
      【Tipo incluindo a seção MTML】
      Exemplo de sucesso de tipo com apenas a seção PHP
      【Tipo com apenas a seção PHP】
    6. Abra o "arquivo XML" salvo em seu navegador para verificá-lo ou faça o download do arquivo ".xml" salvo para verificar e, se for gerado corretamente, registre-o noGoogle Search Console  Bing Webmaster Tools  , e assim por diante.
      * Se o tamanho do arquivo for grande, talvez você não consiga abri-lo em um navegador. Faça o download do arquivo ".xml" do servidor web para confirmação.
      * Dependendo do navegador, pode não ser exibido corretamente ao ser aberto.
      * Se você abrir em um navegador, a "Declaração XML" na primeira linha pode não aparecer.
      Se estiver usando pela primeira vez, assegure-se de uma geração adequada e verifique itens desnecessários.
    7. Se encontrar um "Erro de Codificação" ao acessar a página, isso pode ser causado por caracteres específicos.
    8. If you encounter an "Encoding error" when accessing the page, it could be caused by specific characters.
      Exemplo de Erro de Codificação
      Por exemplo, caracteres como [&] devem ser reescritos como códigos de escape, como mostrado na tabela abaixo.
      * Os códigos de escape podem ser copiados clicando.
    9. Caractere  Código de Escape 
      E comercial
      &➡️
      &amp;
      Aspas Simple
      ➡️
      &apos;
      Aspas Duplas
      ➡️
      &quot;
      Maior Que
      >➡️
      &gt;
      Menor Que
      <➡️
      &lt;
      Causas Comuns de "Erro de Codificação":  
      Um "Erro de Codificação" é uma mensagem de erro que ocorre quando um arquivo XML não está corretamente codificado com uma codificação de caracteres específica. As seguintes questões podem ser consideradas:
      1. Caracteres inválidos estão presentes
        [Causa] O XML exige que certos caracteres ([&][']["][>][<], etc.) sejam escapados. Um erro ocorre se esses caracteres não forem devidamente escapados.
        [Solução] Escape os caracteres inválidos ou certifique-se de que estão corretamente escapados.
      2. A codificação correta não está especificada
        [Causa] Se a declaração do arquivo XML no início, como <?xml version="1.0"?>, estiver presente, e o atributo de codificação não estiver corretamente especificado depois, ocorrerá um erro.
        [Solução] Especifique a codificação correta, por exemplo, <?xml version="1.0" encoding="UTF-8"?>.
      3. A seção de declaração está incorreta
        [Causa] Um erro ocorre se a seção de declaração estiver incorreta ou se houver um erro entre "<?xml" and "?>".
        [Solução] Corrija a seção de declaração.
      4. A codificação do arquivo não corresponde à declaração
        [Causa] Um erro ocorre se a codificação real do arquivo não corresponder à codificação especificada na declaração XML.
        [Solução] Ajuste a codificação do arquivo para corresponder à declaração.
      5. O arquivo está corrompido
        [Causa] Erros ocorrem se o arquivo não for salvo corretamente ou estiver corrompido.
        [Solução] Salve novamente o arquivo e certifique-se de que pode ser carregado com sucesso.
    10. Quando verificamos isso em um ambiente de teste, quando nenhuma exclusão foi especificada, um diretório como "sys", que não é usado como um diretório de página da web neste site, foi encontrado no arquivo XML. Se confirmado, por favor, especifique o nome do diretório no item 'Excluir diretórios', por exemplo, "$excludeDirectories = ['sys']".
      Como alternativa, tente especificar algo como "$excludeMetaTags = ['NOINDEX']" na seção "Excluir Meta Tags". O código PHP abaixo utiliza "NOINDEX" como configuração padrão.
* A "font-family" no programa deve ser ajustada para corresponder ao seu próprio site, se necessário.
《 Geração de Código PHP para Mapa do Site XML 》
 Baixar Arquivo ZIP com Apenas Parte PHP   
Você pode executar o programa mesmo com apenas a seção PHP.
Salve o arquivo com a extensão ".php".

<!DOCTYPE html>
<html lang="pt">
<head>
<meta charset="UTF-8">
<title>Programa PHP de Geração de Mapa do Site XML</title>
<meta name="robots" content="NOINDEX,NOFOLLOW">
<!-- Carregue Fontes de Ícones Gratuitas - pode ser removido se não for usado -->
<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;Criação de Mapa do 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="Baixar arquivo XML localmente" style="background-color: white;border-radius: 5px;cursor: pointer;">
    </form>
</div>
<ul>
<li>O arquivo XML baixado daqui contém parte da porção HTML da página.</li>
<li>Se você precisar de um arquivo XML puro, baixe-o de um servidor remoto. Ou exclua a porção HTML do arquivo baixado. Os arquivos XML vão de "&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;" até "&lt;/urlset&gt;".</li>
</ul>
</div>
<hr>
<?php
//************************************************
// Programa PHP de Geração de Mapa do Site XML
// Programa fornecido por: Livro Útil de Um Pouco de Conhecimento de Todos
//        Minna no Chishiki Chotto Benricho
//        みんなの知識 ちょっと便利帳
// https://www.benricho.org/Tips/sitemapgenerator/
// Lançado em: 3 de janeiro de 2024
//************************************************

// Diretório raiz do servidor web. Recuperado automaticamente.
$sitemapDirectory = $_SERVER['DOCUMENT_ROOT'];

// Nome do arquivo .xml (nome final do arquivo)
// O nome do arquivo .xml pode ser alterado. No entanto, muitos motores de busca usam "sitemap.xml" como convenção padrão, então é recomendável usar "sitemap.xml".
$finalSitemapFilename = 'sitemap.xml';

// Diretório para salvar o arquivo do sitemap (diretório final - raiz)
$finalSitemapPath = $sitemapDirectory . '/' . $finalSitemapFilename;

// Diretório para gerar o sitemap
$rootDirectory = $_SERVER['DOCUMENT_ROOT'];

// Nome do arquivo .xml (nome temporário do arquivo)
$tempSitemapFilename = 'temporarysitemap.xml';

// Diretório para salvar o arquivo do sitemap (diretório temporário)
$tempSitemapPath = $sitemapDirectory . '/' . $tempSitemapFilename;

// Crie um diretório temporário se não existir
$tempDirectory = dirname($tempSitemapPath);
if (!file_exists($tempDirectory)) {
    mkdir($tempDirectory, 0777, true);
}

// Exclua o sitemap antigo e renomeie para o novo sitemap (usando comando shell)
$oldSitemapFilename = 'old-' . $finalSitemapFilename;
$oldSitemapPath = $sitemapDirectory . '/' . $oldSitemapFilename;

// Exclua o sitemap antigo se existir
if (file_exists($oldSitemapPath)) {
    unlink($oldSitemapPath);
}

// Renomeie para o novo sitemap
if (file_exists($tempSitemapPath)) {
    rename($tempSitemapPath, $oldSitemapPath);
}

// Verifique se o botão de download foi clicado
if (isset($_POST['downloadLocal'])) {
    // Copie o sitemap para o diretório temporário
    copy($finalSitemapPath, $tempSitemapPath);

    // Configure os cabeçalhos para o download
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename="' . $finalSitemapFilename . '"');
    header('Content-Length: ' . filesize($tempSitemapPath));

    // Exiba o arquivo
    readfile($tempSitemapPath);

    // Após o download, exclua o sitemap salvo no diretório temporário
    unlink($tempSitemapPath);
    exit;
}

///// Configurações de Exclusão /////
// Diretórios a serem excluídos. Especifique apenas os nomes dos diretórios. ['dir-1', 'dir2'] etc.
// Defina como um array vazio se não for necessário. $excludeDirectories = [];
$excludeDirectories = [];

// Arquivos a serem excluídos. Especifique apenas os nomes dos arquivos. ['aaa.html', 'bbb.php'] etc.
// Defina como um array vazio se não for necessário. $excludeDirectories = [];
$excludeFiles = [];

// Diretórios/Arquivos a serem excluídos ['dir-1/dir1/file1.html', 'dir2/file2.php'] etc.
// Os caminhos de exclusão não devem incluir uma barra inicial "/".
// Defina como um array vazio se não for necessário. $excludeDirectories = [];
$excludePaths = [];

// Tags meta contendo ['NOINDEX', 'NOFOLLOW', 'REFRESH'], etc. para serem excluídas
// Defina como um array vazio se não for necessário. $excludeDirectories = [];
// Recomenda-se especificar ['NOINDEX']
$excludeMetaTags = ['NOINDEX'];

///// Condições de Geração do Sitemap /////
// Obter título da página (1: Sim, 2: Não)
// * Não recomendado pelo Google Search Console
// * Se estiver registrando no Google Search Console, defina como "2: Não"
// * Se definido como "1: Obter", o Google Search Console pode exibir um alerta informando: "As tags de título não são reconhecidas. Corrija, por favor."
$getTitle = 2;
// Strings a serem removidas do título da página
// * Pode remover strings específicas do título. ['of', 'is'] etc.
// Defina como um array vazio se não for necessário. $excludeDirectories = [];
$removeTitleStrings = [];

// Obter data da última modificação do arquivo (1: Sim, 2: Não)
// * Recomendado pelo Google Search Console
$getLastMod = 1;

// Frequência de atualização da página
// * Ignorado pelo Google. É aconselhável não adicionar valores.
// Usar frequência de atualização da página (1: Sim, 2: Não)
$useChangeFreq = 2;
// Selecione elementos para a frequência de atualização quando "1" for escolhido
// ['always', 'hourly', 'daily', 'weekly', 'monthly', 'yearly', 'never']
// Escolha valores que se apliquem à frequência de atualização do seu site
$changefreqValues = ['elemento adequado para o seu site'];

// Prioridade da página
// * Ignorado pelo Google. É aconselhável não adicionar valores.
// Obter prioridade (1: Sim, 2: Não)
$getPriority = 2;

// Mensagem de geração do sitemap
$successMessage = "<p>・ O arquivo XML do Sitemap foi gerado.</p><p>・ Ele foi salvo na raiz do servidor remoto como '{$finalSitemapFilename}'.<br>・ Por razões de segurança, exclua o arquivo do programa do servidor remoto.</p><p>・ <a href='/{$finalSitemapFilename}' target='_blank'>Abra o 'arquivo XML' no navegador [nova aba].</a></p>";

// Cabeçalho XML do Sitemap (para o arquivo sitemap final)
$xmlFinal = <<<XML
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
XML;

// Processar recursivamente os arquivos dentro do diretório (para o arquivo Sitemap 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);

        // Verifique se é um diretório/arquivo excluído
        $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);
            }
        }
    }
}

// Processar o arquivo (para o arquivo 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);
    // Defina a data da última modificação em formato UTC (Tempo Universal Coordenado) (indicado por "+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>";
        }
    }

    // Exibir data da última modificação
    if (!empty($lastMod)) {
        $xmlFinal .= "\n <lastmod>{$lastMod}</lastmod>";
    }

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

    // Exibir prioridade
    if ($getPriority == 1) {
        $priority = getPriorityFromDepth($filepath);
        $xmlFinal .= "\n <priority>{$priority}</priority>";
    }

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

// Calcular a prioridade com base na profundidade (para o arquivo final)
function getPriorityFromDepth($filepath) {
    $depth = substr_count($filepath, DIRECTORY_SEPARATOR);
    return 1 - ($depth * 0.1);
}

// Verificar se as tags meta devem ser excluídas (para o arquivo final)
function shouldExcludeContent($content, $excludeMetaTags) {
    foreach ($excludeMetaTags as $tag) {
        if (stripos($content, '<meta name="robots" content="' . $tag) !== false) {
            return true;
        }
    }

    return false;
}

///// Obter a última data de modificação do arquivo - É recomendável usar UTC (Tempo Universal Coordenado) no elemento XML do sitemap
// Definir a última data de modificação no formato UTC (Tempo Universal Coordenado) (indicado por "+00:00")
function getLastModifiedDateUTC($filepath) {
    $lastModTimestamp = filemtime($filepath);
    $lastModDateTime = new DateTimeImmutable('@' . $lastModTimestamp);
    return $lastModDateTime->format('c');
}

// Obter o título do arquivo HTML (para o arquivo final)
function getTitleFromContent($content) {
    $dom = new DOMDocument;
    libxml_use_internal_errors(true); // Suprimir erros durante a análise HTML
    $dom->loadHTML($content);

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

    return '';
}

// Obter a URL relativa do arquivo (para o arquivo final)
function getRelativeUrl($filepath) {
    $relativeUrl = str_replace($_SERVER['DOCUMENT_ROOT'], '', $filepath);
    return $_SERVER['REQUEST_SCHEME'] . '://' . $_SERVER['SERVER_NAME'] . str_replace('\\', '/', $relativeUrl);
}

// Iniciar a geração do sitemap (para o arquivo final)
generateSitemap($rootDirectory, $excludeDirectories, $excludeFiles, $getTitle, $removeTitleStrings, $getLastMod, $excludeMetaTags, $useChangeFreq, $changefreqValues, $getPriority, $excludePaths, $xmlFinal);

// Rodapé do sitemap (para o arquivo final)
$xmlFinal .= "\n</urlset>";

// Salvar o sitemap em um arquivo (para o arquivo final)
file_put_contents($finalSitemapPath, $xmlFinal);

// Exibir mensagem de sucesso (indicando que o arquivo final do sitemap foi gerado e salvo)
echo $successMessage;
?>
<hr>
<p style="margin-top: 20px">
<!-- Definir o nome do arquivo deste programa PHP na tag <a>. A extensão é ".php" -->
<a href="Nome do arquivo deste programa.php" style="margin-left: 20px;text-decoration: none;"><i class="fa-solid fa-check" style="color: #005eff;"></i> Regenerar "Arquivo XML"&nbsp;&nbsp;<i class="fa-solid fa-rotate fa-spin fa-2x" style="color:crimson"></i>&nbsp;&nbsp;&nbsp;[Recarregar página]</a>
</p>
<p>
<!-- Abrir o "Arquivo XML" gerado em um navegador -->
<a href='<?php echo '/' . $nomeArquivoFinalSitemap; ?>' target='_blank' style='margin-left: 20px;text-decoration: none;'><i class="fa-solid fa-check" style="color: #005eff;"></i> Abrir "Arquivo XML" no navegador&nbsp;&nbsp;<i class="fa-solid fa-chalkboard-user fa-beat-fade fa-2x" style="color:green"></i>&nbsp;&nbsp;&nbsp;[Abre em guia separada]</a>
<div style="margin-left: 30px;font-size: 12px;color: gray">* Se o tamanho do arquivo for grande, pode não ser possível abri-lo no navegador. Se não conseguir abrir, faça o download do arquivo ".xml" do servidor web e verifique.</div>
</p>
<hr>
<!-- Confirmar adição/atualização do sitemap "Google" -->
<p>
<!-- <a>Defina sua própria URL na tag -->
<a href="https://search.google.com/search-console/sitemaps?resource_id=sua própria 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;Confirmar adição/atualização do mapa do 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>Defina a URL da página "Sitemap" do Google Search Console que você registrou na tag. -->
<a href="https://search.google.com/search-console?resource_id=sua própria 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">* Supõe-se que você já se registrou no "Google Search Console".</div>
</p>
<hr>
<!-- Confirmar adição/atualização do sitemap "Bing" -->
<p>
<!-- Defina a URL da página "Webmaster Tools" do Bing que você registrou e o nome do arquivo XML que você definiu na tag <a>. O nome do arquivo deve corresponder ao nome do arquivo definido em "$sitemapFilename". -->
<a href="https://www.bing.com/webmasters/sitemaps?siteUrl=sua própria URL/&sitemap=sua própria 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;Confirmar adição/atualização do mapa do 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>
<!-- Defina a URL da página "Webmaster Tools" do Bing que você registrou na tag <a>. -->
<a href="https://www.bing.com/webmasters/home?siteUrl=sua própria URL" target="_blank" style="margin-left: 20px;text-decoration: none;">
<i class="fa-solid fa-check" style="color: #005eff;"></i>&nbsp;[<strong>Bing Webmaster Tools</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">* Supõe-se que você se registrou no "Bing Webmaster Tools" ou concluiu a cooperação com o "Google Search Console".</div>
</p>
<hr>
<!-- Exibe o nome do site, etc. Se não precisar exibir, por favor, exclua. -->
<h3 align="center"><i class="fa-solid fa-house" style="color: crimson"></i>&nbsp;Seu nome do site, etc.&nbsp;<i class="fa-solid fa-house" style="color: crimson"></i></h3>
<!-- Você pode excluir isso. -->
<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>
Salve o arquivo com a extensão ".php".
 Baixar Arquivo ZIP com Apenas Parte PHP   
Você pode executar o programa mesmo com apenas a seção PHP.
Isso conclui nossa introdução ao código PHP para o gerador de mapa do site XML.
Ao usar este código, você pode alcançar rastreamento e indexação eficazes pelos motores de busca, garantindo o funcionamento suave do site.
Embora existam programas pagos com recursos avançados como atualizações automáticas, aqui o foco foi fornecer funcionalidades essenciais.
Pode haver erros na redação, pois é uma tradução da versão em japonês. Pedimos desculpas pela inconveniência, mas se houver algum erro na redação do código, por favor, corrija ou ajuste por conta própria.
Agradecemos seus comentários sobre o uso deste código. Observe que não posso responder a perguntas.

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

Last updated : 2024/06/29