Saltar al contenido
SeguridadImportancia: Detalle

Emails expuestos en tu web: cómo evitar el spam

Hay programas que recorren webs sin parar buscando direcciones de correo para añadirlas a listas de spam. Cualquier email escrito tal cual en tu página, o en un enlace mailto:, es fácil de recoger para ellos.

3 min de lecturaActualizada el

Por qué importa

Una dirección publicada acaba recibiendo spam y también intentos de phishing más elaborados: facturas falsas, avisos de que “tu dominio caduca” o correos que se hacen pasar por un proveedor. Si publicas la dirección personal de alguien del equipo, esa persona se convierte en un objetivo directo.

No se trata de esconderte: en España, la LSSI obliga a las webs con actividad económica a publicar un email de contacto, normalmente en el aviso legal. La idea es elegir bien qué dirección se muestra, dónde y cómo, para reducir el spam sin perder contactos de clientes.

Cómo lo comprueba Posiciona

Buscamos direcciones de correo en el código de la página ya cargada, después de ejecutar su JavaScript, y descartamos las de ejemplo o técnicas (como @example.com o @sentry.io). Si no hay ninguna, la puntuación es 100. Si alguna aparece como texto en el HTML, también dentro de un enlace, 30. Si solo están en enlaces mailto:, 70. Si solo aparecen en atributos o metadatos, 90. Las direcciones que un script escribe al cargar o las codificadas con entidades HTML también cuentan.

En la nota de Seguridad esta comprobación cuenta como “detalle” (peso 1 de 5).

Cómo solucionarlo

  1. Usa un formulario de contacto en lugar de mostrar la dirección, sobre todo en la portada, el pie y la página de contacto. Añádele una protección antispam, como un captcha o un campo oculto para robots.

  2. Si quieres mantener un enlace para escribir directamente, que el texto visible sea “Escríbenos” y no la dirección. Así pasa de estar expuesta como texto a estar solo en un mailto:.

  3. Para que la dirección no esté en la página hasta que alguien la pida, muéstrala con un botón (“Ver email”) que la construya al pulsarlo, o escríbela de forma que un robot no la reconozca, como “info (arroba) tudominio.es”, aunque es menos cómodo para el cliente.

  4. Publica direcciones genéricas (info@, pedidos@) con un buen filtro antispam, no las personales del equipo.

  5. Deja el email que exige la ley en el aviso legal, que es donde se espera, y no lo repitas en todas las páginas.

  6. Ten en cuenta que los datos estructurados (schema.org) con un campo email también la dejan en el código. Decide si te compensa.

Enlace sin la dirección a la vistaHTML
<a href="mailto:info@tudominio.es">Escríbenos</a>

En WordPress

  • Crea el formulario con un plugin como Contact Form 7 o WPForms y sustituye con él las direcciones de la página de contacto, la cabecera y el pie.
  • Revisa los widgets del pie y los ajustes del tema: muchos temas muestran el email en la barra superior o en el pie de todas las páginas.

En Shopify

  • Shopify incluye un formulario de contacto: crea una página en Tienda online → Páginas y asígnale la plantilla de contacto de tu tema, o añade la sección de formulario de contacto desde el editor del tema.
  • Revisa en el editor del tema (Tienda online → Temas → Personalizar) el pie y la barra de anuncios: es donde suelen aparecer emails escritos a mano.

Preguntas frecuentes

¿Sirve codificar el email con entidades HTML o con JavaScript?

Frena a los robots más simples, que leen el código tal cual, pero no a los que cargan la página como un navegador. Nuestro análisis también ve la página ya cargada, así que esas direcciones siguen contando. Lo más eficaz es un formulario, o que la dirección solo aparezca cuando el visitante pulsa un botón.

¿Tengo que poner mi email en la web por ley?

Si tu web tiene actividad económica (vendes, ofreces tus servicios o ganas dinero con publicidad), la LSSI te obliga a dar una dirección de correo que permita contactarte de forma directa, junto con el resto de datos del aviso legal. Puedes cumplir publicándola en el aviso legal y usar formularios en el resto de la web, con una dirección genérica y bien filtrada.

Guías relacionadas

Descubre qué más frena tu web

Nota de 0 a 100 y los problemas ordenados por importancia, con la solución de cada uno. Gratis y en menos de un minuto.