Sitemaps XML y Google News para alimentar a los rastreadores, con compatibilidad para Multisite, WP Super Cache, Polylang y WPML.
Descripción
Este plugin genera de forma dinámica feeds compatibles con el protocolo XML Sitemap y con Google News Sitemap. Es compatible con Multisite, Polylang y WPML, y no crea archivos estáticos.
Incluye opciones para decidir qué sitemaps se activan, qué tipos de contenido y páginas de archivo se incorporan —como taxonomías y archivos de autor—, cómo se calculan Priority y Lastmod, a quién se envían los avisos y qué reglas adicionales de robots.txt se pueden definir desde el área de administración de WordPress.
Su principal ventaja frente a otros plugins de sitemaps XML es la sencillez. No hace falta cambiar permisos de archivos o carpetas, mover ficheros ni perder tiempo ajustando una configuración compleja.
Ni el administrador ni los propietarios de sitios dentro de una red Multisite tienen que enfrentarse a paneles rebuscados. En la mayoría de los casos, la configuración por defecto es suficiente.
El índice del sitemap XML queda disponible de inmediato en yourblog.url/sitemap.xml —o en yourblog.url/?feed=sitemap si no se usan permalinks “bonitos”— con referencias a entradas y páginas por defecto, listo para que lo indexen buscadores como Google, Bing, Yahoo, AOL y Ask. Si se activa el sitemap de Google News, se publicará en yourblog.url/sitemap-news.xml —o yourblog.url/?feed=sitemap-news— y quedará preparado para Google News. Ambos se referencian automáticamente en el robots.txt generado dinámicamente en yourblog.url/robots.txt, para indicar a los buscadores dónde encontrar los sitemaps XML. Además, Google y Bing reciben un ping en cada nueva publicación.
Conviene revisar las preguntas frecuentes para saber cómo conseguir que los artículos aparezcan en Google News.
Compatible con plugins de caché como WP Super Cache, W3 Total Cache y Quick Cache, que pueden almacenar feeds y ofrecer una respuesta más rápida a los rastreadores impacientes.
NOTAS:
- Si no se usan URLs bonitas o WordPress está instalado en un subdirectorio, no se generará un robots.txt dinámico. Habrá que crear uno manualmente y subirlo a la raíz del sitio. Véanse las preguntas frecuentes.
- En sitios grandes, se recomienda usar un buen plugin de caché, como WP Super Cache, Quick Cache o W3 Total Cache, para mejorar el rendimiento del sitio y del sitemap.
Características
- Compatible con sitios multilingües que usan Polylang o WPML, de modo que todos los idiomas puedan indexarse por igual.
- Permite añadir nuevas reglas a robots.txt, útiles para controlar mejor —o limitar— la indexación de distintas secciones del sitio y la distribución posterior del pagerank entre sus páginas.
- Incluye hojas de estilo XLS para que los sitemaps sean legibles por personas.
- Las plantillas y hojas de estilo del sitemap pueden sobrescribirse mediante archivos de plantilla del tema.
XML Sitemap
- El índice del sitemap incluye por defecto entradas, páginas y autores.
- Se pueden incluir opcionalmente sitemaps de tipos de contenido personalizados, categorías y etiquetas.
- Posibilidad de usar sitemaps con URLs personalizadas.
- Se pueden añadir al índice sitemaps personalizados o estáticos.
- Funciona desde el primer momento, incluso en instalaciones Multisite.
- Permite incluir imágenes destacadas o imágenes adjuntas con título.
- Envía pings a Google, Bing y Yahoo cuando se publica una entrada nueva.
- Ofrece opciones para definir qué tipos de contenido y taxonomías se incluyen en el sitemap.
- Actualiza Lastmod cuando se modifica una entrada o cuando hay comentarios.
- Permite definir Priority por tipo de contenido, por taxonomía y por entrada individual.
- Se pueden excluir entradas y páginas concretas.
Google News Sitemap
- Incluye las etiquetas obligatorias del sitemap de noticias: nombre de la publicación, idioma, título y fecha de publicación.
- Se puede definir un nombre de publicación de noticias o usar el nombre del sitio.
- Admite tipos de contenido personalizados.
- Permite limitar la inclusión a determinadas categorías de noticias.
- Envía un ping a Google cuando se publica algo nuevo, una vez cada 5 minutos.
Funciones Pro
- Varios tipos de contenido: permite incluir más de un tipo de contenido en el mismo News Sitemap.
- Palabras clave: añade la etiqueta keywords al News Sitemap. Las palabras clave pueden generarse a partir de etiquetas, categorías o de una taxonomía específica para keywords.
- Tickers bursátiles: añade la etiqueta de stock tickers al News Sitemap. Habrá una taxonomía dedicada para gestionarlos.
- Registro de pings: conserva un historial de los últimos avisos enviados a Google con fecha exacta y estado de respuesta.
Privacidad / GDPR
Este plugin no recopila datos de usuarios o visitantes ni establece cookies en el navegador. Su uso no debería afectar a la política de privacidad del sitio.
Datos publicados
Un índice XML de sitemap que enlaza otros sitemaps con las URL públicas de las entradas del sitio web en los tipos de contenido seleccionados, junto con su fecha de última modificación y las URL de imágenes asociadas, además de las URL públicas de archivo que se hayan elegido.
Un Google News Sitemap con las URL públicas y recientes —de las últimas 48 horas— del tipo de contenido de noticias seleccionado, junto con su marca de tiempo de publicación y la URL de la imagen asociada.
También puede incluirse un sitemap de autores, con enlaces a las páginas de archivo de autor. Estas URL contienen los slugs de autor o usuario, y los archivos de autor pueden incluir información biográfica. Si se desea mantener esa información fuera del dominio público, conviene desactivar el sitemap de autores y usar un plugin SEO para añadir cabeceras noindex.
Datos transmitidos
Los datos que se envían activamente a los motores de búsqueda son la ubicación del sitemap y la hora de publicación. Esto ocurre en cada publicación nueva cuando está activada al menos una de las opciones de ping en Settings > Writing. En ese caso, los motores de búsqueda seleccionados reciben un aviso sobre la ubicación y el estado actualizado del sitemap.
Colabora
Si el plugin te resulta útil tal como está, puedes valorar el proyecto o ayudar a otros usuarios en el foro de soporte.
Si quieres contribuir a su desarrollo, también puedes traducirlo a tu idioma o aportar código en Github.
Créditos
XML Sitemap Feed se basó originalmente en el plugin discontinuado Standard XML Sitemap Generator, de Patrick Chia. Desde entonces, ha sido reescrito por completo y ampliado en muchos aspectos.
Instalación
WordPress
I. Si antes utilizabas otro plugin de sitemap XML, revisa la raíz del sitio y elimina cualquier archivo sitemap.xml, sitemap-news.xml y, si no lo administras manualmente, también robots.txt que haya quedado allí.
II. Instala el plugin de una de estas formas:
Instalación rápida mediante Covered Web Services.
… O …
Busca “xml sitemap feed” y haz la instalación desde la práctica pantalla de administración Plugins > Añadir nuevo.
… O …
Sigue estos pasos:
- Descarga el archivo comprimido.
- Sube el archivo zip desde Plugins > Añadir nuevo > Subir, o bien descomprímelo y súbelo con tu cliente FTP favorito a la carpeta /plugins/.
III. Activa el plugin desde la página de Plugins.
Listo. Comprueba tu nuevo sitemap XML visitando yourblogurl.tld/sitemap.xml —adaptado, por supuesto, a tu dominio— en un navegador o en cualquier validador de sitemaps XML. También conviene verificar que el sitemap figure en yourblogurl.tld/robots.txt.
WordPress 3+ en modo Multi Site
El procedimiento es el mismo, pero conviene hacer Network Activate para que haya un sitemap XML disponible para cada sitio de la red.
Si se instala junto con WordPress MU Sitewide Tags Pages, XML Sitemap Feed no creará sitemap.xml ni modificará robots.txt para los tag blogs. Esto se hace a propósito, porque esos sitemaps quedarían llenos de enlaces fuera del dominio propio de cada tag blog y, en consecuencia, Google los ignoraría o incluso podría penalizarlos.
Desinstalación
Al desinstalar el plugin desde Admin > Plugins, las opciones y los metadatos se eliminan de la base de datos. Consulta las notas del archivo uninstall.php.
En multisite, uninstall.php puede recorrer todos los sitios de la red para ejecutar el proceso de desinstalación en cada uno. Sin embargo, eso no escala bien en redes grandes, por lo que solo realiza una desinstalación por sitio cuando se define explícitamente define('XMLSF_MULTISITE_UNINSTALL', true); en wp-config.php.
Preguntas frecuentes
¿Dónde están las opciones?
En Settings > Reading puedes activar el índice del XML Sitemap y, si lo necesitas, también el Google News Sitemap. Además, hay un campo para reglas adicionales de robots.txt.
Una vez activado un sitemap, sus opciones aparecen en Settings > XML Sitemap o en Settings > Google News.
Los ajustes de ping se encuentran en Settings > Writing.
¿Cómo consigo que mis últimos artículos aparezcan en Google News?
Ve a Suggest News Content for Google News y envía allí la información de tu sitio con el mayor nivel de detalle posible. Incluye en el campo “Other” las URL de tu nuevo Google News Sitemap.
También conviene añadir el sitemap a tu cuenta de Google Search Console para revisar su validez y rendimiento. Si aún no tienes una cuenta, deberás crear una.
¿Puedo modificar Priority y Changefreq?
Los valores predeterminados de Priority están en Settings > XML Sitemap. También se puede fijar una prioridad concreta para cada entrada de forma individual.
Changefreq dejó de utilizarse desde la versión 4.9 porque Google ya no la tiene en cuenta.
¿Tengo que enviar el sitemap a los motores de búsqueda?
No. En circunstancias normales, el sitio se indexará por los principales buscadores antes de que te des cuenta. Los motores buscarán un archivo robots.txt y, con este plugin activo, encontrarán allí la referencia al sitemap XML del sitio. Después volverán con regularidad para comprobar si hay novedades.
Además, Google y Bing reciben un ping con cada nueva publicación de forma predeterminada.
NOTA: Si tu servidor no usa rewrite rules, si utilizas el blog sin URLs bonitas —es decir, con los permalinks en el valor predeterminado antiguo— o si está instalado en un subdirectorio, consulta la pregunta ¿Tengo que cambiar mi robots.txt? para más instrucciones.
¿Este plugin hace ping a los motores de búsqueda?
Sí. Google y Bing reciben un ping cada vez que se publica algo nuevo, salvo que desactives esta función en Settings > Writing.
¿Tengo que modificar mi robots.txt?
En circunstancias normales, si no existe un archivo robots.txt estático en la raíz del sitio, la nueva URL del sitemap se añadirá automáticamente al robots.txt dinámico que genera WordPress.
Pero si usas un archivo robots.txt estático en la raíz del sitio, tendrás que abrirlo con un editor de texto. Si ya hay una línea con Sitemap: , puede quedarse tal como está. Si no existe ninguna referencia al sitemap, añade una línea con la dirección completa correspondiente a tu sitio para que los buscadores encuentren el XML Sitemap.
También tendrás que hacerlo si WordPress está instalado en un subdirectorio, si el servidor no usa rewrite_rules o si no utilizas URLs bonitas en los ajustes de permalinks. En esos casos, WordPress necesitará algo de ayuda para dejar listo el indexado del sitemap XML. Consulta la sección de WordPress para más detalles.
Mi blog en WordPress está instalado en un subdirectorio. ¿Eso cambia algo?
Depende de dónde estén el index.php y el .htaccess de tu instalación. Si están en la raíz mientras el resto de archivos de WordPress se encuentran en un subdirectorio, de modo que el sitio sea accesible desde la raíz del dominio, no tendrás que hacer nada. Debería funcionar de inmediato.
Pero si el archivo index.php está junto con wp-config.php y los demás archivos de WordPress dentro de un subdirectorio, y el blog solo es accesible a través de ese subdirectorio, tendrás que gestionar tu propio archivo robots.txt en la raíz del dominio. Debe estar obligatoriamente en la raíz y debe contener una línea que empiece por Sitemap: seguida de la URL completa del feed de sitemap proporcionado por el plugin XML Sitemap Feed. Por ejemplo:Sitemap: http://yourblogurl.tld/subdir/sitemap.xml
Si ya tienes un robots.txt con otra referencia a Sitemap, basta con añadir esa línea completa arriba o abajo.
¿Es necesario usar una estructura de permalinks bonita?
No. Aunque se recomienda usar una de las estructuras de permalinks más limpias para mejorar la indexación, puede que no puedas —o no quieras— hacerlo. En ese caso, el plugin sigue siendo válido:
Comprueba si la URL yourblog.url/?feed=sitemap genera un feed. Después, sube manualmente a la raíz del sitio tu propio archivo robots.txt con este contenido:
Sitemap:
User-agent: *
Allow: /
También puedes notificar manualmente a los principales motores de búsqueda la existencia del nuevo sitemap XML. Empieza por crear una cuenta en Google Search Console y envía el sitemap desde allí por primera vez para activar el seguimiento de las descargas de sitemap por parte de Google. También puedes ir a XML-Sitemaps.com e introducir la URL del sitemap de tu sitio.
¿Puedo cambiar el nombre o la URL del sitemap?
No. Si tienes activadas las URLs bonitas en WordPress (Permalinks), la URL del sitemap es yourblogurl.tld/sitemap.xml; si en cambio está seleccionado el valor predeterminado, el feed solo está disponible mediante yourblog.url/?feed=sitemap.
No veo ningún archivo sitemap.xml en la raíz del sitio.
No existe ningún archivo real. El sitemap se genera dinámicamente, igual que un feed.
Veo un archivo sitemap.xml en la raíz, pero parece que no se actualiza.
Lo más probable es que estés viendo un sitemap.xml creado por otro plugin de sitemap XML antes de empezar a usar este. Elimina ese archivo y deja que el plugin lo genere dinámicamente, igual que un feed. No se crearán archivos reales.
Si no es ese el caso, probablemente estás usando un plugin de caché o tu navegador no está mostrando la última versión del feed. Compruébalo.
Uso un plugin de caché, pero el sitemap no se guarda en caché.
Algunos plugins de caché incluyen una opción para activar o desactivar el almacenamiento en caché de feeds. Asegúrate de que está activada.
Frederick Townes, desarrollador de W3 Total Cache, señala: “Hay una casilla en la pestaña de ajustes de caché de página para almacenar en caché los feeds. Caducarán de acuerdo con el valor del campo expires en el ajuste de caché del navegador para HTML”.
El sitemap de Google News está diseñado para no guardarse en caché.
Me aparece un ERROR al abrir el sitemap o robots.txt.
Lo primero que debes revisar es la configuración de privacidad del sitio. Entra en Settings > Privacy y asegúrate de que estás permitiendo que los motores de búsqueda indexen el sitio. Si están bloqueados, el sitemap no estará disponible.
Después conviene comprobar que exista al menos UNA entrada publicada. WordPress puede enviar cabeceras de estado 404 en las solicitudes de feeds cuando no hay entradas. Aunque el plugin intenta evitarlo, en algunos casos se enviará la cabecera incorrecta y Google Search Console mostrará un mensaje genérico como este:
We encountered an error while trying to access your Sitemap.
Please ensure your Sitemap follows our guidelines and can be
accessed at the location you provided and then resubmit.
Si eso no resuelve el problema, revisa los siguientes errores y sus soluciones:
Página 404 en lugar de sitemap.xml
Prueba a actualizar la estructura de permalinks en WordPress. Ve a Ajustes > Enlaces permanentes y vuelve a guardar. Después recarga el sitemap XML en el navegador con la caché limpia. Pulsa Ctrl+R para evitar la caché del navegador; funciona en la mayoría de los casos, aunque no en todos los navegadores.
Página 404 en lugar de sitemap.xml y robots.txt
Hay plugins, como Event Calendar (al menos en la versión 3.2.beta2), que pueden alterar las rewrite rules y provocar problemas con los feeds internos de WordPress y con la generación de robots.txt, entrando en conflicto con XML Sitemap Feed. Desactiva todos los plugins y comprueba si obtienes un robots.txt básico que muestre:User-agent: * Disallow:
Después reactiva los plugins uno a uno para identificar cuál causa el problema. Si lo encuentras, informa del fallo al desarrollador del plugin.
Página 404 en lugar de robots.txt mientras sitemap.xml funciona correctamente
Existe un problema conocido en WordPress —al menos hasta la versión 2.8— por el que no se genera robots.txt cuando no hay entradas con estado published. Si usas WordPress como CMS y solo trabajas con páginas, esto puede afectarte.
Para solucionarlo, puedes escribir al menos una entrada y ponerla en estado Private o, alternativamente, crear tu propio archivo robots.txt con este contenido:
Sitemap:
User-agent: *
Allow: /
y subirlo a la raíz del sitio.
Error loading stylesheet: An unknown error has occurred
En algunas instalaciones —normalmente con el plugin WordPress MU Domain Mapping— aparece este error. El problema está identificado, aunque no su causa. Mientras se investiga, basta con saber que solo afecta a la visualización del sitemap en navegadores normales y no perjudica el rastreo ni la indexación del sitio. Los buscadores sí pueden leer el sitemap.
XML declaration allowed only at the start of the document
Este error aparece cuando hay líneas en blanco u otra salida antes del inicio real del contenido del sitemap. Puede deberse a líneas vacías al principio de wp-config.php o de functions.php del tema, o a otro plugin que genere salida donde no debería. Habrá que probar desactivando el resto de plugins, cambiando al tema predeterminado e inspeccionando manualmente el archivo wp-config.php.
Solo veo una página en blanco al abrir el sitemap.
Esto puede ocurrir por varias razones.
Abre el sitemap en un navegador y revisa el código fuente. Normalmente puede hacerse con Ctrl+U o haciendo clic derecho y eligiendo “Ver código fuente”. Después busca errores en el resultado, si los hubiera.
A. Si en las primeras líneas del código fuente aparecen salidas extrañas, cabeceras o etiquetas inesperadas, existe un conflicto o un error en la instalación. Conviene acudir al foro de soporte para pedir ayuda.
B. Si el código fuente está vacío o incompleto, lo más probable es que exista un problema con el límite de memoria PHP del servidor. En esos casos, suele aparecer un mensaje como PHP Fatal error: Allowed memory size of xxxxxx bytes exhausted. en el registro de errores del servidor o de la cuenta.
Esto puede suceder en sitios grandes. Para evitarlo, hay una opción que permite dividir las entradas entre distintos sitemaps en Settings > XML Sitemap. Prueba distintas configuraciones y vuelve a visitar cada vez el índice principal del sitemap para abrir los distintos sitemaps enlazados y comprobarlos uno por uno.
Puedes leer más sobre cómo aumentar la memoria asignada a PHP en Increasing memory allocated to PHP —prueba con un valor superior a 256M— o consulta a tu proveedor de alojamiento qué opciones tienes.
¿Puedo usarlo en una instalación WPMU / WP3+ Multi-Site?
Sí. De hecho, está diseñado para eso. Se ha probado en WPMU 2.9.2 y WPMS 3+, tanto con activación normal como con Network Activate / Site Wide Activate.
latest posts published
Techo lunar para los ingresos extralaborales
Reges-Online y los administradores extranjeros: qué debes saber rápidamente
Decisión sobre la ampliación de la duración del permiso de acogida
Beneficios no imponibles – Los desafíos de aplicar el límite máximo
Locul de trabajo en REGES-Online: lo que deben saber los empleadores
Las situaciones en las que el empleador puede suspender el contrato de trabajo
Ser o no ser una persona madrugadora
Los errores más frecuentes en una carta de motivación y cómo corregirlos
Preaviso: qué ocurre con el salario, los bonos y los beneficios