Um arquivo de sitemap XML pode ser gerado dinamicamente ou precisa ser estático?

10

Importa se eu servir sitemap.xml como uma página dinâmica? por exemplo, use .htaccess para reescrever sitemap.xml (ou qualquer URL estático que enviei nas Ferramentas do Google para webmasters) em um arquivo PHP. O arquivo PHP chamará o banco de dados e gerará o arquivo XML em tempo real.

Importa se eu a usar dessa forma uma página PHP dinâmica ou devo preparar uma página estática? A única desvantagem que vejo é o tempo de carregamento do arquivo, mas não parece muito importante, considerando que esta página é acessada apenas pelas botas do SE

Joel
fonte

Respostas:

12

Não, não importa, e é realmente uma boa ideia se você adiciona conteúdo regularmente. Não faz diferença para o Google se você escreveu o arquivo manualmente, gerou manualmente com uma ferramenta on-line, gerou automaticamente com um cronjob ou gerou ao vivo toda vez que o mapa do site é solicitado.

Edit:
Como danlefree sugere, você deve considerar o cache no caso de sites grandes. (Eu pessoalmente usaria alguma forma de armazenamento em cache se o seu mapa do site tiver mais de 200 entradas. Você provavelmente pode gerar com segurança um mapa do site com 100-200 páginas sem colocar muita carga no servidor.) Se você já estiver usando o memcached, poderá seja bom.

Não sei com que frequência o Google acessa um mapa do site, mas você também pode atualizá-lo sempre que o Google acessá-lo, mas simplesmente exibindo a cópia em cache quando seu outro host.

Lèse majesté
fonte
11
"isso não importa" - fornecendo recursos ao servidor host, isso é verdade - você pode considerar armazenar em cache a saída do seu script se começar a ver a degradação do desempenho (por exemplo, "o que acontece quando há 10 mil entradas nesse sitemap? ").
Danlefree 18/11/2010
Bom ponto, eu ia mencionar o cache, mas parecia um problema de implementação. Vou acrescentar que /
Lèse majesté
5

Os mecanismos de pesquisa veem apenas o xml que você produz. Eles não veem a linguagem de programação que você usa.

John Conde
fonte
Claro que sim, me perguntando se eles dão qualquer importância ao tempo de carregamento de arquivo sitemap.xml
Joel
11
Não. A velocidade da página afeta apenas os documentos da web, os índices do Google e, mesmo assim, é importante apenas se sua página é realmente lenta. Como inferior 1% lento. Mas, naturalmente, você deseja garantir que o arquivo não atinja o tempo limite, pois isso causará problemas. Mas, a menos que o código seja mal escrito, você não deve ter problemas, pois toda linguagem de programação do servidor baseada na Web é rápida o suficiente para fazer isso de maneira rápida e fácil.
John Conde