Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
30 Millones+
Sitios web que usan nuestros plugins
20+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

Cómo agregar una página de mapa del sitio HTML en WordPress (2 métodos) 

La mayoría de los sitios de WordPress no tienen una sola página que enumere todo en un solo lugar, por lo que los visitantes tienen que depender de los menús o la búsqueda para encontrar el contenido correcto.

Un mapa del sitio HTML soluciona esto al colocar todo tu contenido importante en una sola página. En esta guía, te mostraremos cómo crear uno con un plugin y sin fragmentos de código.

Gráfico tutorial para agregar un sitemap HTML en WordPress, con un diagrama de mapa del sitio y el logo de WordPress.

¿Cuál es la diferencia entre los mapas del sitio XML y HTML?

Un mapa del sitio XML es un archivo que enumera todo el contenido de tu sitio web en un formato que los motores de búsqueda como Google pueden leer. Puedes enviarlo en Google Search Console para ayudar a los motores de búsqueda a encontrar y rastrear tus páginas más rápido.

Un mapa del sitio HTML funciona de manera diferente. Piensa en él como un tablero de directorio en un centro comercial.

En lugar de guiar a los motores de búsqueda, guía a tus visitantes, enumerando tus publicaciones y páginas en una página organizada para que las personas puedan encontrar rápidamente lo que vinieron a buscar.

Ejemplo de sitemap HTML

Ahora que conoces la diferencia, veamos cómo agregar un mapa del sitio HTML a tu sitio de WordPress. Puedes usar los enlaces rápidos a continuación para saltar directamente al método que deseas usar:

Método 1: Agregar una página de mapa del sitio HTML en WordPress con All in One SEO

Usar un plugin de SEO para WordPress, como el plugin gratuito All in One SEO, es la forma más fácil de agregar una página de mapa del sitio HTML en unos pocos clics.

Dado que el plugin ya maneja tu mapa del sitio XML y la configuración básica de SEO, puedes administrar ambos desde el mismo lugar en lugar de instalar una herramienta separada solo para esto.

Primero, necesitas instalar y activar el plugin. Tras la activación, se abrirá el asistente de configuración, donde puedes hacer clic en el botón 'Empecemos'.

Si deseas un recorrido completo de cada configuración, consulta nuestra guía sobre cómo configurar All in One SEO para WordPress.

Una vez que hayas terminado, ve a All in One SEO » Mapas del sitio y haz clic en la pestaña 'Mapa del sitio HTML'. Luego, activa el interruptor 'Habilitar mapa del sitio'.

Habilitar sitemap HTML en AIOSEO

A continuación, elige cómo deseas mostrar tu mapa del sitio. Para este tutorial, seleccionaremos la opción 'Página dedicada'. Alternativamente, puedes agregarlo como un shortcode, bloque o widget.

Una vez que hagas eso, ingresa la URL donde deseas que aparezca tu mapa del sitio, y el plugin creará automáticamente esa página por ti.

Nota: Dado que All in One SEO crea esta página dinámicamente, no aparecerá en tu lista de páginas en el área de administración de WordPress. Siempre puedes volver a esta pantalla de configuración para realizar cambios.

Elige la opción Página dedicada para mostrar tu sitemap HTML en AIOSEO

Luego, desplázate hacia abajo hasta la sección 'Configuración del mapa del sitio HTML'. Aquí, puedes elegir qué tipos de publicaciones y taxonomías, como categorías y etiquetas, se muestran en tu mapa del sitio.

Si deseas un mayor control, la 'Configuración avanzada' te permite excluir publicaciones, páginas o términos específicos de la lista.

Configurar los ajustes del sitemap HTML en AIOSEO

También puedes activar 'Archivos compactos' si prefieres mostrar tu mapa del sitio como un archivo de fecha compacta en lugar de una lista completa. Una vez que estés satisfecho con tu configuración, haz clic en 'Guardar cambios'.

Tu mapa del sitio HTML ahora está en vivo. Si elegiste la opción 'Página dedicada', puedes verlo haciendo clic en el botón 'Abrir mapa del sitio HTML'.

Sitemap HTML creado con AIOSEO

Método 2: Agregar una página de mapa del sitio HTML en WordPress con código

Si no deseas usar All in One SEO porque no necesitas todas sus otras funciones, puedes crear un mapa del sitio HTML agregando código personalizado al archivo functions.php de tu tema secundario.

Sin embargo, el más mínimo error puede dañar todo tu sitio y causar la pantalla blanca de la muerte de WordPress.

