Optar por un sitio de WordPress headless en lugar de una arquitectura de sitio tradicional cambia bastante el juego del SEO. Este enfoque separa el front-end del sitio de su back-end, aumentando la flexibilidad y la velocidad. Pero también conlleva nuevos retos SEO.

Esto es lo que hay: la visibilidad de tu sitio y la forma en que la gente te encuentra a través de los motores de búsqueda dependen de tus tácticas de SEO. Por eso hoy vamos a hablar de algunas estrategias avanzadas de SEO diseñadas especialmente para las configuraciones de WordPress headless.

Hablaremos de cómo asegurarnos de que los motores de búsqueda pueden rastrear correctamente tu sitio, de cómo ajustar las metaetiquetas y mucho más. Tanto si estás programando el sitio como elaborando estrategias de marketing, obtendrás consejos prácticos para perfeccionar tus habilidades SEO.

Manos a la obra.

Cómo hacer rastreables los sitios WordPress headless

Hacer que los sitios de WordPress headless sean rastreables presenta algunos retos únicos con los que no se encuentran las configuraciones de sitios tradicionales. El principal obstáculo surge del hecho de que el contenido de los sitios headless se renderiza en el lado del cliente mediante JavaScript, lo que históricamente ha planteado dificultades a los robots de los motores de búsqueda en términos de rastreo e indexación.

Sin embargo, técnicas modernas como el renderizado dinámico y el renderizado del lado del servidor han facilitado mucho la resolución de estos problemas.

Renderizado dinámico

La renderización dinámica sirve de puente entre el contenido con mucho JavaScript y los rastreadores de los motores de búsqueda. Consiste en presentar una instantánea HTML estática y pre-renderizada del contenido de tu sitio a los motores de búsqueda, mientras los usuarios siguen experimentando la versión dinámica e interactiva.

Esto garantiza que los rastreadores puedan indexar el contenido de tu sitio sin tener que ejecutar JavaScript, lo que mejora inmediatamente su visibilidad y rendimiento SEO.

Para implementar la renderización dinámica en un entorno de WordPress headless, normalmente utilizarías una solución como prerender.io o construirías tu propio mecanismo de renderización del lado del servidor, posiblemente con Node.js.

Puedes utilizar Prerender.io para añadir renderizado del lado del servidor.
Prerender

Aquí tienes un desglose conceptual:

1. Detección de agentes de usuario

Necesitas diferenciar entre las peticiones realizadas por usuarios (navegadores) y las realizadas por rastreadores (como Googlebot). Esto puede hacerse comprobando el agente de usuario en las cabeceras HTTP de las peticiones entrantes.

2. Servir contenido estático a los robots

Cuando se detecta un rastreador, en lugar de servir el contenido habitual con mucho JavaScript, tu servidor redirige la petición a una versión HTML estática y pre-renderizada de la página solicitada. Esto se puede conseguir utilizando un servicio de pre-renderizado o teniendo una configuración de pre-renderizado en tu servidor que genere páginas HTML estáticas de tu contenido sobre la marcha o desde una caché.

3. Cómo configurarlo con WordPress

Servicios como prerender.io ofrecen middleware que puede integrarse en tu servidor. Este middleware intercepta las peticiones entrantes, comprueba si proceden de rastreadores y, si es así, sirve una página pre-renderizada desde la caché de prerender.io o activa una nueva renderización de la página si no está en la caché.

Si construyes una solución personalizada, normalmente utilizarás Puppeteer en un entorno Node.js para pre-renderizar las páginas. Cuando tu API de WordPress entrega contenido a tu servidor Node.js, comprueba el agente de usuario. Si es un rastreador, Puppeteer renderiza la página, guarda el HTML estático y sirve esta versión.

Este proceso puede optimizarse almacenando en caché las páginas estáticas para evitar renderizarlas en cada solicitud de rastreo.

Renderizado desde el servidor

