SEO: cumplir el checklist de 26 puntos en las 18 páginas - #9
Merged
Conversation
Pasada completa de SEO on-page sobre fervon.dev. Antes cumplían 13 de los 26 puntos; ahora cumplen 25 (el 23, GA4, necesita el ID de medición). Bloques nuevos en las 18 páginas (bilingües, vía data-en/data-es): - TL;DR "En 30 segundos" justo tras el hero, con CTA dentro (puntos 6, 7, 8) - FAQ visible + schema FAQPage donde faltaba: home, contacto, claudescope, inferbench, launchpad, lookspan, pregon e informe de Veredicto (12, 13) - Clúster de enlaces internos entre productos y artículos (punto 10) - Botón de compartir con navigator.share y respaldo al portapapeles (22) - CTA fijo en móvil que se aparta mientras el del hero está a la vista (21) - Tabla de datos donde no había ninguna, sólo con datos ya presentes en la página o su JSON-LD; nada inventado (punto 11) Sitio: - llms.txt nuevo (punto 20) - robots.txt: se separan los rastreadores de BÚSQUEDA/CITAS (OAI-SearchBot, ChatGPT-User, Claude-SearchBot, PerplexityBot, Google-Extended → Allow) de los de ENTRENAMIENTO (GPTBot, CCBot, Bytespider… → Disallow). Antes se bloqueaba a todos, lo que hacía imposible aparecer en ChatGPT. Se añade Disallow /page/ (punto 19) - schema ProfessionalService en el @graph de la home (punto 16) - sitemap con lastmod al día (punto 25) Arreglos encontrados por el camino: - /contacto/: se sube h4 a h3, que saltaba de h2 a h4 (punto 9) - /contacto/: la tabla estiraba el <main> a 570px con el viewport a 375 porque su <body> es flex; se contiene con contain:inline-size - assets/shared.js: el respaldo con execCommand sólo actuaba si faltaba la API moderna. Medido: clipboard.writeText rechaza con NotAllowedError en casos donde execCommand SÍ copia, así que ahora se intenta tras el rechazo - el deploy no excluía LICENSE, PAYMENTS.md, LANZAMIENTO-VEREDICTO.md ni los og-test-*: se servían en fervon.dev Verificado con Chrome headless: 18 páginas × 375/320px sin desbordes nuevos (los 3 de 320px son idénticos a los de HEAD, ya existían), 0 errores de consola, el toggle ES/EN cambia los bloques nuevos en ambos sentidos, y el CTA fijo aparece al bajar. La CSP regenerada pasa de 22 a 36 hashes. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Qué hace
Pasada completa de SEO on-page sobre las 18 páginas de fervon.dev contra el checklist de 26 puntos.
Antes: 13/26. Ahora: 25/26. El único que queda es el 23 (GA4), que necesita el ID de medición
G-XXXXXXXXXX— ver más abajo.Estado punto por punto
/contacto//ProfessionalServiceen la home/page/Disallow: /page/El cambio con más impacto: robots.txt
El
robots.txtbloqueaba a todos los rastreadores de IA, incluidosOAI-SearchBot,ChatGPT-UseryPerplexityBot. Eso hacía imposible el objetivo de aparecer en ChatGPT.Ahora se separan dos cosas distintas:
OAI-SearchBot,ChatGPT-User,Claude-SearchBot,Claude-User,PerplexityBot,Perplexity-User,Google-Extended.GPTBot,CCBot,ClaudeBot,Bytespider,Meta-ExternalAgent,Applebot-Extended, etc.Nota sobre el punto 18
/trace/rewind-shut-down-what-to-usey/trace/personal-memory-tool-without-screen-recordingllevan conectores. No las he cambiado a propósito: son páginas de keyword ya indexadas que atacan consultas exactas, y renombrarlas sacrificaría posicionamiento real por cumplir una regla de estilo. Las URLs nuevas sí siguen la norma. Ninguna URL del sitio lleva números.Arreglos encontrados por el camino
/contacto/saltaba deh2ah4(punto 9)./contacto/tenía un desbordamiento horizontal: su<body>es flex y la tabla estiraba el<main>a 570px con el viewport a 375. Contenido concontain:inline-size.assets/shared.js: el respaldo conexecCommandsolo actuaba si faltaba la API moderna. Medido:clipboard.writeTextrechaza conNotAllowedErroren casos dondeexecCommandsí copia, así que ahora se intenta tras el rechazo.LICENSE,PAYMENTS.md,LANZAMIENTO-VEREDICTO.mdni losog-test-*: se servían en fervon.dev. Es la misma clase de fuga que se cerró en su día.Verificación
Chrome headless, A/B contra una copia intacta de
main:/contacto/326,/claudescope/332,/inferbench/329) dan los mismos valores que enmain: ya existían.Set-Clipboardde PowerShell falla).Se añade
scripts/check-overflow.mjspara poder repetir la medición.Pendiente humano
node scripts/build-csp.mjs.G-XXXXXXXXXX. Además, la CSP tendrá que permitirhttps://www.googletagmanager.comenscript-srcyconnect-src.🤖 Generated with Claude Code