¿Quieres aprender a crear un mapa del sitio XML de WordPress sin un plugin?
Un mapa del sitio XML es un archivo en el que se proporciona información sobre las páginas, vídeos y otros archivos de su sitio, así como las relaciones entre ellos. En otras palabras, los sitemaps XML están hechos para los motores de búsqueda, no para los humanos.
Aunque es mucho más fácil utilizar un plugin para crear un mapa del sitio XML, algunos usuarios prefieren crearlo ellos mismos y les preocupa que un plugin ralentice su sitio.
Echemos un vistazo a cómo crear un mapa del sitio XML en WordPress sin usar un plugin. También cubriremos los beneficios de usar un mapa del sitio y le mostraremos una mejor manera de crear uno.
Siéntase libre de utilizar nuestra tabla de contenidos a continuación para navegar a través de este tutorial repleto de mapas del sitio XML:
- Ventajas de utilizar un sitemap XML
- ¿Qué tipo de sitios web necesitan un sitemap?
- ¿Es mejor crear un sitemap XML con o sin un plugin?
- Crear un mapa del sitio XML de WordPress sin un plugin
- Una forma mejor de crear un sitemap XML
Ventajas de utilizar un sitemap XML
El uso de sitemaps tiene muchas ventajas. Aunque los sitemaps no mejorarán directamente su posicionamiento en los motores de búsqueda, permiten que estos rastreen mejor su sitio web.
Esto significa que pueden encontrar más contenido y empezar a mostrarlo en los resultados de búsqueda, lo que puede dar lugar a mejores clasificaciones y más tráfico a su sitio.
Sin un mapa del sitio, los robots de los motores de búsqueda sólo pueden encontrar todas sus páginas siguiendo los enlaces, pero no el contenido de las entradas, los vídeos, las páginas de archivo, etc.
Para ello, una vez que haya iniciado un sitio web en WordPress, debe asegurarse de crear un mapa del sitio para que los motores de búsqueda puedan descubrir, indexar y rastrear su contenido.
Dicho esto, he aquí algunas ventajas de utilizar un mapa del sitio XML en su sitio WordPress:
- Informa a los motores de búsqueda sobre su contenido - un mapa del sitio XML contiene información sobre cada página de su sitio, incluyendo cuándo fue creada y modificada por última vez, así como su importancia en relación con otras páginas de su sitio.
- Ayuda a los motores de búsqueda a descubrir sus nuevas páginas: informa a los motores de búsqueda sobre sus nuevas páginas y sobre cuándo ha publicado una nueva entrada de blog en su sitio.
- Aumento de la prioridad de las páginas y del rastreo: cambia la prioridad relativa de las páginas de su sitio web. Por ejemplo, puede añadir una etiqueta en su mapa del sitio que indique qué páginas son las más importantes y los robots se centrarán en rastrear estas páginas prioritarias.
- Lista de URL de su sitio web: puede enviar una lista de todas las URL de su sitio web. Esto es beneficioso porque algunas de las URL pueden no haber sido encontradas por los motores de búsqueda sin enviarlas en un mapa del sitio.
Pasemos a ver qué tipos de sitios web necesitan un mapa del sitio.
¿Qué tipo de sitios web necesitan un sitemap?

Según Google, la mayoría de los sitios web se beneficiarán de tener un mapa del sitio.
Son especialmente útiles para:
- Sitios grandes
- Sitios nuevos con pocos enlaces externos
- Sitios con mucho contenido mal enlazado
- Sitios con mucho contenido multimedia
Como probablemente ya comprenda, la mayoría de los sitios deberían utilizar un mapa del sitio. Sin un mapa del sitio XML, su contenido tardaría más tiempo en aparecer o ser eliminado de los motores de búsqueda.
WordPress genera automáticamente un sitemap básico
Antes de nada, debemos aclarar que para WordPress 5.5 y versiones posteriores, WordPress genera automáticamente un mapa del sitio. En esta versión, introdujeron una función que añade la funcionalidad básica de los sitemaps XML en el núcleo de WordPress.
Como resultado, los sitemaps de WordPress son muy básicos, y también incluyen cualquier cosa que pueda tener no indexada, lo que puede causar errores en su sitio.
Para más detalles, puede consultar nuestro post sobre si debe utilizar un mapa del sitio de WordPress o crear uno propio.
¿Es mejor crear un sitemap XML con o sin un plugin?