En cambio, la renderización del lado del servidor consiste en renderizar el contenido de la página en el servidor antes de que llegue al cliente. Esto significa que cuando un robot de un motor de búsqueda solicita una página, recibe una página HTML completamente renderizada, haciéndola inmediatamente indexable.

Puedes implementar la renderización del lado del servidor utilizando varios frameworks y bibliotecas de JavaScript, como React y Node.js, para renderizar el contenido directamente en el servidor. Este enfoque no sólo ayuda a que el contenido sea más accesible para los motores de búsqueda, sino que también mejora la experiencia general del usuario al acelerar los tiempos de carga de la página.

Para la renderización del lado del servidor, el uso de frameworks como Next.js en combinación con la API REST de WordPress o GraphQL puede agilizar el proceso.

Una configuración típica podría implicar la obtención de datos con GraphQL y la representación de páginas en el servidor mediante Next.js, rellenando previamente el contenido antes de servirlo.

Configurar URL canónicas

Configurar URL canónicas para un sitio de WordPress headless es otra forma de mantener la integridad SEO, especialmente cuando el contenido se sirve a través de un front-end desacoplado como Gatsby o Next.js.

Las URL canónicas ayudan a evitar problemas de contenido duplicado indicando a los motores de búsqueda qué versión de una página de contenido es la principal o «canónica». Esto es necesario en un entorno headless donde el contenido puede ser accesible a través de múltiples rutas o endpoints.

Por qué son importantes las URL canónicas

En WordPress headless, el riesgo de duplicación de contenidos aumenta debido a la separación del front-end del back-end de WordPress. Las URL canónicas mitigan este riesgo guiando a los motores de búsqueda para que indexen la URL preferida. Esto garantiza que el valor SEO se consolide en la página canónica en lugar de diluirse en múltiples versiones del mismo contenido.

Dedicar tiempo a establecer URL canónicas también aclara qué versión del contenido debe clasificarse en los resultados de búsqueda.

Cómo establecer URL canónicas

La implementación de URL canónicas en un entorno de WordPress headless puede gestionarse eficazmente con la ayuda del plugin Yoast SEO, junto con WPGraphQL, para conectar los datos de Yoast SEO a tu configuración headless.

Aquí tienes un resumen detallado de un proceso en el que participa el desarrollador web Andrew Kepson y que afecta a un par de plugins populares:

  • Utiliza el plugin Yoast SEO para facilitar la gestión de las URL canónicas directamente desde el administrador de WordPress. Al especificar la URL canónica para cada contenido, puedes establecer el control sobre la URL preferida directamente desde WordPress.
  • El plugin WPGraphQL crea un endpoint GraphQL para tu sitio de WordPress, permitiendo que la aplicación front-end (construida con frameworks como Gatsby o Next.js) consulte el contenido de WordPress, incluidos los datos SEO proporcionados por Yoast.
  • A continuación, utiliza el Addon WPGraphQL Yoast SEO para que sirva de puente entre Yoast SEO y WPGraphQL y conecte los campos SEO del primero (incluidas las URL canónicas) con el esquema del segundo. Esto permite que tu front-end headless consulte y utilice las URL canónicas establecidas en Yoast, garantizando que se muestren las etiquetas canónicas correctas en el encabezado de tus páginas.
wpgraphql
Utiliza el plugin WPGraphQL para configurar las URL canónicas en un entorno headless.

En la práctica, una vez instalados y activados Yoast y los addons WPGraphQL necesarios, puedes gestionar los datos SEO de tu sitio directamente desde WordPress.

Al configurar tu aplicación front-end, consultarás estos datos SEO, incluidas las URL canónicas, a través de WPGraphQL y los mostrarás adecuadamente en la cabecera de tus páginas. Esto garantiza que los motores de búsqueda reconozcan e indexen correctamente tus URL canónicas, incluso en una arquitectura desacoplada.

Optimizar las metaetiquetas en un entorno WordPress headless

