# Ver cabeceras HTTP: lee lo que tu servidor envía de verdad

> Comprobador de cabeceras HTTP gratis: ve las cabeceras de respuesta de cualquier URL (estado, Cache-Control, Content-Type, X-Robots-Tag, Link y HSTS), explicadas.

Introduce una URL para ver las cabeceras exactas que devuelve tu servidor, con notas claras sobre las que afectan al rastreo y a la indexación.

- Úsalo gratis (sin registro): https://yes-seo.com/es/comprobador-cabeceras-http
- API: `GET https://yes-seo.com/api/v1/http-header-checker?url=https://example.com`
- Qué hace: HTTP header checker: shows the raw response headers (status, server, cache-control, content-type, encoding, X-Robots-Tag, link, HSTS) and explains the SEO-relevant ones.

Cada página y cada archivo llega con un bloque de cabeceras HTTP de respuesta antes del primer byte de contenido. Los visitantes nunca las ven, pero los buscadores las leen con atención: una sola cabecera puede impedir que se indexe una página, indicar su URL canónica o decidir cuánto tiempo se guarda en caché y si va comprimida.

Este comprobador de cabeceras HTTP solicita la URL y muestra las cabeceras de respuesta en bruto, tal como se devuelven: la línea de estado, server, cache-control, content-type, content-encoding, X-Robots-Tag, Link y Strict-Transport-Security. Las relevantes para el SEO llevan una breve explicación, de modo que un noindex perdido o una compresión ausente destacan enseguida.

## Cómo comprobar las cabeceras HTTP

1. **Introduce la URL** — Pega la dirección de cualquier página, imagen o PDF. Los servidores suelen tratar de forma distinta cada tipo de archivo, así que prueba la URL exacta que te interesa.
2. **Lee la respuesta en bruto** — Ves el código de estado y el nombre y valor de cada cabecera, en el orden en que las envió el servidor.
3. **Actúa según las notas** — Se explican las cabeceras relevantes para el SEO y se resaltan los valores que conviene corregir, como un X-Robots-Tag inesperado.

## Cómo leer una respuesta, línea a línea

```
HTTP/2 200
content-type: text/html; charset=UTF-8
content-encoding: br
cache-control: public, max-age=300
link: ; rel="canonical"
x-robots-tag: noindex
strict-transport-security: max-age=31536000; includeSubDomains
vary: Accept-Encoding
server: nginx
```