Los plugins son una característica considerable de WordPress, que añade nuevas funcionalidades a tu sitio web. Y, sin embargo, muchos usuarios creen que cuantos menos plugins utilicen en sus sitios, mejor, pero eso no siempre es necesariamente cierto.
Es cierto que los plugins mal programados pueden sobrecargar y ralentizar tu sitio. Pero un plugin ligero y bien hecho puede simplificar las cosas y ahorrarte mucho tiempo, sin ningún efecto negativo.
De hecho, el número de plugins en un sitio de WordPress no tiene casi ninguna correlación directa con la velocidad y el rendimiento de su sitio. Todo depende de la calidad de los plugins instalados. Puedes leer más sobre cómo afectan los plugins a la velocidad de tu sitio aquí.
Antes de entrar en materia, veamos por qué crear un mapa del sitio XML de WordPress sin un plugin puede no ser la mejor opción para su sitio.
- Es difícil y consume tiempo - no utilizar un plugin SEO para crear su mapa del sitio es difícil y toma mucho tiempo extra. Necesitas saber cómo utilizar código PHP y ser capaz de averiguar cómo codificar un mapa del sitio XML que funcione.
- Puede perder todo su duro trabajo - lo más probable es que sus cambios se borren cuando actualice su tema de WordPress.
- No puedes cambiar de tema de WordPress - no puedes cambiar tu tema de WordPress ya que tu código personalizado sólo funcionará si estás usando ese tema en particular.
- Se perderá potentes funciones: con un plugin de SEO, puede incluir fácilmente funciones avanzadas como mapas de sitio de vídeo, mapas de sitio de Google News, funciones de control de mapas de sitio granulares, etc.
Para concluir, si quieres realizar personalizaciones en tu mapa del sitio y además incluir contenido avanzado, te recomendamos utilizar el plugin SEO más potente del mercado, All in One SEO (AIOSEO).
Puedes sentirte totalmente seguro sabiendo que este plugin está bien optimizado para la velocidad y no ralentizará tu sitio.