Es por eso que recomendamos usar un plugin de fragmentos de código como WPCode. Su versión gratuita te permite agregar y administrar tu código de forma segura sin tocar los archivos de tu tema.

Lo primero que debes hacer es instalar y activar el plugin WPCode. Para más detalles, consulta nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.

Una vez que esté activo, ve a Fragmentos de código » + Agregar fragmento desde tu panel de WordPress. Pasa el cursor sobre ‘Agregar tu código personalizado (Nuevo fragmento)’ y haz clic en ‘Usar fragmento’.

Agregar fragmento de código personalizado en WPCode

En la nueva pantalla, selecciona ‘Fragmento de PHP’ como tipo de código y dale un título a tu fragmento para que puedas encontrarlo más tarde. Puede ser algo como ‘Mapa del sitio HTML’.

Luego, pega el siguiente código en el cuadro ‘Vista previa del código’.

function custom_html_sitemap() {
    $out = '<ul class="custom-sitemap">';

    // Pages
    $pages = get_pages(
        array(
            'sort_column' => 'menu_order,post_title',
            'post_status' => 'publish',
        )
    );

    foreach ( $pages as $page ) {
        $out .= sprintf(
            '<li><a href="%s">%s</a></li>',
            esc_url( get_permalink( $page->ID ) ),
            esc_html( get_the_title( $page->ID ) )
        );
    }

    // Recent posts
    $recent_posts = get_posts(
        array(
            'posts_per_page'      => 50,
            'post_status'        => 'publish',
            'orderby'            => 'date',
            'order'              => 'DESC',
            'post_type'          => 'post',
            'ignore_sticky_posts' => true,
        )
    );

    foreach ( $recent_posts as $p ) {
        $out .= sprintf(
            '<li><a href="%s">%s</a></li>',
            esc_url( get_permalink( $p->ID ) ),
            esc_html( get_the_title( $p->ID ) )
        );
    }

    $out .= '</ul>';

    return $out;
}

add_shortcode( 'custom_html_sitemap', 'custom_html_sitemap' );

Este código enumera primero todas tus páginas publicadas, luego tus 50 publicaciones recientes, y envuelve todo en un shortcode llamado [custom_html_sitemap] que puedes colocar en cualquier página.

Una vez que termines, cambia el interruptor en la parte superior de ‘Inactivo’ a ‘Activo’, y luego haz clic en ‘Guardar fragmento’.

Guarda tu fragmento de código para crear un sitemap HTML

Ahora, crea una nueva página yendo a Páginas » Agregar nueva, o abre una página existente donde quieras que se muestre tu mapa del sitio. Agrega un bloque de ‘Shortcode’ y pega el siguiente shortcode en él:

[custom_html_sitemap]

Agregar código corto para añadir el sitemap HTML

Una vez que publiques la página, tus visitantes verán una lista simple de tus páginas y publicaciones recientes, todas enlazadas y listas para navegar.

Sitemap HTML creado con código

Preguntas frecuentes sobre sitemaps HTML

¿Es un sitemap HTML bueno para el SEO?

Sí. Un mapa del sitio HTML agrega un enlace interno a cada página importante de tu sitio, lo que ayuda a los motores de búsqueda a descubrir tu contenido. También facilita la navegación de tu sitio para los visitantes.

¿El sitemap HTML se actualiza automáticamente cuando agrego contenido nuevo?

Sí. Ya sea que uses All in One SEO o el método de código personalizado anterior, tu mapa del sitio se actualiza automáticamente cada vez que publicas una nueva publicación o página. No necesitarás hacer nada adicional para mantenerlo actualizado.

¿Dónde debería poner mi sitemap HTML?

El lugar más común para enlazar tu mapa del sitio HTML es el pie de página de tu sitio web. Esto lo hace accesible desde cualquier página sin saturar tu menú de navegación principal.

Otro buen lugar es tu página de error 404. Si un visitante llega a un enlace roto, un enlace a tu mapa del sitio HTML puede ayudarlo a encontrar lo que estaba buscando.

¿Cómo agrego mi nueva página de sitemap HTML a mi menú de navegación?

Una vez que publiques tu mapa del sitio, ve a Apariencia » Menús en tu panel de administración de WordPress para agregarlo a cualquier menú. Si usaste el método de código personalizado, marca la casilla junto a tu nueva página.

Sin embargo, si usaste All in One SEO, tu página creada dinámicamente no aparecerá en la lista de Páginas. Deberás hacer clic en la pestaña ‘Enlaces personalizados’ para pegar la URL de tu mapa del sitio.

