Diccionario SEO para desarrolladores web
El SEO no era cosa solo del equipo de marketing. Los desarrolladores tenemos mucho que decir — y mucho que hacer — para que una web posicione bien en Google. Por ello es importante conocer conceptos básicos que después puedas aplicar cuando estés desarrollando una Web o tengas una reunión con el departamento de marketing.
He preparado este diccionario con los términos SEO que vas a encontrarte como desarrollador web, explicados desde el punto de vista técnico, sin rodeos y sin asumir que ya eres un experto en marketing. Si desarrollas webs (PHP, Laravel, WordPress o cualquier otro framework), estos conceptos te van a acompañar en todos tus proyectos.
Términos fundamentales
SEO (Search Engine Optimization)
Es el conjunto de técnicas que se aplican a una web para mejorar su posición en los resultados orgánicos de los motores de búsqueda como Google.
Se divide en dos grandes bloques: el SEO on-page, que es todo lo que haces dentro de tu propia web, y el SEO off-page, que es lo que ocurre fuera de ella (básicamente, los enlaces que apuntan a tu web desde otros sitios).
Como desarrollador, tu trabajo está casi siempre en el lado on-page: rendimiento, estructura del código, URLs, metaetiquetas, datos estructurados... Todo eso depende de ti.
SERP (Search Engine Results Page)
Es la página de resultados que muestra Google cuando alguien hace una búsqueda. Cuando en una reunión alguien dice "queremos aparecer en la primera página de las SERPs", está hablando de esto.
Los resultados se dividen en orgánicos (los que no se pagan) y de pago (los anuncios de Google Ads). El SEO se ocupa de los orgánicos.
Crawler o bot de búsqueda
Es el programa automatizado que Google y otros buscadores utilizan para recorrer las páginas web, leer su contenido y añadirlas a su índice. El más conocido es Googlebot.
Cuando desarrollas una web, tienes que asegurarte de que el crawler puede acceder sin problemas a tu contenido: sin bloqueos en el robots.txt, sin errores de servidor, sin contenido oculto detrás de JavaScript que el bot no pueda ejecutar.
Ojo con el JavaScript: Google puede renderizar JavaScript, pero no siempre lo hace de inmediato. Si tu contenido crítico depende de JS para mostrarse, puede tardar más en ser indexado. Esto es especialmente relevante si usas frameworks como Vue o React sin SSR.
Indexación
Es el proceso por el que Google guarda la información de tus páginas en su base de datos después de que el crawler las visita.
Una página puede ser rastreada pero no indexada (por ejemplo, si tiene una etiqueta noindex). Si una página no está indexada, no va a aparecer en los resultados de búsqueda, da igual lo bien que esté optimizada.
Rastreo (Crawling)
Es la fase previa a la indexación. El bot recorre tu web siguiendo los enlaces que encuentra. Si tienes páginas huérfanas — es decir, páginas a las que no apunta ningún enlace interno — el crawler puede que nunca llegue a ellas. Por eso el enlazado interno es tan importante desde el punto de vista técnico.
SEO técnico
Aquí es donde entras tú con fuerza. El SEO técnico es la parte que más depende del desarrollador y que más impacto puede tener en el posicionamiento.
Core Web Vitals
Son las métricas de rendimiento que Google utiliza como factor de posicionamiento desde 2021. Hay tres que tienes que conocer bien:
- LCP (Largest Contentful Paint): mide el tiempo que tarda en cargarse el elemento visual más grande de la página (normalmente una imagen o un bloque de texto grande). El objetivo es que sea inferior a 2,5 segundos.
- INP (Interaction to Next Paint): mide la capacidad de respuesta de la página a las interacciones del usuario. Sustituyó al FID en 2024. El objetivo es estar por debajo de 200 ms.
- CLS (Cumulative Layout Shift): mide cuánto se desplazan los elementos de la página mientras carga. Esos saltos molestos que hacen que pulses en el botón equivocado. El objetivo es un valor inferior a 0,1.
Puedes medir estas métricas directamente en Google Search Console o con herramientas como Lighthouse o PageSpeed Insights.
robots.txt
Es un archivo de texto que se coloca en la raíz de tu servidor (/robots.txt) y que le indica a los crawlers qué partes de tu web pueden rastrear y cuáles no. Su sintaxis es muy simple:
User-agent: *
Disallow: /admin/
Disallow: /api/
Allow: /
Advertencia: El robots.txt no protege tus páginas. Solo es una indicación para los bots bien educados como Googlebot. Un bot malicioso puede ignorarlo por completo. Para proteger rutas privadas, usa autenticación en el servidor.
Sitemap XML
Es un archivo en formato XML que lista todas las URLs de tu web que quieres que Google indexe. Le facilita el trabajo al crawler, especialmente en webs grandes o con contenido que se actualiza con frecuencia.
En Laravel puedes generarlo con paquetes como spatie/laravel-sitemap, que crea el sitemap automáticamente recorriendo tus rutas.
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://tudominio.com/</loc>
<lastmod>2025-01-01</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
</urlset>
Una vez generado, lo envías a Google desde Google Search Console para que lo procese.
Canonical (etiqueta rel="canonical")
Es una etiqueta HTML que le indica a Google cuál es la URL "oficial" de una página cuando existe contenido duplicado o muy similar en varias URLs.
Por ejemplo, si tu web es accesible tanto con www como sin él, o si tienes páginas de producto con parámetros de URL diferentes que muestran el mismo contenido.
<link rel="canonical" href="https://tudominio.com/mi-pagina/" />
Si no gestionas bien las canónicas, Google puede penalizarte por contenido duplicado sin que tú hayas hecho nada malo intencionadamente.
Redirecciones 301 y 302
Cuando cambias la URL de una página, necesitas redirigir la URL antigua a la nueva para no perder el tráfico ni el "valor SEO" que esa página ya tenía acumulado.
La redirección 301 indica que el cambio es permanente y transfiere el peso de la URL original a la nueva. La redirección 302 indica que es temporal y no transfiere ese peso.
En este artículos hablamos más en profundidad de las redirección 301 y 302.
Hreflang
Es una etiqueta que le indica a Google en qué idioma y para qué región está pensada cada versión de una página.
Si tienes una web multiidioma — por ejemplo en español para España y en español para México — esto es imprescindible para que Google muestre la versión correcta a cada usuario.
<link rel="alternate" hreflang="es-ES" href="https://tudominio.com/es/" />
<link rel="alternate" hreflang="es-MX" href="https://tudominio.com/mx/" />
<link rel="alternate" hreflang="x-default" href="https://tudominio.com/" />
SSL / HTTPS
Desde 2014 Google usa HTTPS como factor de posicionamiento. Si tu web todavía funciona en HTTP, estás perdiendo puntos.
Además de la penalización en buscadores, los navegadores modernos muestran avisos de "sitio no seguro" que espantan a los usuarios.
Hoy en día con Let's Encrypt el certificado SSL es gratuito y no hay excusa para no tenerlo.
Paginación
Cuando tienes listados largos de contenido paginados (artículos de blog, productos de una tienda...), tienes que gestionar bien cómo Google entiende esa paginación.
La práctica habitual es usar etiquetas canónicas o asegurarte de que cada página del listado es indexable y tiene contenido propio diferenciado. Google ya no soporta rel="next" y rel="prev", así que no pierdas el tiempo con eso.
Velocidad de página y caché
La velocidad es un factor de posicionamiento directo. Como desarrollador, tienes en tu mano varias palancas: activar la caché del servidor, comprimir imágenes, minificar CSS y JavaScript, usar un CDN para servir los assets estáticos...
En Laravel puedes usar las cachés de configuración, rutas y vistas con los comandos php artisan config:cache, php artisan route:cache y php artisan view:cache.
php artisan config:cache
php artisan route:cache
php artisan view:cache
Metaetiquetas esenciales
Las metaetiquetas van en el <head> de tus páginas y son parte de lo primero que lee Google cuando visita tu web.
Meta title
Es el título que aparece en los resultados de búsqueda de Google y en la pestaña del navegador. Se define con la etiqueta <title> y es uno de los factores on-page más importantes.
Debe ser único para cada página, descriptivo y con la palabra clave principal. La longitud recomendada está entre 50 y 60 caracteres para que no se corte en los resultados.
<title>Cómo crear helpers en Laravel | Tu Blog</title>
Meta description
Es el texto que aparece debajo del título en los resultados de búsqueda. No es un factor de posicionamiento directo, pero sí afecta al CTR (la tasa de clics), que sí lo es.
Si no la defines, Google la genera automáticamente cogiendo un fragmento del contenido, y no siempre elige el mejor. La longitud recomendada es de entre 150 y 160 caracteres.
<meta name="description" content="Aprende a crear tus propios helpers en Laravel en cuatro pasos con ejemplos prácticos y código listo para usar." />
Meta robots
Le indica al crawler cómo debe tratar esa página. Los valores más usados son index, follow (indexa la página y sigue sus enlaces, que es el comportamiento por defecto) y noindex, nofollow (no la indexes y no sigas sus enlaces).
Útil para páginas de administración, resultados de búsqueda interna, o páginas de agradecimiento de formularios.
<meta name="robots" content="noindex, nofollow" />
Open Graph
Son metaetiquetas que controlan cómo se ve tu página cuando alguien la comparte en redes sociales. Definen el título, la descripción y la imagen que aparecen en la previsualización del enlace.
Aunque no afectan directamente al SEO de Google, sí influyen en el tráfico que llega desde redes sociales.
<meta property="og:title" content="Diccionario SEO para desarrolladores Web" />
<meta property="og:description" content="Todos los términos SEO que necesitas conocer como desarrollador, explicados sin rodeos." />
<meta property="og:image" content="https://tudominio.com/img/seo-diccionario.jpg" />
<meta property="og:url" content="https://tudominio.com/diccionario-seo/" />
Datos estructurados y Schema.org
Datos estructurados (Structured Data)
Son fragmentos de código que añades a tus páginas para ayudar a Google a entender el tipo de contenido que estás mostrando.
Con ellos puedes conseguir rich snippets — resultados enriquecidos en Google — como estrellas de valoración, precios de productos, preguntas frecuentes o recetas. Esto puede mejorar notablemente el CTR de tus resultados.
Schema.org
Es el vocabulario estándar que usan Google, Bing y otros buscadores para los datos estructurados. Defines el tipo de contenido (artículo, producto, persona, organización...) y sus propiedades.
El formato más usado hoy en día es JSON-LD, que Google recomienda explícitamente porque va en un bloque <script> separado y no ensucia el HTML de tu página.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Diccionario SEO para desarrolladores Web",
"author": {
"@type": "Person",
"name": "Nacho Carreño"
},
"datePublished": "2025-01-01"
}
</script>
Rich Snippets
Son los resultados de búsqueda "enriquecidos" que Google muestra cuando detecta datos estructurados válidos en tu página.
Puedes ver estrellas de valoración en resultados de productos, tiempo de preparación en recetas, o preguntas y respuestas desplegables.
No están garantizados — Google decide si los muestra o no — pero implementar los datos estructurados correctamente aumenta mucho las posibilidades.
Herramienta útil: Puedes validar tus datos estructurados con la herramienta oficial de Google: Rich Results Test en search.google.com/test/rich-results. Te dice exactamente qué detecta y si hay errores.
URLs y enlaces
URL amigable (Slug)
Una URL amigable para SEO es corta, descriptiva, usa guiones para separar palabras y no tiene parámetros raros. En lugar de /articulo?id=123&cat=5, lo correcto es algo como /como-instalar-laravel.
Como desarrollador, tienes el control total sobre esto en el diseño de tus rutas.
Recuerda: En PHP puedes generar slugs automáticamente a partir de un texto con la función Str::slug() de Laravel. Si tienes contenido en español con tildes y caracteres especiales, asegúrate de que la función los translitere correctamente.
Enlace interno (Internal Link)
Es un enlace que apunta desde una página de tu web a otra página de la misma web. Los enlaces internos son fundamentales para el SEO porque distribuyen el "valor de enlace" entre páginas y ayudan al crawler a descubrir todo tu contenido.
Una arquitectura de enlaces internos bien pensada puede marcar la diferencia en el posicionamiento de páginas que de otro modo nadie visitaría.
Backlink (Enlace externo entrante)
Es un enlace que apunta a tu web desde otra web. Son el pilar del SEO off-page. Google los interpreta como votos de confianza: cuantos más backlinks de calidad tengas, más autoridad tiene tu dominio.
La calidad importa mucho más que la cantidad — un enlace desde un periódico de referencia vale infinitamente más que cien enlaces desde directorios de baja calidad.
Anchor text
Es el texto visible de un enlace. Cuando enlazas a otra página, el texto que usas le da a Google información sobre el contenido de la página de destino.
Un anchor text del tipo "haz clic aquí" no aporta nada. Uno del tipo "cómo instalar Laravel paso a paso" le dice a Google exactamente de qué trata la página a la que apuntas.
Link Juice (Autoridad de enlace)
Es el valor o "autoridad" que se transmite a través de un enlace de una página a otra.
Cuando una página con mucha autoridad te enlaza, te transfiere parte de esa autoridad. Esto es lo que hace que los backlinks sean tan valiosos. Un enlace con el atributo rel="nofollow" no transfiere link juice.
nofollow, sponsored y ugc
Son atributos que puedes añadir a los enlaces para indicarle a Google cómo tratarlos. rel="nofollow" le dice que no siga el enlace ni le transfiera autoridad. rel="sponsored" es para enlaces de pago o publicitarios. rel="ugc" (User Generated Content) es para enlaces en comentarios o foros generados por usuarios.
Como desarrollador, esto es especialmente relevante si tu web permite que los usuarios publiquen contenido con enlaces.
<a href="https://ejemplo.com" rel="nofollow">Enlace externo</a>
<a href="https://patrocinador.com" rel="sponsored">Enlace patrocinado</a>
Contenido y palabras clave
Keyword (Palabra clave)
Es el término o frase que los usuarios escriben en Google para buscar algo.
El SEO on-page consiste en gran medida en asegurarte de que el contenido de cada página está orientado a una keyword concreta y que esa keyword aparece en los lugares correctos: el título, los encabezados, la URL, el primer párrafo y el texto alternativo de las imágenes.
Keyword de cola larga (Long-tail keyword)
Son búsquedas más específicas y largas que generan menos tráfico pero tienen más intención de compra o conversión.
"Laravel" es una keyword genérica y brutalmente competida. "Cómo crear un helper personalizado en Laravel 11" es una long-tail.
La cola larga es tu amiga: es mucho más fácil posicionar y el usuario que llega tiene exactamente la intención que tú necesitas.
Intención de búsqueda (Search Intent)
Es el objetivo que tiene el usuario cuando hace una búsqueda. Google clasifica las intenciones en cuatro tipos: informacional (quiere aprender algo), navegacional (quiere ir a un sitio concreto), transaccional (quiere comprar) y comercial (está comparando antes de comprar).
Para posicionar bien, el contenido de tu página tiene que coincidir con la intención de búsqueda de la keyword que estás atacando.
Contenido duplicado
Ocurre cuando el mismo contenido o uno muy similar aparece en varias URLs de tu web. Google tiene que decidir cuál mostrar en los resultados y puede penalizar o ignorar las páginas afectadas.
Esto pasa con más frecuencia de la que parece: páginas accesibles con y sin www, con y sin barra final en la URL, versión HTTP y HTTPS, o páginas con parámetros de filtrado. Las etiquetas canónicas y las redirecciones 301 son la solución.
Thin content
Son páginas con muy poco contenido o contenido de escaso valor. Google las penaliza porque no aportan nada útil al usuario.
Las páginas de categoría vacías, las páginas de etiquetas con un solo artículo, o las páginas autogeneradas sin texto real son ejemplos típicos.
Si tienes un CMS que genera este tipo de páginas automáticamente, es mejor bloquearlas con noindex que dejar que Google las indexe.
E-E-A-T
Son las siglas de Experience, Expertise, Authoritativeness, Trustworthiness. Google utiliza estos criterios para evaluar la calidad de una web y sus contenidos.
Como desarrollador puedes contribuir al E-E-A-T desde el código: implementando Schema.org para identificar al autor, asegurando que la web tiene HTTPS, manteniendo una arquitectura clara y añadiendo páginas de contacto, aviso legal y política de privacidad bien estructuradas.
Herramientas que debes conocer
Google Search Console
Google Search Console es la herramienta gratuita de Google para webmasters y es indispensable. Desde aquí puedes ver qué páginas están indexadas, qué keywords generan impresiones y clics, detectar errores de rastreo, enviar tu sitemap y ver el estado de tus Core Web Vitals. Si solo vas a usar una herramienta SEO, que sea esta.
Google Analytics
Mide el comportamiento de los usuarios en tu web: de dónde vienen, qué páginas visitan, cuánto tiempo se quedan, cuál es la tasa de rebote...
No afecta directamente al posicionamiento, pero sin estos datos es imposible saber si tus esfuerzos SEO están funcionando. La versión actual es Google Analytics 4 (GA4).
PageSpeed Insights
Es la herramienta de Google para medir el rendimiento de tus páginas y obtener los datos de Core Web Vitals. Analiza tanto la versión móvil como la de escritorio y te da recomendaciones específicas para mejorar. Está en pagespeed.web.dev y es de uso gratuito.
Lighthouse
Lighthouse es la herramienta de auditoría integrada en las DevTools de Chrome. Analiza el rendimiento, la accesibilidad, las buenas prácticas y el SEO básico de una página. Es perfecta para hacer comprobaciones rápidas durante el desarrollo sin salir del navegador.
Con esto ya tienes el vocabulario
El SEO puede parecer un mundo aparte cuando vienes del desarrollo, pero como has visto la mayoría de los conceptos técnicos están directamente en tus manos: la estructura del código, las URLs, el rendimiento, los metadatos, los datos estructurados... Todo eso lo controlas tú desde el editor.
La próxima vez que estés en una reunión con el equipo de marketing y alguien mencione las canónicas, los Core Web Vitals o el anchor text, ya sabrás exactamente de qué están hablando y qué tienes que hacer al respecto. Y eso, como desarrollador, vale mucho.
Comentarios (0)
Deja un comentario
Tu dirección de correo no será publicada. Los campos obligatorios están marcados con *