Programa de Geração de Mapa do Site XML
Gerador de Mapa do Site XML
Copie o código e crie o programa.
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.
- Risco de manipulação por terceiros: Terceiros maliciosos podem executar o programa PHP, alterando potencialmente a raiz.
- Desempenho do servidor: Com inúmeros arquivos/diretórios, pode consumir tempo e memória, impactando a carga do servidor.
- 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:
- Armazenamento de arquivos gerados: Para aprimorar a segurança do arquivo de mapa do site gerado, o programa segue estas etapas:
- 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.
- 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:
- Exclusão do arquivo do programa: Após a geração do mapa do site, remova prontamente o arquivo do programa enviado do servidor.
- 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.
- Monitoramento de carga: Se a carga do servidor aumentar, pare imediatamente o uso para evitar problemas de desempenho.
- 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".
・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:
- Prepare um diretório (pasta) com um nome como "mapadosite."
- Copie o código abaixo e cole-o no seu editor de páginas da web.
- Siga os comentários no código para substituir cada item por conteúdo que se ajuste às suas condições.
- Nomeie o arquivo, por exemplo, 'geradordemapasite.php,' e salve a página editada com a extensão '.php', não '.html.'
- 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.【Tipo incluindo a seção MTML】【Tipo com apenas a seção PHP】
- 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. - Se encontrar um "Erro de Codificação" ao acessar a página, isso pode ser causado por caracteres específicos.
- If you encounter an "Encoding error" when accessing the page, it could be caused by specific characters.
* Os códigos de escape podem ser copiados clicando.
-
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:
- 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.
- 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"?>.
- 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.
- 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.
- 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.
- Caracteres inválidos estão presentes
- 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.
Caractere Código de Escape E comercial&➡️&Aspas Simple‘➡️'Aspas Duplas“➡️"Maior Que>➡️>Menor Que<➡️<
* A "font-family" no programa deve ser ajustada para corresponder ao seu próprio site, se necessário.
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.