Si estás utilizando un tema de bloques, deberás agregar el enlace a través del Editor del Sitio en su lugar.

Tutorial en video

Suscríbete a WPBeginner

Esperamos que este artículo te haya ayudado a aprender cómo agregar una página de sitemap HTML en WordPress. También te puede interesar ver cómo mostrar la navegación de migas de pan en WordPress y nuestra guía completa de SEO para WordPress.

Si te gustó este artículo, suscríbete a nuestro Canal de YouTube para ver tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.

Divulgación: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

Obtén acceso GRATUITO a nuestro kit de herramientas: ¡una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Interacciones del lector

24 ComentariosDeja una respuesta

  1. Hasta ahora, estos 2 métodos no se aplican a mi sitio web, ya que me gustaría elegir solo una categoría específica para que se muestre en el sitemap HTML. Ni AIOSEO ni SimpleSitemap me permiten hacer eso. Por supuesto, he probado la configuración avanzada (solo AIO la tiene), pero entonces tengo que elegir manualmente cada publicación o página individual que se excluirá del sitemap. Este requisito manual simplemente mata el propósito de usar complementos para crear un sitemap HTML.
    Otra cosa sobre este AIO (que wpbeginner lo promociona todo el tiempo y me hace sentir que es como un plugin todopoderoso) es con las migas de pan (Breadcrumb):
    ¡Esta función de AIO simplemente NO sigue la lógica de la URL! Más específicamente, solo se ve bien en tu sitio web hasta que haces clic en ella para volver a la página anterior (o página principal), lo que cualquier humano hace al navegar por cualquier sitio web. AIO te llevará a otras páginas (que es la página de archivos). Personalmente, no lo entiendo.
    Para mí, excepto por las herramientas de SEO, AIO ofrece una función demasiado básica, por no decir inútil, cuando se trata de un sitio web autoalojado.

    • Gracias por tus comentarios. Si solo querías que algunas de tus publicaciones y páginas aparecieran en una página específica en lugar de una colección de todas tus publicaciones y páginas, te recomendaríamos crear manualmente la lista que deseas y eso debería lograr lo que buscas, a menos que estemos malinterpretando el objetivo que intentas alcanzar.
      En cuanto a tu comentario sobre las migas de pan (breadcrumbs), estas están ahí para enlazar con la organización de tu contenido y no específicamente para ser un botón de retroceso; normalmente, eso lo haría el navegador o un método alternativo.

      Administrador

  2. Siempre he considerado un sitemap como una herramienta para mejorar el SEO y mostrar a Google u otros bots de motores de búsqueda el contenido de mis páginas. Es interesante cómo a veces te enfocas tanto en los motores de búsqueda que olvidas hacer el sitio web más accesible para los usuarios habituales. Creé un sitemap HTML y lo coloqué en el sitio web para que las personas puedan navegar el contenido más fácilmente si lo desean. Gracias por la nueva perspectiva de que un sitemap puede servir a los usuarios tan bien como a los robots.

  3. Hola WPBeginner, gracias por este artículo informativo
    Siempre me he centrado en los sitemaps XML para los motores de búsqueda, pero ahora veo el valor de los sitemaps HTML para la navegación del usuario.
    Gracias por las instrucciones para usar All in One SEO.

  4. No puedo hacer que las ENTRADAS se muestren como las páginas, así que es inútil para mí. En mi sitio, las páginas son cosas estáticas, Acerca de, etc. Pero las entradas son los elementos nuevos que la gente quiere ver de inmediato. Investigo sobre varios temas y ese es el corazón y el alma de mi blog. Quiero que vean las cosas nuevas en orden sobre ese tema, en una lista. Realmente no me importan las Páginas, Privacidad, Cookies, Acerca de, cosas que miras una vez, tal vez, si es que alguna vez.

    He experimentado con el código, solo obtengo el CÓDIGO en la página terminada.

    ¿Qué puedo hacer?

  5. Nunca es una mala idea tener un sitemap para tus visitantes. Solo como nota aparte, cuando envíes tu sitemap a Google, ¡asegúrate de que sea el XML!

  6. Lo que sí echo de menos es, ¿por qué alguien necesitaría un sitemap HTML o cuándo se recomienda? Quizás una breve lista de pros y contras ayudaría. Gracias

Deja una respuesta

Gracias por elegir dejar un comentario. Ten en cuenta que todos los comentarios se moderan de acuerdo con nuestra política de comentarios, y tu dirección de correo electrónico NO se publicará. Por favor, NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.