Completa antes de enviar
[site URL][languages and URL structure, e.g. en: /, de: /de/, fr: /fr/][Search Console property][homepage and one service page URL in each language][one question per language][domain]
Mi sitio [site URL] está publicado en estos idiomas: [languages and URL structure, e.g. en: /, de: /de/, fr: /fr/]. Mi propiedad de Search Console: [Search Console property]. Las dos páginas más importantes por idioma: [homepage and one service page URL in each language]. Una pregunta comercial por mercado: [one question per language]. Esto es solo lectura.
La mayoría de los rastreadores de IA y los rastreadores de Google proceden de servidores en Estados Unidos, y el idioma de su navegador suele ser el inglés. Si el sitio redirige automáticamente a los visitantes según el país de la IP o el idioma del navegador, es posible que estos rastreadores nunca vean la página en alemán o en francés. El objetivo de este trabajo es medir precisamente eso.
1. Alineación de etiquetas. Lee las dos páginas de cada idioma con site_read_url (max_bytes por defecto; si el cuerpo se corta antes de `</head>`, usa max_bytes=1000000). De cada página extrae el valor de `<html lang>`, la URL canonical, todos los enlaces `rel="alternate" hreflang` y x-default. Comprueba: ¿la canonical apunta a la propia página (si la canonical de una versión de idioma apunta a otro idioma, esa versión desaparece del índice)?; ¿los enlaces hreflang son recíprocos (si A apunta a B, B debe apuntar a A)?; ¿cada URL de hreflang devuelve 200 (site_read_url con max_bytes=0)?; ¿los códigos de idioma son válidos (por ejemplo "en", "de", "en-GB"; no mezcles "de-DE" y "de")?; ¿html lang y hreflang indican el mismo idioma?
2. Sitemap. Lee sitemap.xml y los sitemaps secundarios, si los hay, con site_read_url. Compara los alternates xhtml:link con los hreflang de la página en dos páginas.
3. Comportamiento de las redirecciones. Lee la página de inicio de cada idioma con site_read_url y max_bytes=0 y anota la lista de redirects. Esta herramienta envía las solicitudes como un navegador desde un servidor fijo, así que no muestra lo que ve un visitante de otro país. Para eso, mide también la página de inicio de cada idioma con seo_technical_audit, que renderiza la página con JavaScript desde servidores en otra ubicación. Si las dos herramientas muestran un title o un H1 en idiomas distintos, el sitio está redirigiendo a los visitantes de esa ubicación a otra versión de idioma. Señálalo con la máxima gravedad y pregúntame: ¿la regla de redirección exime a los rastreadores de búsqueda y de IA (Googlebot, Bingbot, GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-User, PerplexityBot) y usa 302 en lugar de 301? No puedes ver el código ni la configuración del servidor, así que no adivines la respuesta.
4. La elección de Google. Inspecciona las dos páginas de cada idioma en una sola llamada a gsc_inspect_urls. Si la canonical elegida por Google difiere de la propia página (por ejemplo, se elige la página en inglés para la página en alemán), indícalo. Usa get_report con platform='search_console' y breakdown='country' para los últimos 90 días, luego breakdown='page by impressions', y suma las impresiones y los clics por carpeta de idioma. Señala cualquier versión de idioma que obtenga casi ninguna impresión en su propio mercado.
5. El idioma que ve la IA. Ejecuta la pregunta comercial de cada mercado con seo_ai_overview usando los valores de ubicación e idioma de ese mercado y target=[domain]. Si se cita alguna de mis páginas, anota de qué versión de idioma se trata. Si references está vacío, usa los enlaces dentro de ai_answer. Que se cite mi página en inglés para una pregunta en alemán es señal de que la página en alemán no se está viendo lo suficiente.
Da formato a la salida así. Primero un resumen de cuatro frases. Después una tabla de páginas: URL, html lang, canonical (propia o no), número de hreflang y reciprocidad, x-default, canonical elegida por Google, estado. Luego una tabla de redirecciones: página de inicio del idioma, title en site_read_url, title en seo_technical_audit, diferencia. Después una tabla de mercados: idioma, impresiones y clics en su mercado principal, versión citada en la respuesta de IA. Termina con una lista de correcciones por orden de gravedad. Si hay una redirección automática de idioma, añade esta recomendación general: eximir a los rastreadores de la redirección, o mostrar a los visitantes un banner que sugiera un idioma en lugar de redirigirlos, es el enfoque que Google recomienda para los sitios multilingües.
Resultado de ejemplo
Un ejemplo del resultado que da este prompt. La estructura procede de la salida real de las herramientas; cifras y nombres son ficticios.
Ejemplo de resultado (basado en un sitio ficticio, no en datos reales de clientes)
Resumen. examplesoft.example se publica en tres idiomas, sus etiquetas hreflang son recíprocas y x-default es correcto. Sin embargo, site_read_url muestra un título en alemán en /de/, mientras que seo_technical_audit midió un título en inglés en esa misma URL; el sitio redirige a los visitantes de Estados Unidos desde /de/ hacia la versión en inglés. Con estas herramientas no se puede ver si esa redirección exime a los rastreadores, así que necesitamos tu respuesta. Para la consulta comercial en alemán, la respuesta de IA de Google citó tu página en inglés.
| URL | html lang | Canonical | hreflang | x-default | Canonical de Google | Estado |
|---|
| / | en | propia | 3, recíproco | / | / | OK |
| /de/ | de | propia | 3, recíproco | / | /de/ | OK |
| /fr/tarifs/ | fr | /pricing/ | 3, recíproco | / | /pricing/ | El canonical apunta a otro idioma |
| Página de inicio por idioma | Título en site_read_url | Título en seo_technical_audit | Diferencia |
|---|
| /de/ | Alemán | Inglés | Sí |
| /fr/ | Francés | Francés | No |
| Idioma | Impresiones / clics en el mercado principal | Versión citada en la respuesta de IA |
|---|
| de | Alemania: 3.900 / 100 | Inglés (/pricing/) |
| fr | Francia: 2.200 / 38 | Sin cita |
Orden de corrección
1. Confirma que la redirección por idioma exime a los rastreadores y usa 302; si no es así, pide a un desarrollador que añada esa regla.
2. Haz que el canonical de /fr/tarifs/ apunte a sí mismo.
3. Pon el precio directamente en el primer párrafo de la página de precios en alemán; ahora mismo la IA lo toma de la página en inglés.