¿Puede un archivo de mapa de sitio XML generado dinámicamente, o tiene que ser estático?

10

¿Importa si sirvo sitemap.xml como página dinámica? por ejemplo, use .htaccess para reescribir sitemap.xml (o cualquier URL estática que haya enviado en las Herramientas para webmasters) a un archivo PHP. El archivo PHP llamará a la base de datos y generará el archivo XML sobre la marcha.

¿Importa si lo uso así como una página PHP dinámica, o debo preparar una página estática? El único inconveniente que veo es el tiempo de carga del archivo, pero no parece demasiado importante teniendo en cuenta que esta página solo se accede mediante botas SE

Joel
fuente

Respuestas:

12

No, no importa, y en realidad es una muy buena idea si ha agregado contenido regularmente. A Google no le importa si escribió el archivo a mano, lo generó manualmente con una herramienta en línea, lo generó automáticamente con un cronjob o lo generó en vivo cada vez que se solicita el mapa del sitio.

Editar:
como sugiere danlefree, debe considerar el almacenamiento en caché en el caso de sitios grandes. (Yo personalmente usaría alguna forma de almacenamiento en caché si su mapa del sitio tiene más de 200 entradas. Probablemente pueda generar un mapa del sitio de forma segura con 100-200 páginas sin poner mucha carga en el servidor). Si ya está usando memcached, entonces sé bueno.

No estoy seguro de con qué frecuencia Google golpea un mapa del sitio, pero también puede considerar actualizarlo cada vez que Google lo golpea, pero simplemente sirve la copia en caché cuando es otro host.

Lèse majesté
fuente
1
"no importa": siempre que su servidor host tenga recursos de sobra, esto es cierto; es posible que desee considerar el almacenamiento en caché de la salida de su script si comienza a ver una degradación del rendimiento (es decir, "qué sucede cuando hay 10k entradas en ese mapa del sitio? ") aunque.
danlefree
Buen punto, iba a mencionar el almacenamiento en caché, pero parecía un problema de implementación. Aunque
agregaré
5

Los motores de búsqueda solo ven el xml que produce. No ven el lenguaje de programación que usas.

John Conde
fuente
Claro, me pregunto si le dan importancia al tiempo de carga del archivo sitemap.xml
Joel
1
No La velocidad de la página solo afecta a los documentos web que indexa Google e incluso entonces solo importa si su página es realmente lenta. Como fondo 1% lento. Pero, naturalmente, desea asegurarse de que el archivo no se agote, ya que eso causará problemas. Pero a menos que el código esté mal escrito, no debería tener problemas, ya que cada lenguaje de programación del lado del servidor basado en web es lo suficientemente rápido como para hacerlo de manera rápida y fácil.
John Conde