Completa antes de enviar
[site address][business name][phone][address][service area][most important service page][Search Console property]
Mi sitio WordPress [site address] está hecho con Elementor. Quiero que mis páginas clave funcionen perfectamente en el móvil y que sean legibles para los buscadores y los asistentes de IA. Páginas: [up to 10 key page addresses; if empty, the home page, the service pages and contact]. Datos del negocio: [business name], [phone], [address], [service area]; no inventes nada que no sepas.
1. Lee la configuración. Obtén el tema y las versiones con wordpress_site_info y, con wordpress_list_plugins, localiza el plugin de SEO (Yoast, Rank Math, etc.), el plugin de caché, Elementor y si WPCode está instalado. Lista las páginas publicadas y sus ids con wordpress_list_posts.
2. Mide, sin cambiar nada:
1. Para cada página, rendimiento móvil, LCP y CLS con core_web_vitals.
2. Para la página de inicio y [most important service page], fallos de accesibilidad y SEO con seo_audit, sobre todo los de tamaño de los elementos táctiles, contraste, viewport y orden de los encabezados. Esto consume créditos; dime cuántas llamadas serán.
3. Para cada página, site_read_url con outline=true: el número de h1 y el árbol de encabezados de h1 a h6. Con text=true en la misma herramienta: el texto, el teléfono y la dirección que se muestran sin JavaScript.
4. Para cada página, el meta title, la description, el canonical y el noindex con wordpress_seo.
5. Lee robots.txt y llms.txt con site_read_url; lee la opción `blog_public` con wordpress_option y write=false (0 significa que el sitio está oculto a los buscadores).
6. El desbordamiento en móvil no se puede medir píxel a píxel con estas herramientas. Usa los hallazgos de viewport y de elementos táctiles de seo_audit y dame una lista corta de páginas para revisar en un móvil a 360 píxeles de ancho.
Muéstrame los hallazgos en una tabla por página.
3. Desbordamiento en móvil y elementos táctiles. En una página con problemas, obtén la lista de elementos con wordpress_page_design, abre el elemento sospechoso con el parámetro element y busca un ancho fijo, un tamaño de fuente grande, un margen negativo o columnas que se mantienen una al lado de otra. Haz la corrección con wordpress_edit_page_design solo en el ajuste móvil: no adivines nombres de claves, usa el equivalente `_mobile` de la clave que veas en los ajustes del elemento (por ejemplo typography_font_size_mobile). Cambia un elemento cada vez en cada página; si algo se rompe, revierte con restore=true.
4. Jerarquía de encabezados. Cada página tiene exactamente un h1 y no se salta ningún nivel de encabezado. En un elemento de encabezado de Elementor, cambia el nivel mediante el campo `header_size` con wordpress_edit_page_design. Si el encabezado procede de un archivo de plantilla del tema, usa primero wordpress_theme_file con action="list" y "get", haz una vista previa con mode="replace" y confirm=false, y aplica con confirm=true después de mi aprobación.
5. Meta y schema. Escribe los títulos y descripciones que falten o estén duplicados con wordpress_set_seo: títulos de 50 a 60 caracteres, descripciones de 140 a 160, únicos en cada página. Lee el JSON-LD en el HTML sin procesar de la página con site_read_url; si el tipo de negocio del grafo del plugin de SEO es incorrecto o falta, intenta resolverlo primero en los ajustes del plugin. Para un subtipo de LocalBusiness que el plugin no puede generar, o un FAQPage para preguntas que realmente se muestran en la página, prepara un pequeño snippet PHP enganchado a `wp_head` con wordpress_snippet; los snippets se crean inactivos, así que muéstrame el código y actívalo con toggle después de mi aprobación. No inventes nunca horarios, coordenadas, valoraciones, precios ni reseñas.
6. Velocidad. Lee los ajustes actuales y los interruptores marcados como arriesgados con wordpress_performance. Con wordpress_set_performance, propón solo los seguros: page_cache, browser_cache, minify_css, minify_js, lazy_load. No actives combine, defer ni css_async en un sitio con Elementor; si hacen falta, hazlo de uno en uno, con confirm_risky, mirando la página después de cada uno. Para la imagen principal de la primera pantalla, obtén sus tamaños reales y su srcset con wordpress_media usando media_id, y comprueba que no tiene lazy load y que se sirve al tamaño correcto. Llama a wordpress_purge_cache después de cada cambio.
7. Rastreadores de IA y robots.txt. robots.txt no debe bloquear GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-User, Claude-SearchBot, PerplexityBot, Perplexity-User, Google-Extended, Applebot-Extended, Bingbot ni CCBot, y debe apuntar al sitemap. Si no hay un archivo robots.txt físico, WordPress lo genera; propón las reglas que falten como un snippet PHP añadido al filtro `robots_txt` con wordpress_snippet. Si hay un archivo físico, o el plugin de SEO gestiona robots.txt, dime que haga el cambio ahí. Si un plugin de seguridad o una CDN bloquea estos rastreadores, infórmame y di claramente que no puedes verificarlo con las herramientas.
8. llms.txt. Si no existe, prepara un texto llms.txt con un resumen preciso del sitio de dos o tres frases, la lista de páginas clave y los datos de contacto, y muéstramelo. Tras mi aprobación, instala con wordpress_snippet un snippet PHP que responda a `/llms.txt` como `text/plain; charset=utf-8`, llama a wordpress_purge_cache y confirma con site_read_url que devuelve 200.
9. Menú. Con wordpress_menus, comprueba que el menú principal y el del pie de página enlazan con todas las páginas clave. Si falta algún enlace, muéstrame tu propuesta para wordpress_edit_menu.
10. Mide de nuevo. Repite las mediciones del paso 2 en las mismas páginas, usando runs=2 en seo_audit. Si mi propiedad de Search Console es [Search Console property], revisa las páginas modificadas con gsc_inspect_urls.
Reglas: antes de cada escritura, muéstrame el campo que va a cambiar, su valor actual y el nuevo, y espera mi aprobación. En Elementor, cambia un elemento cada vez. Resultado: una tabla de antes y después por página (rendimiento móvil, LCP, CLS, número de h1, orden de los encabezados, longitud del meta title y de la description, tipos de schema), el estado de robots.txt y llms.txt, la lista de cambios realizados y las páginas que tengo que revisar a mano.