Optimizar las metaetiquetas en un entorno de WordPress headless, especialmente cuando se utiliza una tecnología front-end como React, es esencial para mejorar el rendimiento SEO de tu sitio. Las metaetiquetas desempeñan un papel importante en la forma en que los motores de búsqueda entienden y muestran tus páginas web en los resultados de búsqueda. Ayudan a definir el título, la descripción, las palabras clave y otra información importante sobre tus páginas que los motores de búsqueda utilizan para indexar y posicionar el contenido de forma eficaz.

Las metaetiquetas son importantes, por supuesto, porque sirven como resumen conciso del contenido de una página web, influyendo en cómo aparece tu sitio en los resultados de los motores de búsqueda y en el porcentaje de clics. La etiqueta del título, por ejemplo, se muestra como el titular sobre el que se puede hacer clic en los resultados de búsqueda y puede marcar una gran diferencia en el SEO y la participación del usuario.

Del mismo modo, las meta descripciones proporcionan un breve resumen del contenido de la página debajo del título en los resultados de búsqueda, animando aún más a los usuarios a hacer clic en tu sitio.

Uso de React Helmet para las metaetiquetas

React Helmet es un componente reutilizable de React que gestiona los cambios en la cabecera del documento, permitiéndote modificar fácilmente las metaetiquetas, los títulos de las páginas y otros elementos de la cabecera de forma dinámica. Es especialmente útil para sitios WordPress headless.

Para empezar a utilizar React Helmet, tendrás que instalarlo en tu proyecto utilizando npm o yarn:

npm install react-helmet

# or

yarn add react-helmet

Tras la instalación, puedes importar React Helmet a tus componentes y utilizarlo para configurar varias metaetiquetas. Por ejemplo, para establecer títulos de página y meta descripciones, puedes hacer algo como:

import { Helmet } from 'react-helmet';

function MyPage() {

return (

<>

<Helmet>

<title>My Page Title</title>

<meta name="description" content="A concise description of my web page." />

</Helmet>

{/* Rest of your component */}

</>

);

}

React Helmet también admite datos dinámicos, lo que te permite establecer metaetiquetas basadas en props o estado dentro de tu aplicación React. Esta flexibilidad es clave para adaptar metadatos SEO a páginas y tipos de contenido específicos de forma dinámica.

Otros elementos importantes del encabezado que puedes gestionar incluyen datos estructurados (utilizando JSON-LD para fragmentos enriquecidos), etiquetas Open Graph para compartir en redes sociales, e incluso elementos para mejorar la accesibilidad

Optimizar el marcado de esquemas

Optimizar el marcado de esquemas es otro factor importante para mejorar el SEO de tu sitio WordPress, ya sea en una configuración tradicional o en un entorno headless.

El marcado de esquema, un tipo de microdatos, enriquece los resultados de tu sitio en los motores de búsqueda al permitir fragmentos enriquecidos — que incluyen información detallada como puntuaciones con estrellas, precios de productos, etc. — directamente en los resultados de búsqueda. Esto puede mejorar mucho la visibilidad y el porcentaje de clics.

En una configuración tradicional de WordPress, el marcado de esquemas suele gestionarse mediante plugins SEO como Yoast SEO, que simplifica la adición y personalización de tipos de esquemas directamente desde el panel de control de WordPress. Estos plugins generan automáticamente los fragmentos de código necesarios basándose en el contenido de tus páginas o entradas. Esto hace que sea superfácil añadirlos sin tocar ni una sola línea de código.

Pero en un entorno WordPress headless, la gestión del marcado de esquema se vuelve un poco más manual. Básicamente estás trabajando con una aplicación front end independiente (como un sitio creado con React), lo que significa que tienes que integrar manualmente el marcado de esquema en tu contenido a medida que desarrollas tu sitio. Esto podría implicar inyectar dinámicamente el marcado de esquema en tu HTML utilizando JavaScript o aprovechando las herramientas SEO front end.

