Core Sitemaps

Descripción

Tal como se propuso originalmente en junio de 2019, este plugin de características busca integrar en el núcleo de WordPress la funcionalidad básica de mapas del sitio XML.

Puedes encontrar una breve explicación sobre cómo funciona este plugin en esta entrada del blog del núcleo en Make.

¿Estás interesado en colaborar con este plugin? No dudes en unirte a nosotros en GitHub y en el canal #core-sitemaps de Slack.

Instalación

Instalación desde WordPress

  1. Visita Plugins > Añadir nuevo.
  2. Busca Core Sitemaps.
  3. Instala y activa el plugin Core Sitemaps.

Instalación manual

  1. Sube toda la carpeta core-sitemaps al directorio /wp-content/plugins/.
  2. Visita Plugins.
  3. Activa el plugin Core Sitemaps.

FAQ

¿Cómo puedo desactivar completamente la generación del mapa del sitio?

Puedes usar remove_action( 'init', 'core_sitemaps_get_server' ); para desactivar la inicialización de cualquier funcionalidad de mapa del sitio.

¿Cómo puedo desactivar los mapas del sitio en cierto tipo de objeto?

Puedes usar el filtro core_sitemaps_register_providers para desactivar la generación del mapa del sitio en las entradas, usuarios o taxonomías.

¿Cómo puedo desactivar los mapas del sitio en determinado tipo de contenido o categoría?

Puedes usar el filtro core_sitemaps_post_types para desactivar la generación del mapa del sitio para las entradas de un determinado tipo de contenido.

Por defecto, solo las entradas públicas serán representadas en el mapa del sitio.

De manera similar, el filtro core_sitemaps_taxonomies se puede usar para desactivar la generación del mapa del sitio para ciertas taxonomías.

Ejemplo: Desactivar los mapas del sitio para el tipo de contenido «page»

`php

add_filter(
‘core_sitemaps_post_types’,
function( $post_types ) {
unset( $post_types[‘page’] );
return $post_types;
}
);
`

Ejemplo: Desactivar los mapas del sitio para la taxonomía «post_tag»

`php

add_filter(
‘core_sitemaps_taxonomies’,
function( $taxonomies ) {
unset( $taxonomies[‘post_tag’] );
return $taxonomies;
}
);
`

¿Cómo puedo excluir ciertas entradas / taxonomías / usuarios del mapa del sitio o añadir otras personalizadas?

Los filtros core_sitemaps_taxonomies_url_list, core_sitemaps_taxonomies_url_list y core_sitemaps_users_url_list te permiten añadir o eliminar tantas URL como necesites.

Ejemplo: Asegurar que la página con ID 42 no está incluida

`php

add_filter(
‘core_sitemaps_posts_url_list’,
function( $urls, $type ) {
if ( ‘page’ === $type ) {
$post_to_remove = array( ‘loc’ => get_permalink( 42 ) );
$key = array_search( $post_to_remove, $urls, true );
if ( false !== $key ) {
array_splice( $urls, $key, 1 );
}
}
return $urls;
},
10,
2
);
`

Ejemplo: Asegurar que la categoría con ID 1 no está incluida

`php

add_filter(
‘core_sitemaps_taxonomies_url_list’,
function( $urls, $type ) {
if ( ‘category’ === $type ) {
$term_to_remove = array( ‘loc’ => get_term_link( 1 ) );
$key = array_search( $term_to_remove, $urls, true );
if ( false !== $key ) {
array_splice( $urls, $key, 1 );
}
}
return $urls;
},
10,
2
);
`

Ejemplo: Asegurar que el usuario con ID 1 no está incluido

`php

add_filter(
‘core_sitemaps_users_url_list’,
function( $urls ) {
$user_to_remove = array( ‘loc’ => get_author_posts_url( 1 ) );
$key = array_search( $user_to_remove, $urls, true );
if ( false !== $key ) {
array_splice( $urls, $key, 1 );
}
return $urls;
}
);
`

¿Cómo puedo cambiar el número de URL por mapa del sitio?

Usa el filtro core_sitemaps_max_urls para ajustar el número máximo de URL incluidas en un mapa del sitio. El valor por defecto es 2000 URL.

¿Cómo puedo cambiar la apariencia de los mapas del sitio XML en el navegador usando XSL?

Existe una variedad de filtros para permitirte ajustar los estilos:

  • core_sitemaps_stylesheet_url – Filtra la URL de la hoja de estilos del mapa del sitio.
  • core_sitemaps_stylesheet_index_url – Filtra la URL de la hoja de estilos del índice del mapa del sitio.
  • core_sitemaps_stylesheet_content – Filtra el contenido de la hoja de estilos del mapa del sitio.
  • core_sitemaps_index_stylesheet_content – Filtra el contenido de la hoja de estilos del índice del mapa del sitio.
  • core_sitemaps_stylesheet_css – Filtra el CSS solo en la hoja de estilos del mapa del sitio.

¿Este plugin es compatible con los atributos `changefreq` y `priority` para mapas del sitio?

No. Esos son campos opcionales en el protocolo de los mapas del sitio y no suelen ser consumidos por los motores de búsqueda. Los desarrolladores aún pueden añadir esos campos si realmente lo desean.

¿Por qué no se muestra en el mapa del sitio la fecha de última modificación?

Los mapas del sitio XML son el primer y principal mecanismo para descubrir contenido. En la mayoría de los sitios, no es necesario mostrar la fecha en la que el contenido fue modificado por última vez.

Reseñas

No hay reseñas para este plugin.

Colaboradores y desarrolladores

«Core Sitemaps» es un software de código abierto. Las siguientes personas han colaborado con este plugin.

Colaboradores

«Core Sitemaps» ha sido traducido a 14 idiomas locales. Gracias a los traductores por sus contribuciones.

Traduce «Core Sitemaps» a tu idioma.

¿Interesado en el desarrollo?

Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.

Registro de cambios

Para ver el registro de cambios del plugin, por favor, échale un vistazo a la lista completa de cambios en GitHub.