Etapa 5: SEO e idiomas
Objetivo: los motores de búsqueda y los asistentes de IA entienden cada página. Las URLs antiguas llegan al lugar correcto. Cada idioma adicional es tan correcto como el original.
Pasos de SEO
- Un propietario por trabajo.
- El plugin SEO (Rank Math por defecto) es dueño de títulos, meta, sitemaps y el gráfico de esquema principal.
- El
schema.phpdel núcleo añade los tipos propios del sitio a ese gráfico. - Silencia cualquier plugin de dominio que imprima su propio esquema, para que haya un solo gráfico, no dos que discrepen.
- Cada página en
tests/helpers/site.tspasanpm run test:seo:- título de 10 a 65 caracteres;
- descripción de 50 a 160;
- canónico absoluto;
- un H1;
- atributo
lang; - cero solicitudes a Google Fonts.
Lista de verificación y reglas de redacción:
references/seo-checklist.md.
- Datos estructurados:
- Organización (o LocalBusiness) una vez.
- El tipo de elemento por página (Service, Product, TouristTrip, Course, …).
- Breadcrumbs.
- FAQ solo para preguntas realmente respondidas en la página.
- Nunca un
Offersin precio. - Validar con la prueba de Resultados Enriquecidos de Google y el validador de Schema.org.
- Robots, sitemap, llms.txt:
- El entorno real permite el rastreo y lista el sitemap; el de staging bloquea todo (el núcleo hace esto);
/llms.txtes servido por el núcleo;- Decide a propósito si los rastreadores de IA pueden leer el sitio, luego verifica que el edge no los esté bloqueando por defecto (
wp-ship>cloudflare-edge.md).
- Redirecciones: sigue las
docs/reference/REDIRECT_RULES.mddel proyecto. Mapea cada URL antigua que tenga tráfico o backlinks a su página nueva más cercana (301, un salto), y prueba cada una. - Paridad antes de cambios grandes. Antes de un rediseño, migración o lanzamiento de idioma, captura título, descripción, canónico y H1 para cada URL. Después de cada paso, compara. Vuelve a capturar solo para cambios intencionados, con el motivo en el commit.
- Search Console y Bing:
- verifica ambos;
- envía el sitemap;
- supervisa la indexación de páginas semanalmente durante el primer mes;
- Search Console retiene solo 16 meses de datos, así que exporta o activa la exportación masiva temprano.
Pasos de idioma (cada idioma es un piloto primero)
Sigue references/multilingual.md. En resumen:
- Regla cero: el idioma original no cambia. Sus URLs, títulos, etiquetas canónicas y texto se mantienen idénticos (la verificación de paridad lo demuestra).
- Piloto: la base del idioma (Polylang, el conmutador, hreflang, cadenas en
.po/.mo), luego las páginas clave y los elementos principales. Luego una revisión de hablante nativo en staging, luego publicar. - El resto llega en lotes, cada uno con la misma revisión.
- Un idioma que aún no se ha publicado responde 302 al idioma original y no aparece en ningún lugar: ni en sitemaps, hreflang, menús ni en el conmutador.
Puerta (marcar en SITE_STATUS.md)
-
npm run test:seoen verde en staging; prueba de Resultados Enriquecidos limpia en una página de cada tipo - Sitemap, robots.txt y llms.txt correctos para el entorno real
- Mapa de redirección de URLs antiguas implementado y probado (o "n/a")
- Cada idioma adicional: piloto superado, revisión nativa realizada, pares hreflang completos, canónico por idioma
Errores que enviamos una vez, así que revísalos
- La canónica de la página de inicio traducida apuntaba a la página de inicio original, por lo que Google eliminaba
/fr/de los resultados en francés. La canónica de una página traducida es la URL traducida. - JSON-LD en inglés en páginas francesas: el esquema debe seguir el idioma de la página, o dejarse fuera hasta que se traduzca.
- Una puerta que redirigía con 301 un idioma no publicado a la página de inicio. Las puertas son 302.