Además, puede elegir entre incluir o excluir:
- Imágenes y galerías
- Mensajes protegidos por contraseña
- Tipos de entrada personalizados
- Páginas para adjuntar medios
- Páginas de archivo de etiquetas, categorías y autores
- y mucho más
Lo mejor de todo es que AIOSEO notificará automáticamente a los motores de búsqueda cada vez que publique, actualice o elimine contenido de su sitio.
Con AIOSEO, puede estar seguro de que Google sabe qué páginas son las más importantes de su sitio, y sólo clasifica su contenido de alta calidad.
Crear un mapa del sitio XML de WordPress sin un plugin
Dicho esto, si todavía quieres aprender cómo crear un mapa del sitio XML de WordPress sin un plugin, te mostraremos cómo hacerlo a continuación. Pero para esto, necesitarás saber cómo usar código PHP.
Nota: Al crear un mapa del sitio XML de Wordpress sin un plugin, debe informar manualmente a los rastreadores de Google sobre el archivo. Para ello, debe enviar el archivo a Google Search Console (anteriormente Google Webmaster Tools).
Para obtener más información, visita el artículo de WPBeginner sobre cómo añadir tu sitio de WordPress a Google Search Console.
Ahora, vamos a entrar en el meollo de cómo añadir un mapa del sitio en WordPress.
El primer paso es crear un código personalizado para su mapa del sitio XML. Si no estás acostumbrado al código PHP y no sabes cómo codificar un mapa del sitio XML para WordPress, puedes utilizar nuestro ejemplo a continuación.
Código personalizado para WordPress XML Sitemap
Ahora, copia el fragmento de código personalizado para el mapa del sitio XML y añádelo al archivo functions.php de tu sitio web WordPress. A continuación te mostraremos cómo hacerlo.
/* function to create sitemap.xml file in root directory of site */
// add_action("publish_post", "eg_create_sitemap");
// add_action("publish_page", "eg_create_sitemap");
add_action( "save_post", "eg_create_sitemap" );
function eg_create_sitemap() {
if ( str_replace( '-', '', get_option( 'gmt_offset' ) ) < 10 ) {
$tempo = '-0' . str_replace( '-', '', get_option( 'gmt_offset' ) );
} else {
$tempo = get_option( 'gmt_offset' );
}
if( strlen( $tempo ) == 3 ) { $tempo = $tempo . ':00'; }
$postsForSitemap = get_posts( array(
'numberposts' => -1,
'orderby' => 'modified',
'post_type' => array( 'post', 'page' ),
'order' => 'DESC'
) );
$sitemap .= '<?xml version="1.0" encoding="UTF-8"?>' . '<?xml-stylesheet type="text/xsl" href="' .
esc_url( home_url( '/' ) ) . 'sitemap.xsl"?>';
$sitemap .= "\n" . '<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . "\n";
$sitemap .= "\t" . '<url>' . "\n" .
"\t\t" . '<loc>' . esc_url( home_url( '/' ) ) . '</loc>' .
"\n\t\t" . '<lastmod>' . date( "Y-m-d\TH:i:s", current_time( 'timestamp', 0 ) ) . $tempo . '</lastmod>' .
"\n\t\t" . '<changefreq>daily</changefreq>' .
"\n\t\t" . '<priority>1.0</priority>' .
"\n\t" . '</url>' . "\n";
foreach( $postsForSitemap as $post ) {
setup_postdata( $post);
$postdate = explode( " ", $post->post_modified );
$sitemap .= "\t" . '<url>' . "\n" .
"\t\t" . '<loc>' . get_permalink( $post->ID ) . '</loc>' .
"\n\t\t" . '<lastmod>' . $postdate[0] . 'T' . $postdate[1] . $tempo . '</lastmod>' .
"\n\t\t" . '<changefreq>Weekly</changefreq>' .
"\n\t\t" . '<priority>0.5</priority>' .
"\n\t" . '</url>' . "\n";
}
$sitemap .= '</urlset>';
$fp = fopen( ABSPATH . "sitemap.xml", 'w' );
fwrite( $fp, $sitemap );
fclose( $fp );
}
Nota: Recuerde usar SIEMPRE un Tema Hijo cuando edite el código. Le permite actualizar fácilmente su tema padre sin preocuparse de que su tema se bloquee o pierda cualquier cambio. Para más detalles, visita el post de WPBeginner sobre cómo instalar un Child Theme en WordPress.
Después de haber copiado el código personalizado para el mapa del sitio, puede agregarlo navegando primero a Apariencia " Editor de temas.
Una vez en el Editor de temas, tienes que abrir el archivo functions. php que encontrarás en Archivos de tema en la columna de la derecha.

Se abrirá una nueva ventana en la que podrá editar el archivo.
A continuación, pegue el código personalizado para el mapa del sitio XML en el editor de archivos. Las instrucciones le dirán dónde pegar el código, pero si no lo hacen, entonces usted tiene que añadir el código en la parte inferior del archivo.

Una vez añadido el fragmento de código, pulse el botón Actualizar archivo.
Una alternativa es utilizar su FTP para añadir el código personalizado en los archivos del tema. Simplemente conecte su cliente FTP a su sitio web y vaya a /wp-content/themes/your-theme-folder/ y haga clic derecho en el archivo functions.php.

