Comprobador de sitio desactualizado

Nadie lee el historial de cambios de un sitio, pero todo el mundo nota un pie de página que aún dice 2021. Esta comprobación reúne los datos con fecha de tu página de inicio, los pondera y califica la impresión general de A a F.

O prueba wordpress.org, wikipedia.org

Los visitantes fechan un sitio antes de leerlo

Imagina un escaparate con un cartel de unas rebajas que terminaron la primavera pasada. La tienda puede estar abierta y bien llevada, pero ese cartel te hace dudar. Un sitio web emite la misma señal con pequeños detalles, como un año en el pie de página, la fecha de la última noticia o el icono de una red social que cerró hace tiempo.

Lo que pierdes es la confianza en todo lo demás de la página. Si el último anuncio tiene tres años, ¿siguen siendo correctos los horarios? ¿Está al día la lista de precios? ¿Alguien responde al formulario de contacto? El visitante no tiene forma de saberlo, y muchos se van en lugar de preguntar.

Las señales y lo que cuesta cada una

Nuestro servidor descarga la página de inicio, el feed RSS o Atom que declara (o /feed/ en WordPress) y una página a la que se llega por un enlace llamado exactamente “News”, “Blog”, “Press”, “Newsroom” o “Articles”. Cada hallazgo mueve un contador:

HallazgoPuntos
Año de copyright por detrás del calendario−1 por un año, −2 por dos o tres, −3 desde cuatro. En enero y febrero, la fecha del año pasado solo recibe un aviso.
Última señal de actividad (fechas visibles, etiquetas <time>, dateModified, feed, página de noticias)+1 dentro de 3 meses, −1 hasta un año, −2 hasta dos años, −3 más allá
Una fecha pasada hace al menos dos semanas, junto a “upcoming”, “register”, “tickets” o “save the date”−1, o −2 cuando hay varias
Una fecha futura anunciada+1
Contenido Flash (.swf)−2
Un aviso de COVID o de confinamiento; “under construction” o “coming soon”−1 cada uno
Un enlace a Google+, Vine, Myspace, StumbleUpon o Delicious−1
jQuery anterior a la 1.12; un ID de Google Analytics UA- sin ID G-; una versión de WordPress de hace tres años o más en la etiqueta generator−1 cada uno
Cabecera Last-Modified de hace más de un año−1

El icono del pájaro de Twitter se menciona y no cuesta nada. Un año escrito por un script (getFullYear() en el código fuente) cuenta como actual.

De los puntos a una letra

Las penalizaciones se suman. Las buenas señales pueden cancelar un punto como máximo, sin importar cuántas haya, y el total nunca pasa de cero.

TotalNota
0A
−1B
−2 o −3C
−4 o −5D
−6 o menosF

Los hallazgos se enumeran del más al menos perjudicial. Los encontrados en el texto citan el pasaje que los disparó, para que distingas un resto real de una falsa alarma. Si la página da casi ninguna pista, el informe lo dice junto a la nota.

Arreglos que llevan minutos

  • Año del pie de página. Que lo calcule la página. En PHP: &copy; <?= date('Y') ?>. En JavaScript: el.textContent = new Date().getFullYear(). Quitar el año por completo es igual de válido.
  • Eventos pasados. Dale a cada evento una fecha de fin en tu CMS para que salga solo de la página de inicio, o pasa los antiguos a un archivo.
  • Un bloque de noticias callado. Si publicas dos veces al año, quita la lista de “Latest news” de la página de inicio y oculta las fechas de la lista. Un blog sin fechas visibles no envejece.
  • Avisos viejos. Borra los banners de la pandemia y las secciones de “coming soon” que nunca llegaron.
  • Herramientas retiradas. Quita el fragmento UA-, ya que Universal Analytics dejó de recoger datos en julio de 2023. Quita los iconos de redes cerradas. Actualiza WordPress y las bibliotecas de scripts antiguas, que deberías mantener al día por seguridad de todos modos.

La comprobación lee tres direcciones como máximo y no ejecuta scripts, así que no ve el contenido cargado por JavaScript. Reconoce nombres de meses en un conjunto limitado de idiomas, el inglés incluido, y fechas numéricas solo con la forma 2025-03-12. Una fecha histórica como “founded on May 3, 1998” puede confundirse con una fecha de publicación. La nota describe la impresión que da una página, no la calidad de la organización que hay detrás.

Preguntas frecuentes

¿Necesito un año de copyright en el pie de mi sitio web?

No. En la mayoría de los países el derecho de autor existe desde el momento en que se crea una obra, con aviso o sin él. Un aviso sin año está bien, y también no tener ninguno. Si conservas un año, haz que se actualice solo.

¿Cómo hago que el año de copyright se actualice automáticamente?

Imprímelo desde el servidor (date('Y') en PHP, {{ "now"|date("Y") }} en Twig) o desde un script corto que escriba new Date().getFullYear() en el pie. La mayoría de los creadores de sitios y de los temas de WordPress también tienen un marcador de “año actual”.

¿El contenido desactualizado perjudica al SEO?

La antigüedad por sí sola no hunde una página. Los buscadores solo prefieren páginas recientes en las consultas donde la frescura importa, como noticias o precios. El efecto indirecto es mayor. Los visitantes que dudan de una página se van rápido y la enlazan menos.

¿Cada cuánto debe actualizarse un sitio web?

No hay un ritmo obligatorio. Una página de datos estables puede pasar años sin tocarse. Lo que importa es que nada en ella prometa una fecha que ya pasó, así que repasa horarios, precios, nombres del personal y anuncios unas cuantas veces al año.

¿Por qué la comprobación no ve un artículo que publiqué la semana pasada?

Solo ve las fechas que están en el HTML que envía el servidor. Si tus artículos los carga un script, no muestran fecha, no tienen feed RSS y están tras un enlace con un nombre distinto de “News” o “Blog”, la comprobación no tiene nada que leer.