Para los sitios WordPress headless, podrías utilizar herramientas como React Helmet para gestionar el encabezado de tus páginas web, incluida la adición de marcado de esquema. Como ya hemos establecido, React Helmet te permite establecer dinámicamente metaetiquetas, títulos y, lo que es crucial, datos estructurados en formato JSON-LD directamente dentro de tus componentes React.

Aquí tienes un enfoque simplificado para gestionar el marcado de esquemas en entornos headless:

1. Utiliza bibliotecas del lado del cliente

Una biblioteca del lado del cliente como React Helmet puede ser muy útil para insertar manualmente el marcado de esquema en tus páginas. Esto implica crear fragmentos de datos estructurados JSON-LD e incluirlos en el encabezado de tus páginas utilizando React Helmet.

2. Crear scripts

Para crear manualmente scripts JSON-LD, empieza por definir la estructura de tu contenido en un formato JSON que Google y otros motores de búsqueda puedan entender. Esto implica especificar tipos como Artículo, Persona o Evento y sus propiedades de acuerdo con las directrices de Schema.org.

3. Utiliza las herramientas disponibles

A continuación, puedes incrustar estos scripts en el HTML de tus páginas, normalmente en la sección head, utilizando técnicas de renderizado del lado del servidor. Herramientas como Structured Data Markup Helper de Google pueden ayudarte a generar la sintaxis JSON-LD correcta.

datos estructurados de Google
Ayudante de marcado de datos estructurados de Google

Piensa en la optimización para la búsqueda por voz

La optimización para la búsqueda por voz en el contexto de una configuración de WordPress headless implica un enfoque estratégico que combina las mejores prácticas de SEO con los matices técnicos de la arquitectura headless. A continuación te explicamos cómo puedes optimizar eficazmente la búsqueda por voz en un entorno de WordPress headless, asegurándote de que tu contenido se posiciona bien en las búsquedas por voz

1. Deja que los datos estructurados hagan el trabajo por ti

Ya hemos hablado largo y tendido sobre el «cómo», pero la implementación de datos estructurados (marcado de esquemas) es necesaria para optimizar adecuadamente un sitio headless.

Los datos estructurados ayudan a los motores de búsqueda a comprender el contexto y el contenido de tu sitio, lo que les facilita mostrar tu información en respuesta a las consultas por voz. En una configuración headless, puede que tengas que insertar manualmente el marcado de esquema en tus componentes React (como ya hemos comentado), Vue o Angular, dependiendo de cuál utilices para tu front-end.

Angular es otra opción para trabajar con WordPress de forma headless
Angular

2. Céntrate en el contenido conversacional y las palabras clave

Al ser habladas, las consultas de búsqueda por voz tienden a imitar los patrones del habla y a utilizar frases conversacionales. También suelen ser más largas que las búsquedas basadas en texto. Cuando crees contenido en tu sitio web, procura utilizar un lenguaje natural que se ajuste a cómo habla la gente. Sí, esto significa poner más énfasis en las palabras clave de cola larga y en las consultas basadas en preguntas que son comunes en las búsquedas por voz.

3. Mejora el SEO local para las búsquedas «Cerca de mí»

Muchas veces, cuando la gente utiliza la búsqueda por voz, es para encontrar algo local, como negocios o servicios cercanos. Para optimizar tu sitio WordPress headless para estas búsquedas, asegúrate de que el contenido de tu sitio incluye palabras clave y frases locales. Asegúrate de mantener actualizada la ficha de Google My Business e incorpora datos estructurados locales para mejorar la visibilidad de las consultas locales de búsqueda por voz.

4. Crea páginas y secciones de preguntas frecuentes

Los usuarios de búsquedas por voz suelen buscar respuestas rápidas a preguntas concretas. Crear páginas o secciones de preguntas frecuentes con respuestas concisas a preguntas comunes te permite llegar a estas personas allí donde se encuentran.