Selecciona la opción Ver/Editar archivo para abrir el editor de texto. Una vez añadido el código, haz clic en Guardar.
Ahora ha creado un mapa del sitio XML de WordPress sin un plugin. El mapa del sitio ayudará a los motores de búsqueda a descubrir e indexar tu contenido cuando publiques una nueva entrada.
Sin embargo, este es un mapa del sitio básico y sólo incluye el parámetro para publish_post. No incluye otros tipos de contenido, como taxonomías, páginas de archivo, archivos adjuntos de vídeo, etc.
Por ese motivo, y para asegurarnos de que se incluye todo el contenido, le mostraremos una forma mejor de crear un mapa del sitio XML.
Una forma mejor de crear un sitemap XML
Con AIOSEO, puede crear un mapa del sitio XML con sólo 1 clic. El plugin es extremadamente fácil de usar. Sólo tienes que instalarlo y ¡listo!
Si nunca has instalado un plugin, puedes encontrar una guía paso a paso sobre cómo instalar un plugin de WordPress en WPBeginner.
Vamos a mostrarle cómo utilizar AIOSEO para crear su mapa del sitio XML.
Después de instalar y activar el plugin, sólo tiene que visitar Sitemaps en el All in One SEO menú.

A continuación, haga clic en Mapa del sitio general en el menú de navegación principal superior.
Se abrirá la ventana Sitemap general, donde podrá ver que Activar Sitemap está activado.

¡Eso es!
Con un solo clic, AIOSEO estará listo y creará un mapa del sitio XML para usted.
Mejor aún, notificará automáticamente a los motores de búsqueda cada vez que publique, actualice o elimine contenido de su sitio.
Más fácil imposible.
Ahora, pasemos a ver su mapa del sitio.
Ver su mapa del sitio
Si desea ver su mapa del sitio, sólo tiene que hacer clic en el botón Abrir mapa del sitio.

Esto le llevará a una página de índice para su mapa del sitio XML que se parece a esto:

La página de índice enumera todos los sitemaps de su sitio, y cada sitemap contiene un tipo diferente de contenido.
Por ejemplo, puede ver que hay diferentes sitemaps para entradas, páginas, archivos adjuntos, categorías, etc.

Haga clic en cada URL del mapa del sitio de WordPress en la vista general del índice para ver una lista de ese contenido específico.
Pruebe manualmente su sitemap
Por último, también puede probar o ver manualmente su mapa del sitio visitando la URL de su sitio y añadiendo /sitemap.xml al final:
www.example.com/sitemap.xml
La URL de su mapa del sitio siempre muestra la versión más reciente de su mapa del sitio.
Si desea incluir contenido más avanzado en su mapa del sitio XML de wordpress, puede encontrar más detalles sobre cómo personalizar su mapa del sitio XML aquí.
En resumen, los sitemaps son importantes desde el punto de vista de la optimización para motores de búsqueda (SEO) y le ayudan indirectamente a mejorar su clasificación en los motores de búsqueda.
Por ello, le recomendamos encarecidamente que utilice sitemaps para su sitio y que los personalice para incluir todo su contenido importante.
Esperamos que esta entrada del blog le haya ayudado a aprender cómo crear un mapa del sitio XML en WordPress sin un plugin, así como le haya mostrado el enorme potencial de utilizar AIOSEO para incluir también funciones avanzadas de mapa del sitio.
Si todavía te estás preguntando si es una buena idea crear un mapa del sitio XML de WordPress sin un plugin, deberías echar un vistazo a nuestro post sobre WordPress sitemaps vs AIOSEO.
Y si quieres aprender más sobre SEO, visita también nuestra guía definitiva sobre SEO para WordPress.
Permanezca atento a las nuevas funciones y mejoras de AIOSEO.
Aún no has descargado AIOSEO, ¿a qué esperas?
Divulgación: Nuestro contenido está apoyado por los lectores. Esto significa que si hace clic en algunos de nuestros enlaces, es posible que ganemos una comisión. Sólo recomendamos productos que creemos que aportarán valor a nuestros lectores.