MicroAd Compass Wipe_Banner - PC/SP-header部、PC/SP-body部セットで設置 - 外部HTML
Table of Contents - いろいろ Tips - 目次  
 Sitemap Generator - サイトマップ生成プログラム 
 In-Page Search - 検索を自ページ設置 
 Download Counter - ダウンロードカウンター 
 Draft Manager - ブラウザで下書き保存 
 Text Encryption - テキスト暗号・復号化 
 CSS & JavaScript - 圧縮・整形/復元ツール 
 Simple Yet Powerful Note Tool - メモメモ 
 Task Management - 仕事/やること管理 
 Local Storage Check - ローカルストレージチェック 
 Pixel Art - ピクセルアート作成 
 Freehand Drawing - フリーハンドドローイング 
 Pomodoro Timer - ポモドーロタイマー 
 Text Counter - 文字数カウント 
 Notepad - メモ帳 
 原稿用紙エディター 
 俳句・短歌下書きツール 
 ウィンドウサイズ 
 インターネット環境 
 タブを再び開く 
 Webページ最新状態 
 ページ内文字検索 
 スマホページ内検索 
 画像を加工する 
 Macでカラーコードを調べ 
 Mac用解凍ソフト 
 ショートカット 
 コピペの方法 
 右クリック禁止を回避 
 ローマ字かな入力変換表 
 ひらがな→ヘボン式ローマ字変換 
 ウェブページで長音ローマ字 
 ファイル差分チェック 
 音声合成 
 テキスト読み上げ 
 テキスト読み上げ書き方 
 全国公衆電話の場所 
 よく使う記号 
 キーボードの記号 
 キーボードの記号と入力方法 
 操作で使うキーの名称 
 CSSでカーソルを変える 
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
 Copied ! 
 Click to Copy