Considera la posibilidad de crear secciones de preguntas frecuentes dinámicas que extraigan contenido de WordPress a través de API y lo muestren en el front-end en un formato fácilmente accesible. Estructurar estas preguntas frecuentes con encabezados adecuados y datos estructurados puede mejorar aún más su capacidad de descubrimiento en los resultados de búsqueda por voz.

5. Aprovecha al máximo los fragmentos enriquecidos y los fragmentos destacados

Intenta estructurar tu contenido de forma que sea apto para los fragmentos enriquecidos y los fragmentos destacados, que se muestran de forma destacada en los resultados de búsqueda.

Esto implica estructurar tu contenido con claridad y utilizar el marcado de esquemas para resaltar la información clave. En un entorno de WordPress headless, asegúrate de que tu API de contenidos entrega contenidos estructurados de forma que las aplicaciones front-end puedan utilizarlos para generar formatos aptos para fragmentos.

Crea taxonomías bien pensadas

Crear taxonomías bien pensadas en un entorno de WordPress headless consiste en organizar tu contenido de una forma estructurada e intuitiva que beneficie tanto a los visitantes del sitio como a los motores de búsqueda.

Para crear taxonomías eficaces que funcionen en sitios headless, puedes:

  • Comprender a tu público y tu contenido: Empieza por analizar tu contenido para identificar los temas principales y comprender lo que busca tu audiencia. Este conocimiento guiará la creación de categorías y etiquetas relevantes.
  • Crear categorías: Las categorías deben representar temas amplios tratados en tu sitio. Proporcionan una estructura jerárquica para organizar el contenido en temas principales. Asegúrate de que las categorías son distintas y cubren la gama de tus contenidos sin solaparse demasiado.
  • Utilizar etiquetas para los detalles: Las etiquetas ofrecen un nivel granular de detalle, permitiéndote marcar aspectos específicos de tu contenido. Pueden ayudar a las personas y a los motores de búsqueda a encontrar contenidos sobre temas más específicos dentro de tus categorías más amplias.
  • Simplificar y optimizar la navegación: Tus taxonomías deben mejorar la navegación del sitio, facilitando a los usuarios la búsqueda de contenidos. Incorpora palabras clave aptas para SEO en tus categorías y etiquetas para aumentar la visibilidad de tu sitio.
  • Mantener la claridad y evitar la duplicación: Asegúrate de que cada categoría y etiqueta sea única para evitar confundir a los usuarios y diluir los esfuerzos de SEO. Las auditorías periódicas pueden ayudarte a perfeccionar tus taxonomías, fusionando o eliminando categorías o etiquetas redundantes.
  • Integrar taxonomías en headless: En un sitio de WordPress headless, asegúrate de que tus taxonomías están correctamente implementadas para que las categorías y etiquetas sean accesibles a través de tu API y puedan ser utilizadas dinámicamente por la aplicación front-end.
  • Revisar y actualizar periódicamente: A medida que tu sitio crezca, revisa periódicamente tus taxonomías para asegurarte de que siguen reflejando con precisión tu contenido.

A veces es útil conceptualizar cómo sería esto en la vida real. Aquí tienes un ejemplo rápido: Imagina un blog de cocina que presenta una variedad de recetas. Así es como podría tener unas taxonomías bien organizadas:

  • Categorías: Temas amplios que representan los principales pilares de contenido del blog, como Cocina (italiana, mexicana, japonesa), Tipo de comida (desayuno, comida, cena, aperitivos) y Dietas especiales (vegana, sin gluten, ceto).
  • Etiquetas: Descriptores más específicos que pueden cruzar categorías, como «Comidas rápidas» (para recetas de menos de 30 minutos), «Vacaciones» (para recetas de Navidad, Acción de Gracias), o etiquetas basadas en ingredientes como «Pollo», «Pasta» o «Aguacate»

Esta estructura permite a los visitantes navegar rápidamente al tipo de recetas que les interesan, tanto si buscan una idea para un desayuno rápido, un postre vegano o un plato tradicional italiano. También ayuda a los motores de búsqueda a entender el contenido del blog, mejorando la visibilidad del sitio en los resultados de búsqueda para esos temas específicos.

