Esto Lo encontre Googleando Lo primero es darse de alta en el servicio de Google Sitemaps (en enlaces relacionados). Para esto hay que tener una cuenta de Google, y sirve perfectamente una cuenta de correo Gmail para poder acceder al servicio. Una vez que Google da la bienvenida, hay que dirigirse a la pestaña "Add" (sí, por desgracia aun no está traducido completamente al castellano ), seleccionar la opción "General Web Sitemap", pulsar "Next", y escribir en esa casilla la dirección del archivo sitemap.xml en el servidor de la página a indexar. ¿Aun no está creado el archivo? Pues al lío. Existen en la web varias aplicaciones que crean este archivo automáticamente con solo darles la url de la página. En concreto, la web de la aplicación Sitemap Builder ofrece un servicio gratis para esto. Pero como somos más chulos que "el Punteras", me voy a marcar un sencillo script PHP para dejarlo en el servidor y correrlo cada vez que queramos crear un sitemap.xml actualizado. El modo va a ser ir volcando en una variable todo el contenido del archivo XML, para luego generar el fichero en el servidor y de paso hacer un "echo" de esta variable y ver cómo ha quedado. Se empezaría por: Insertar CODE, HTML o PHP: $salida = "<?xml version=\"1.0\" encoding=\"UTF-8\"?" .">" ."<urlset xmlns=\"http://www.google.com/schemas/sitemap/0.84\"" .">"; Esto carga en la variable $salida la cabecera del documento XML. A continuación hay que volcar todos los enlaces que queramos indexar en Google. Cada enlace debe estar contenido primero entre las etiquetas <url> y </url>. Y dentro de estas etiquetas se puede incluir la siguiente información: <loc>...</loc> (obligatoria): entre estas etiquetas deberá estar la dirección http de la página a indexar. <lastmod>...</lastmod> (opcional): aquí deberemos indicar la fecha de la última modificación efectuada en la página. <changefreq>...</changefreq> (opcional): aquí se debe indicar la frecuencia con que esta página es modificada. <priority>...</priority> (opcional): la prioridad frente a otros páginas del sitio para ser indexadas. Por ejemplo, para incluir la portada del sitio en el sitemap, cargaremos en la variable la siguiente información: Insertar CODE, HTML o PHP: $salida.="<url>" ."<loc>http://www.ejemplo.web/index.php</loc>" ."</url>"; Para quien lo desconozca, el echo de incluir dentro de un echo con comillas dobles (") los caracteres especiales \n o \t (por ejemplo) implica que al enviar al navegador del cliente el código, quedará formaeado con nueva línea en el caso de \n y con tabulaciones en el caso de \t (prueba a ver el código fuente y verás como sale formateado). Bien, ahora nos quedan las páginas que se generan automáticamente mediante los identificadores de registros de una base de datos, por ejemplo. Como sería algo tedioso tener que agregar a mano cada uno de estos enlaces en el sitemap, se puede hacer un bucle que recorra la tabla de estos registros y vaya cargandolos en la variable, como sigue: Insertar CODE, HTML o PHP: $consulta = mysql_query("SELECT id FROM contenidos", $conexion); while(list($id) = mysql_fetch_row($consulta)) { $salida.= "<url>" ."<loc>http://www.ejemplo.web/?script=contenidos&id=$id</loc>" ."</url>"; } Este código realiza una consulta a una base de datos MySQL, pidiendo los identificadores de los registros de una tabla a la que he llamado contenidos. Por cada uno de los registros, añade en la variable $salida el código XML del enlace. Haremos tantos bucles como tablas con contenido se tengan y se quieran indexar. Por último se debe cerrar la etiqueta de url: Insertar CODE, HTML o PHP: $salida.= "</urlset>"; Ahora bien, una vez que se ha terminado de cargar en la variable el código XML deseado, hay dos opciones: sacarlo por la ventana del navegador, o crear un fichero XML con el contenido de la variable. Yo voy a hacer las dos cosas. Para el fichero: Insertar CODE, HTML o PHP: $file = fopen("sitemap.xml", "w"); fwrite($file, $salida); fclose($file); Puede que este código de problemas en cuanto a permisos de creación de ficheros en el Servidor de vuestro sitio. Yo para solventarlo cree un sitemap.xml vacío y le dí permisos de lectura y escritura mediante un CHMOD 666. Y para sacar el contenido de la variable por el navegador: Insertar CODE, HTML o PHP: ob_clean(); header("Content-type: application/xml"); echo $salida; die(); Este pedazo de código lo primero que hace es limpiar el buffer de salida de PHP, por si de antemano se hubieran enviado las cabeceras del documento. Luego se envía la cabecera de un documento XML, imprime el contenido de $salida y termina la ejecución del script. Pues ya se tiene el fichero, solo queda enviarlo a Google por el camino que he indicado al principio de este escrito y esperar que lo acepte. Generalmente no tarda más de una o dos horas, puede depender del tamaño del fichero que se envíe y que no contenga ningún error en el código. Espero k sirva :dioman: