it-swarm-es.com

¿Cómo especifico el directorio de destino del generador de sitemaps de Google?

¿Hay alguna manera de especificar la ubicación de los archivos de mapa del sitio generados utilizando la última versión de Google Sitemap Generator ?

La versión es: 1.0.0.0? (un número de versión muy poco google, jajaja):

> Sudo /usr/local/google-sitemap-generator/bin/sitemap-daemon -v
Google Sitemap Generator (Beta) Version [1.0.0.0]

El tablero tiene una opción de " Nombre del archivo del mapa del sitio " pero no hay una opción para especificar el directorio de destino. Siempre coloca los archivos XML del mapa del sitio generados en la raíz del documento . Supongo que descubre la raíz del documento al leer los registros del servidor web.

¿Por qué quiero colocar los archivos del mapa del sitio en otro directorio?

La raíz del documento no es buena para nuestro método de implementación porque es un enlace simbólico al directorio de implementación actual que cambia diariamente. Para que los sitemaps aparezcan como si estuvieran en la raíz de la URL (es decir, http://www.example.com/sitemap.xml), utilizamos una regla de alias para asignar archivos XML a donde realmente los guardamos, p. usando nginx :

# Alias all XML files (e.g. Rss) to shared directory
location ~* /(.*\.xml)$ {
    alias /var/www/live/shared/xml/$1;    
}
3
Tom

El el protocolo oficial del mapa del sitio dice debe ubicarse en la URL raíz que todos los archivos apunta a compartir en común. Entonces, si las URL en su mapa del sitio son como http://www.example.com/site/image1.jpg y http://www.example.com/site/mypage.html, puede colocar el archivo sitemap.xml en http://www.example.com/site/sitemap.xml o http://www.example.com/sitemap.xml.

Si no puede colocar un mapa del sitio en ese directorio por cualquier razón, puede colocarlo en cualquier lugar de su servidor siempre que su .htaccess o ISAPI Rewrite (o cualquier otra reescritura de URL) pueda "fingir" que está en la raíz. Lo hice con éxito usando ISAPI Rewrite en un sitio ASP.

5
JoshMock

No he usado esa herramienta, así que no sé la respuesta directa a su pregunta. Sin embargo, si no puede encontrar una manera de colocar los archivos en otro lugar, simplemente puede copiarlos en una carpeta diferente como esta:

cp -t sitemaps/ *.xml

Donde sitemaps es el nombre de la carpeta y *.xml selecciona todos los archivos de entrada, suponiendo que tengan una extensión .xml. Puede crear un script por lotes que ejecute el generador de mapa del sitio y luego copie los archivos, todo en uno.

Aunque el protocolo oficial dice que los mapas de sitio deben estar en la raíz, en realidad pueden ir a cualquier parte del mismo dominio (los he puesto en su propia carpeta de mapas de sitio antes, sin problemas).

También debe crear un archivo de índice del mapa del sitio si tiene muchos mapas de sitio. De esta forma, solo necesita enviar el archivo de índice a las herramientas de cada webmaster.

2
DisgruntledGoat

Tuve el mismo problema y no encontré mi respuesta aquí ni en ninguna ayuda de Google o archivo de configuración. ¡Déjame compartirlo aquí!

Leo mis registros y veo:

2012-08-21T17: 55: 01Z: Writer no puede abrir el archivo: /htdocs/web_sitemap_4149a902_000.xml (2)

Debe crear un enlace simbólico llamado "htdocs" en el directorio raíz del sistema:

cd /
ln -s /home/www/yoursiterootdir htdocs

¡No me pregunten si los enlaces simbólicos funcionan en Windows, pero encontré ese comando casi "ln" para vacas en Windows (NTFS)!

mklink [[/D] | [/H] | [/J]] linkName target

y entonces :

2012-08-21T18: 05: 01Z: Se logró generar [Mapa del sitio web] para el sitio [....]

y donde lo necesitaba

disfrutar

1
Mea_Poulpa