Redirecciones acompañadas de tiempo de caché

Por norma general cuando se hace una redirección no se le indica la duración de esta. Esto significa que tanto los robots como los usuarios, cada vez que visiten la página “antigua” han de hacer la petición porque no se le ha indicado el fin de esta.

En principio el código 301 no debería necesitar de este sistema de indicación de caducidad o caché, pero es recomendable indicarlo ya que no deben ser indefinidas, sino que los 301 hay que eliminarlos pasado un tiempo prudencial (entre 6 meses y un año). Una vez pasado este tiempo esa redirección se debería convertir en un código 404 Not Found.

Un ejemplo en PHP de una redirección correcta podría ser esta:

<?php
header(“Location: https://example.com/”, true, 301);
header(“Expires: Thu, 01 Dec 2021 12:00:00 UTC”);