Métricas de rendimiento a tener en cuenta

Cuando se gestiona un sitio web con un CMS headless, es innegociable sumergirse en las métricas de rendimiento. Estás trabajando con una configuración que separa la visualización del front-end de la gestión de contenidos del back-end, lo que deja muchas oportunidades para posibles ralentizaciones. Por tanto, comprender el rendimiento de tu sitio es clave.

Tendrás que prestar atención a las métricas de rendimiento tradicionales, como Core Web Vitals y el tiempo de carga del sitio, para garantizar el mejor rendimiento SEO posible.

Core Web Vitals

Al hablar del rendimiento del sitio, no podemos dejar de mencionar las Core Web Vitals. Son la forma que tiene Google de cuantificar la experiencia del usuario en tu sitio, centrándose en tres áreas principales. Aquí tienes un breve resumen de lo que implican:

  • Largest Contentful Paint (LCP, Mayor Pintado de Contenido Significativo): Mide la rapidez con la que se carga el contenido principal de una página. Cuanto más rápido, mejor, ya que significa que la gente está llegando a tu contenido sin mover los pulgares a la espera.
  • First Input Delay (FID, Demora en la Primera Interacción ): Se trata de la capacidad de respuesta. Una vez cargada tu página, ¿con qué rapidez puede responder a las interacciones del usuario? Si los visitantes se encuentran haciendo clic sin reacción inmediata, pueden sentirse frustrados.
  • Cumulative Layout Shift (CLS, Desplazamiento Acumulativo del Diseño): ¿Alguna vez se te ha movido un texto o un botón justo cuando ibas a hacer clic en él? Eso es lo que mide el CLS. La estabilidad es la clave. La gente no debe tener la sensación de estar intentando hacer clic en un objeto en movimiento.

La mejora de estas métricas puede conducir a una mejor experiencia del usuario, que Google recompensa con un posicionamiento en las búsquedas potencialmente más alto.

Minificación de JavaScript y carga asíncrona

La minimización de JavaScript y el uso de la carga asíncrona de secuencias de comandos pueden reducir el tiempo de carga de tu sitio. Al reducir el código a lo esencial y permitir que los scripts se ejecuten simultáneamente sin bloquear la carga de la página, básicamente estás racionalizando las operaciones del backend para garantizar un mejor rendimiento en el frontend.

Dedicar tiempo a perfeccionar las métricas de rendimiento en un entorno CMS headless no consiste sólo en marcar casillas para Google. Se trata de crear una experiencia fluida y atractiva para los visitantes de tu sitio, al tiempo que te aseguras de que los motores de búsqueda puedan encontrar y favorecer tu contenido. Es un acto de equilibrio entre la optimización técnica y el diseño centrado en el usuario, y hacerlo bien puede hacer que tu sitio destaque, mientras sigues disfrutando de la flexibilidad que ofrece el sistema headless.

Resumen

Aquí hemos explicado lo esencial, mostrándote cómo hacer que tu sitio no sólo sea visible, sino también atractivo tanto para los motores de búsqueda como para las personas reales.

Hemos tocado un poco de todo, desde asegurarnos de que los motores de búsqueda rastrean fácilmente tu sitio hasta ajustar las metaetiquetas y asegurarnos de que tu sitio funciona bien con la búsqueda por voz. Y si lo que quieres es aumentar realmente el rendimiento de tu sitio de WordPress, nuestro Alojamiento de Sitios Estáticos puede ser el siguiente paso que necesitas dar.

Jeremy Holcombe Kinsta

Editor de Contenidos y Marketing en Kinsta, Desarrollador Web de WordPress y Redactor de Contenidos. Aparte de todo lo relacionado con WordPress, me gusta la playa, el golf y el cine. También tengo problemas con la gente alta ;).