Un fichier sitemap XML peut-il être généré dynamiquement ou doit-il être statique?

10

Est-ce important si je sers sitemap.xml en tant que page dynamique? par exemple, utilisez .htaccess pour réécrire sitemap.xml (ou toute URL statique que j'ai soumise dans les outils pour les webmasters) dans un fichier PHP. Le fichier PHP appellera la base de données et générera le fichier XML à la volée.

Est-ce important si je l'utilise comme ceci une page PHP dynamique, ou dois-je préparer une page statique? Le seul inconvénient que je vois est le temps de chargement du fichier, mais cela ne semble pas trop important étant donné que cette page n'est accessible que par les bottes SE

Joel
la source

Réponses:

12

Non, cela n'a pas d'importance, et c'est en fait une assez bonne idée si vous ajoutez régulièrement du contenu. Cela ne fait aucune différence pour Google que vous écriviez le fichier à la main, que vous le génériez manuellement avec un outil en ligne, que vous le génériez automatiquement avec un cronjob ou que vous le génériez en direct chaque fois que le plan du site est demandé.

Edit:
comme danlefree le suggère, vous devez envisager la mise en cache dans le cas de grands sites. (J'utiliserais personnellement une certaine forme de mise en cache si votre plan de site compte plus de 200 entrées. Vous pouvez probablement générer en toute sécurité un plan de site avec 100 à 200 pages sans mettre beaucoup de charge sur le serveur.) Si vous utilisez déjà memcached, alors vous sois sage.

Je ne sais pas combien de fois Google frappe un plan de site, mais vous pouvez également envisager de le rafraîchir à chaque fois que Google le frappe, mais simplement de servir la copie en cache lorsque c'est un autre hôte.

Lèse majesté
la source
1
"cela n'a pas d'importance" - à condition que votre serveur hôte dispose de ressources à épargner, c'est vrai - vous voudrez peut-être envisager de mettre en cache la sortie de votre script si vous commencez à voir une dégradation des performances (c'est-à-dire "ce qui se passe quand il y a 10 000 entrées dans ce sitemap? ") cependant.
danlefree
Bon point, j'allais mentionner la mise en cache, mais cela semblait être un problème d'implémentation. J'ajouterai que /
Lèse majesté
5

Les moteurs de recherche ne voient que le xml que vous produisez. Ils ne voient pas le langage de programmation que vous utilisez.

John Conde
la source
Bien sûr, je me demande simplement s'ils accordent une importance au temps de chargement du fichier sitemap.xml
Joel
1
Nan. La vitesse de la page n'affecte que les documents Web indexés par Google et même alors, cela n'a d'importance que si votre page est vraiment lente. Comme le bas 1% lent. Mais bien sûr, vous voulez vous assurer que le fichier ne s'arrête pas car cela causera des problèmes. Mais à moins que le code soit mal écrit, vous ne devriez pas avoir de problèmes car chaque langage de programmation côté serveur basé sur le Web est assez rapide pour le faire rapidement et facilement.
John Conde