- **Línea de estado:** el [200](https://yes-seo.com/es/codigos-http/200) es el que tienen en cuenta los rastreadores, diga lo que diga el texto de la página.
- **content-type:** HTML en UTF-8. Un juego de caracteres incorrecto estropea los acentos en los títulos y los fragmentos.
- **content-encoding:** `br` (Brotli) o `gzip` significa que la respuesta se comprimió. Los rastreadores de Google admiten gzip, deflate y Brotli.
- **cache-control:** durante cuánto tiempo pueden reutilizar la respuesta los navegadores y los CDN.
- **link** y **x-robots-tag:** instrucciones de indexación. Aquí la página se eliminaría del índice a pesar de su canonical.
- **strict-transport-security:** fuerza HTTPS en futuras visitas ([HSTS](https://yes-seo.com/es/glosario/hsts)).

Los nombres de las cabeceras no distinguen mayúsculas de minúsculas ([RFC 9110](https://www.rfc-editor.org/rfc/rfc9110#section-5.1)); HTTP/2 y HTTP/3 las envían en minúsculas.

## Cabeceras que se imponen a tu HTML

Dos cabeceras llevan instrucciones de indexación y además funcionan con archivos que no tienen `<head>`, como los PDF y las imágenes:

- **[X-Robots-Tag](https://yes-seo.com/es/glosario/x-robots-tag)** acepta las mismas reglas que la metaetiqueta robots (`noindex`, `nofollow`, `nosnippet`, `max-snippet`, `unavailable_after`) y puede dirigirse a un solo rastreador, como en `X-Robots-Tag: googlebot: noindex`. Consulta la [especificación de Google sobre la metaetiqueta robots y X-Robots-Tag](https://developers.google.com/search/docs/crawling-indexing/robots-meta-tag?hl=es).
- **Link** puede declarar `rel="canonical"` y alternativas hreflang para archivos que no son HTML.

Para mantener los PDF fuera de la búsqueda en Apache, y lo mismo en Nginx:

```

  Header set X-Robots-Tag "noindex"

location ~* \.pdf$ {
    add_header X-Robots-Tag "noindex";
}
```

El accidente clásico es el inverso: una regla de pruebas como `Header set X-Robots-Tag "noindex"` que pasa a producción y desindexa en silencio todas las páginas. Nunca aparece en el código fuente de la página, solo en las cabeceras. El [comprobador de indexabilidad](https://yes-seo.com/es/comprobador-indexabilidad) la prueba junto con la metaetiqueta robots y robots.txt.

## Cabeceras de caché y compresión

El HTML suele recibir un `max-age` corto, o `no-cache` con revalidación, para que las actualizaciones se vean pronto. Los archivos estáticos con versión, cuyo nombre cambia con su contenido (`app.3f9a1c.css`), pueden guardarse en caché durante un año con `cache-control: public, max-age=31536000, immutable`.

Los validadores también ayudan al rastreo. Con una cabecera `ETag` o `Last-Modified`, los rastreadores de Google pueden enviar una solicitud condicional y recibir un breve [304 Not Modified](https://yes-seo.com/es/codigos-http/304) en lugar de la página completa ([resumen de los rastreadores de Google](https://developers.google.com/search/docs/crawling-indexing/overview-google-crawlers?hl=es)). Espera `vary: Accept-Encoding` en las respuestas comprimidas, y `vary: User-Agent` si sirves HTML distinto a móviles y ordenadores en la misma URL. Si el HTML, el CSS o el JavaScript llegan sin `content-encoding`, activa Brotli o gzip; el [test de velocidad web](https://yes-seo.com/es/test-velocidad-web) muestra lo que te cuesta.

## Cabeceras que dicen demasiado

`server: Apache/2.4.41 (Ubuntu)` o `x-powered-by: PHP/7.4.3` indican a los atacantes exactamente qué versiones buscar. Ocúltalas con `ServerTokens Prod` en Apache, `server_tokens off;` en Nginx y `expose_php = Off` en php.ini. Para las cabeceras de protección que conviene añadir en su lugar, como Content-Security-Policy y Referrer-Policy, usa el [comprobador de cabeceras de seguridad](https://yes-seo.com/es/comprobador-cabeceras-seguridad).

## Consejos para revisar las cabeceras

- Prueba una URL de cada tipo (una página, una imagen, un PDF, una hoja de estilos), porque los servidores suelen aplicar reglas distintas a cada una.
- Compara la respuesta de tu CDN con la de tu servidor de origen; las reglas del CDN pueden añadir, quitar o reescribir cabeceras.
- Busca duplicados, como dos líneas cache-control o dos X-Robots-Tag definidas a la vez por un plugin y por el servidor.
- Desde un terminal, curl -s -D - -o /dev/null https://example.com muestra las cabeceras de una solicitud GET real; algunos servidores responden de forma distinta a las solicitudes HEAD (curl -I).
- Tras cambiar la configuración del servidor, vacía la caché del CDN antes de volver a probar, o podrías estar viendo una copia antigua.

## Límites a tener en cuenta

Mostramos la respuesta a una solicitud desde nuestro servidor, sin cookies ni sesión iniciada. Las cabeceras pueden variar según el user agent, el país, el dispositivo, las cookies o el nodo del CDN, y algunos cortafuegos responden a las solicitudes automatizadas de forma distinta que a los navegadores. Solo se muestran las cabeceras de respuesta, no las de solicitud que envía tu navegador; para esas, abre Chrome DevTools, elige la pestaña Network y haz clic en la solicitud del documento.


## Preguntas frecuentes

### ¿Qué son las cabeceras HTTP de respuesta?

Son líneas de nombre y valor que un servidor envía antes del contenido de una página o archivo. Describen el contenido (tipo, tamaño, compresión), cómo puede guardarse en caché, qué reglas de seguridad se aplican y, para el SEO, instrucciones de indexación como X-Robots-Tag.

### ¿Qué es la cabecera X-Robots-Tag?

Es la versión HTTP de la metaetiqueta robots. Admite las mismas reglas, como noindex o nosnippet, y funciona con cualquier tipo de archivo, lo que la convierte en la forma estándar de mantener PDF, imágenes o feeds fuera de los resultados de búsqueda.

### ¿Respeta Google una canonical en la cabecera Link?

Sí. Google admite rel=canonical en la cabecera HTTP Link, algo práctico para PDF y otros archivos que no son HTML. Asegúrate de que coincide con cualquier etiqueta canonical del HTML; las señales contradictorias hacen que Google elija por su cuenta.

### ¿Cómo veo las cabeceras HTTP en mi navegador?

En Chrome o Edge, abre DevTools con F12, ve a la pestaña Network, recarga la página y haz clic en la primera solicitud. El panel Headers muestra tanto las cabeceras de respuesta como las de solicitud. En Firefox funciona igual.

### ¿Por qué veo cabeceras distintas a las de un compañero?

Los CDN y los servidores pueden variar las respuestas según la ubicación, el dispositivo, las cookies o los experimentos, y los navegadores pueden mostrar una copia en caché. Prueba en una ventana privada, vacía las cachés y compara con la solicitud neutra que envía este comprobador.

### ¿Afectan las cabeceras HTTP al posicionamiento?

No directamente. Importan porque controlan la indexación (X-Robots-Tag, canonical), la velocidad (compresión, caché) y la obligatoriedad de HTTPS. Una sola cabecera incorrecta puede sacar una página de la búsqueda, por eso conviene revisarlas después de cualquier cambio en el servidor.

