Guía SEO Paso 7: Seguridade — A Base que Google Espera en 2026
Guía SEO Paso 7: Seguridade
Este é o Paso 7 da Guía SEO de 13 Pasos. A seguridade non só se trata de protexer usuarios — ten un impacto directo nas túas clasificacións de busca. Google utilizou HTTPS como unha sinal de clasificación desde 2014, e as expectativas só aumentaron.
A maioría dos propietarios de sitios consideran a seguridade como un binario: "Temos SSL, así que estamos seguros." Na realidade, Google evalúa unha ducia de sinais de seguridade. Os sitios con cabeceiras de seguridade adecuadas, certificados válidos e sen contido misto superan a aqueles que só teñen un certificado SSL básico — todo o resto sendo igual.
A boa noticia: a maioría das correccións de seguridade son configuracións únicas. Configuraas unha vez, e protexen as túas clasificacións de forma permanente.
Configuración de SSL
SSL (técnicamente TLS) cifra a conexión entre o teu servidor e os visitantes. Desde 2014, Google confirmou explícitamente HTTPS como unha sinal de clasificación. En 2026, non ter HTTPS non é só un problema de clasificación — Chrome marca os sitios HTTP como "Non Seguro" na barra de enderezos, destruíndo a confianza dos usuarios.
Requisitos para un SSL adecuado:
| Requisito | Por que | Como verificar | |--------------------|---------------------------------------------|----------------------------------| | Certificado válido | Expirado = advertencia no navegador = usuarios que abandonan | Comprobar a data de expiración | | Cadea completa | Cadenas incompletas fallan en algúns dispositivos | Proba de SSL Labs | | TLS 1.2+ | As versións anteriores teñen vulnerabilidades coñecidas | Proba de SSL Labs | | Sen SHA-1 | Desbotada, os navegadores rexeitan dela | Detalles do certificado | | Cobertura SAN | www e non-www deben estar ambos cubertos | Detalles do certificado | | Auto-renovación | Previne desastres de expiración | Configuración de Let's Encrypt / provedor |
Clasificación de SSL:
100% = Certificado válido + Cadea completa + TLS 1.3 + Cifrado forte + Auto-renovación
0% = Certificado expirado ou ausente
Erros comúns de SSL:
- O certificado expira sen aviso — Configura o seguimento (Paso 6) como mínimo 30 días antes da expiración
- Cadea de certificado incompleta — O servidor debe enviar certificados intermedios, non só o da folla
- Contido misto — Páxina HTTPS carga recursos HTTP (imaxes, scripts, follas de estilos)
- Bucles de redirección — Ciclos HTTP → HTTPS → HTTP causados por CDN/proxy mal configurados
- Desaxeitación non-www vs www — O certificado cubre un pero non o outro
Vitoria rápida: Executa o teu dominio a través de SSL Labs (ssllabs.com/ssltest). Calquera cousa por debaixo dunha valoración "A" ten problemas de acción. A maioría dos provedores de hospedaxe solucionan isto cun clic.
Cabeceiras de Seguridade
As cabeceiras de seguridade son cabeceiras de resposta HTTP que instrúen aos navegadores sobre como comportarse ao cargar o teu sitio. Preven categorías enteiras de ataques — e os rastrexadores de Google verifícanas.
As cabeceiras de seguridade sonenciais:
Content-Security-Policy (CSP)
CSP é a cabeceira de seguridade máis potente. Indica aos navegadores exactamente que recursos (scripts, estilos, imaxes, fontes) están autorizados a cargar nas túas páxinas.
Content-Security-Policy: default-src 'self'; script-src 'self' https://cdn.example.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https:; font-src 'self' https://fonts.gstatic.com; connect-src 'self' https://api.example.com; frame-ancestors 'none';
Que prevén os CSP:
- Ataques de scripting entre sitios (XSS)
- Ataques de inxeción de datos
- Clickjacking (a través de
frame-ancestors) - Execución non autorizada de scripts (criptominadores, inxectores de anuncios)
Estratexia de implementación de CSP:
- Comeza con
Content-Security-Policy-Report-Only(registra violacións sen bloquear) - Monitorea os informes durante 1-2 semanas
- Blanquea fontes lexítimas
- Cambia ao modo de aplicación
- Engade
report-urioureport-topara o rexistro continuo de violacións
X-Frame-Options
Preven que o teu sitio se incruste en iframes en outros dominios (protección contra clickjacking).
X-Frame-Options: DENY
Ou se necesitas permitir o enmarcado de mesma orixe:
X-Frame-Options: SAMEORIGIN
X-Content-Type-Options
Preven que os navegadores fagan sniffing de tipo MIME (interpretando arquivos como tipos diferentes aos declarados).
X-Content-Type-Options: nosniff
Esta liña única prevén ataques onde un arquivo .jpg contén JavaScript oculto que o navegador podería executar.
Referrer-Policy
Controla cantidade de información de referencia que se envía cando os usuarios fan clic en enlaces do teu sitio.
Referrer-Policy: strict-origin-when-cross-origin
Isto envía a URL completa para solicitudes de mesma orixe, pero só a orixe (dominio) para solicitudes de orixe cruzada. Equilibra as necesidades de analítica cunha maior privacidade.
Permissions-Policy
Controla que funcións do navegador (cámara, micrófono, xeolocalización, etc.) se poden usar no teu sitio.
Permissions-Policy: camera=(), microphone=(), geolocation=(), payment=()
Deshabilitar funcións que non usas prevén que scripts de terceiros as abusen.
Exemplo de implementación de cabeceiras (Next.js):
// next.config.js
module.exports = {
async headers() {
return [{
source: '/(.*)',
headers: [
{ key: 'X-Content-Type-Options', value: 'nosniff' },
{ key: 'X-Frame-Options', value: 'SAMEORIGIN' },
{ key: 'Referrer-Policy', value: 'strict-origin-when-cross-origin' },
{ key: 'Permissions-Policy', value: 'camera=(), microphone=(), geolocation=()' },
{ key: 'Strict-Transport-Security', value: 'max-age=31536000; includeSubDomains; preload' },
]
}]
}
}
Implementación de cabeceiras (Apache .htaccess):
Header always set X-Content-Type-Options "nosniff"
Header always set X-Frame-Options "SAMEORIGIN"
Header always set Referrer-Policy "strict-origin-when-cross-origin"
Header always set Permissions-Policy "camera=(), microphone=(), geolocation=()"
Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
Implementación de cabeceiras (Nginx):
add_header X-Content-Type-Options "nosniff" always;
add_header X-Frame-Options "SAMEORIGIN" always;
add_header Referrer-Policy "strict-origin-when-cross-origin" always;
add_header Permissions-Policy "camera=(), microphone=(), geolocation=()" always;
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
Vitoria rápida: Engade todas as 5 cabeceiras anteriores á configuración do teu servidor. Isto leva 5 minutos e mellora inmediatamente a túa postura de seguridade en calquera ferramenta de escaneado.
HSTS Preload
HTTP Strict Transport Security (HSTS) informa aos navegadores que deben sempre usar HTTPS para o teu dominio — mesmo antes da primeira solicitude. Sen HSTS, a primeira visita ao teu sitio pode seguir usando HTTP (vulnerable a interceptación) antes de que suceda o redireccionamento a HTTPS.
Cabeceira HSTS:
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
As tres directrices:
| Directriz | Significado | |--------------------|---------------------------------------------| | max-age=31536000 | Recorda isto durante 1 ano (en segundos) | | includeSubDomains| Aplícase tamén a todos os subdominios | | preload | Solicita inclusión nas listas de preload dos navegadores |
Lista de preload HSTS:
A protección HSTS definitiva. Os navegadores traen consigo unha lista incorporada de dominios que deben usar sempre HTTPS. Enviar o teu dominio a hstspreload.org significa:
- Os visitantes por primeira vez obtén HTTPS inmediatamente (sen redireccionamento HTTP → HTTPS)
- Imposible para os atacantes de degradar conexións
- Permanente (difícil de eliminar unha vez enviado)
Requisitos para HSTS preload:
- Certificado HTTPS válido
- Redireccionar todo HTTP a HTTPS (incluíndo subdominios)
- Cabeceira HSTS con
max-age>= 31536000 - A cabeceira HSTS inclúe
includeSubDomains - A cabeceira HSTS inclúe
preload - Todos os subdominios deben soportar HTTPS
Advertencia: Só envía a preload se TODOS os teus subdominios soportan HTTPS. A directriz includeSubDomains significa que calquera subdominio só HTTP será inaccesible.
Vitoria rápida: Se xa tes HTTPS en todos os subdominios, engade a cabeceira HSTS completa e envía a hstspreload.org. O proceso leva unhas semanas, pero a protección é permanente.
Exploración de Vulnerabilidades
A exploración automática de vulnerabilidades identifica problemas de seguridade coñecidos na túa estructura antes de que os atacantes os exploten.
Que verifica a exploración de vulnerabilidades:
- Software desactualizado: WordPress, complementos, bibliotecas JavaScript con CVEs coñecidos
- Arquivos expostos:
.env,.git,wp-config.php, volcado de bases de datos - Fugas de información: Cabeceiras de versión do servidor, modo depuración, rastros de pila
- Credenciais predeterminadas: Páxinas de administración sen autenticación, contrasinais predeterminados
- Ports/servizos abertos: Servizos innecesarios expostos a internet
- Puntos de inxeción: Formularios sen protección CSRF, entradas non validadas
Vulnerabilidades comúns por plataforma:
| Plataforma | Vulnerabilidade Principais | Solución | |------------|----------------------------|----------------------------------| | WordPress | Complementos desactualizados| Auto-actualización + WAF | | Shopify | Permisos de aplicación de terceiros| Auditoría da lista de aplicación trimestral | | Next.js | Rotas de API expostas | Middleware de autenticación + limitación de taxa | | Sitios estáticos | Malconfiguración de CDN | Revisar regras de caché | | Personalizado | Inxección SQL | Consultas parametrizadas |
Frecuencia de escaneado:
- Diariamente: Escaneo automático de superficie (SSL, cabeceiras, arquivos expostos)
- Semanalmente: Verificación de vulnerabilidades de dependencia (npm audit, escáner de complementos de WordPress)
- Mensualmente: Escaneo profundo con probas autenticadas
- Despois de cada implementación: Verificación de regresión
Vitoria rápida: Executa npm audit (Node.js) ou verifica a lista de complementos do teu CMS en busca de componentes desactualizados. Soluciona inmediatamente problemas de severidade crítica/alta.
Contido Misto
O contido misto ocorre cando unha páxina HTTPS carga recursos (imaxes, scripts, follas de estilos, iframes) a través de HTTP. Isto rompe parcialmente a cifrado e desencadea advertencias do navegador.
Tipos de contido misto:
| Tipo | Severidade | Exemplo | Comportamento do Navegador | |---------|------------|-------------------------------------|-------------------------------| | Activo | Alto | Script HTTP, iframe, CSS | Bloqueado por defecto | | Pasivo | Medio | Imaxe HTTP, vídeo, audio | Cargado con advertencia |
O contido misto activo é bloqueado por navegadores modernos — o que significa que os teus scripts e estilos simplemente non se cargarán. O contido misto pasivo carga pero mostra advertencias de seguridade.
Encontrar contido misto:
- Abre Chrome DevTools → Consola
- Busca advertencias de "Contido Misto"
- Alternativamente, escanea cun rastreador (Screaming Frog, LANGR)
Fontes comúns de contido misto:
- URLs
http://codificadas no contido (publicacións do blog, descricións de produtos) - Widgets de terceiros que cargan recursos HTTP
- Contido incrustado (vinculacións de YouTube vellas, widgets de redes sociais)
- CSS
background-imagecon URLs HTTP - Fuentes cargadas a través de HTTP
Corrixindo o contido misto:
<!-- Malo -->
<img src="http://example.com/image.jpg" />
<!-- Bo -->
<img src="https://example.com/image.jpg" />
<!-- O mellor (relativo ao protocolo, adapta ao protocolo da páxina) -->
<img src="//example.com/image.jpg" />
Corrixir base de datos (WordPress):
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://yourdomain.com', 'https://yourdomain.com');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'http://yourdomain.com', 'https://yourdomain.com');
Vitoria rápida: Abre a túa páxina de inicio en Chrome, pulsa F12, comproba a pestana de Consola en busca de advertencias de contido misto. Soluciona calquera que apareza — estas son directamente visibles para Google.
Riscos dos Scripts de Terceiros
Cada script externo que cargas é un potencial pasivo de seguridade (e de rendemento). Os scripts de terceiros poden:
- Ser comprometidos (ataques de cadea de subministro)
- Rastrear os teus usuarios sen consentimento (violación do GDPR)
- Atrasar o teu sitio (bloqueo de renderizado, latencia de rede)
- Romper funcionalidade (actualizacións de versión, caídas)
- Inxectar contido non desexado (scripts de anuncios que fallan)
Audita os teus scripts de terceiros:
| Script | Necesario? | Nivel de Risco | Alternativa | |-------------------------------|-----------|----------------|-------------------------------| | Google Analytics | A miúdo si | Baixo | Seguimento do lado do servidor | | Widgets de chat | Quizais | Medio | Solucións auto-aloxadas | | Botóns de compartir sociais | Raramente | Medio | Enlaces de compartición estáticos | | Probas A/B | Ás veces | Alto | Probas do lado do servidor | | Pixels de reorientación | Decisión empresarial | Alto | Datos de primeira parte | | CDNs de fontes | Conveniente | Baixo | Fontes auto-aloxadas |
Mitigación de risco para scripts de terceiros esenciales:
- Integridade de subrecursos (SRI): A verificación de hash prevén que scripts manipulados se carguen
<script src="https://cdn.example.com/lib.js"
integrity="sha384-oqVuAfXRKap7fdgcCY5uykM6+R9GqQ8K/uxAE+sO0..."
crossorigin="anonymous"></script>
- Restricións de CSP: Permitir só scripts de dominios coñecidos
- Iframes en contido illado: Aíslan widgets de terceiros
- Auditorías regulares: Revisión trimestral de todos os recursos externos
- Monitoreo: Alerta sobre novos dominios externos que aparecen nas túas páxinas
Vitoria rápida: Lista cada etiqueta no teu HTML que se carga dende un dominio externo. Elimina calquera que non recoñezas ou que xa non necesites. Cada eliminación mellora tanto a seguridade como a velocidade da páxina.
Detección de Malware & Navegación Segura de Google
Google mantén unha lista de Navegación Segura de sitios coñecidos por distribuir malware ou albergar contido de phishing. Ser listado aquí é catastrófico para o SEO — Google amosa unha advertencia a pantalla completa antes de permitir que os usuarios visiten o teu sitio.
Como se sinalizan os sitios:
- Sitio comprometido que distribúe malware (WordPress hackeado, etc.)
- Scripts injectados que redirixen a sitios maliciosos
- Páginas de phishing albergadas no teu dominio
- Contido xerado por usuarios que vinculan a malware
- Arquivos albergados sinalizados como perigosos
Verificando o teu estado de Navegación Segura:
https://transparencyreport.google.com/safe-browsing/search?url=yourdomain.com
Ou na Consola de Busca de Google: sección de Problemas de Seguridade.
Prevención:
- Mantén todo o software actualizado (CMS, complementos, bibliotecas)
- Usa contrasinais de administrador fortes e únicos + 2FA
- Monitorea a integridade dos arquivos (detectar cambios non autorizados)
- Escanea o contido subido polos usuarios
- Elimina complementos/temas non utilizados
- Revisa regularmente os usuarios administradores
Se es sinalado:
- Identifica e elimina o contido de malware/phishing
- Actualiza todo o software e cambia todas as contrasinais
- Solicita unha revisión na Consola de Busca de Google
- As revisións normalmente tardan entre 1 e 3 días
- Monitorea de cerca durante 30 días (a reinfección é común)
Vitoria rápida: Verifica o teu sitio en transparencyreport.google.com. Se está limpo, asegúrate de que o teu CMS e todos os complementos están actualizados para manterse así.
A Lista de Verificación de Seguridade SEO
- [ ] Certificado SSL válido con auto-renovación configurada
- [ ] Redirección HTTP → HTTPS en todas as páxinas (301, non 302)
- [ ] Cabeceira HSTS con max-age >= 31536000
- [ ] Cabeceira Content-Security-Policy configurada
- [ ] X-Content-Type-Options: nosniff
- [ ] X-Frame-Options: DENY ou SAMEORIGIN
- [ ] Referrer-Policy: strict-origin-when-cross-origin
- [ ] Permissions-Policy desactivando funcións non utilizadas
- [ ] Sen contido misto (recursos HTTP en páxinas HTTPS)
- [ ] Sen arquivos sensibles expostos (.env, .git, arquivos de configuración)
- [ ] Cabeceiras de versión do servidor eliminadas ou xerais
- [ ] Todo o software/complementos actualizados
- [ ] Estado de navegació segura de Google: limpo
- [ ] Scripts de terceiros auditados e minimizados
- [ ] Hashes SRI en scripts externos críticos
Erros Comúns de Seguridade (Clasificados por Impacto SEO)
- Certificado SSL expirado — Caída inmediata na clasificación + advertencia no navegador
- Contido misto — Desgradúa as sinais de confianza, cifrado parcial inútil
- Sen HSTS — Primeira solicitude vulnerable, sinais de mala postura de seguridade
- CSP ausente — Permite que calquera script se execute (vector XSS)
- Arquivos sensibles expostos —
.envcon chaves de API,.gitcon código fonte - CMS/complementos desactualizados — Exploits coñecidos, eventual compromiso
- Sen cabeceiras de seguridade en absoluto — Sinais de que non consideraches a seguridade
- Scripts de terceiros excesivamente permisivos — Buratos de seguridade que non podes controlar
Que Vén Despois?
Paso 8: Visibilidade AI — A fronteira do SEO en 2026. Como optimizar para a visión artificial de Google, citas de ChatGPT, referencias de Perplexity e Gemini — o canal de descubrimento de máis rápido crecemento que a maioría dos competidores nin sequera consideraron.
Esta guía é parte da serie de 13 pasos SEO de LANGR. Realiza unha auditoría gratuita para ver onde se atopa o teu sitio en todas as 13 disciplinas.