Pulsa ESC para cerrar

Curso WordpressCurso Wordpress

Borré una entrada: ¿301, 410, noindex o Disallow? La guía para no perder posicionamiento

Tarde o temprano toca hacer limpieza: entradas viejas, productos descontinuados, páginas de promociones vencidas. Y aparece la duda: si borro esto, ¿pierdo posicionamiento? ¿Lo redirijo? ¿A dónde?

Hay cuatro herramientas y cada una dice algo distinto a Google. Usar la equivocada es la razón de muchas caídas de tráfico que nadie entiende.

Las cuatro herramientas, en una frase

  • Redirección 301: «esto se mudó para siempre a esta otra dirección». Google traspasa casi todo el valor a la nueva URL.
  • 410 (Gone): «esto ya no existe y no va a volver». Google lo saca del índice rápido.
  • 404 (Not Found): «aquí no hay nada». Google lo saca también, pero con más calma, por si fue un error.
  • noindex: «esta página existe y se puede visitar, pero no la muestres en los resultados».

Y una que se usa mal: Disallow en robots.txt no sirve para sacar páginas de Google. Dice «no entres a mirar», y si Google no puede entrar, tampoco puede ver un noindex. Por eso hay páginas bloqueadas que siguen apareciendo en los resultados, solo con la dirección y sin descripción.

Qué usar en cada caso

  1. Moviste o reescribiste el contenido en otra URL → 301 a la nueva. Si solo cambiaste el slug de una entrada, WordPress ya hace la redirección solo: guarda el slug antiguo y te lleva al nuevo.
  2. Juntaste varias entradas en una más completa → 301 de cada una hacia la nueva.
  3. Borraste algo que no tiene reemplazo (una promoción vencida, una noticia sin vigencia) → 410.
  4. Producto agotado que volverá → no lo borres. Déjalo publicado con «sin stock» y enlaces a productos parecidos.
  5. Producto descontinuado con un sucesor directo → 301 al sucesor. Sin sucesor → 410.
  6. Página útil para tus visitas, pero sin valor en buscadores (gracias por tu compra, resultados de búsqueda interna, áreas de clientes) → noindex.
  7. Zonas que no quieres que los bots recorran (carrito, filtros con miles de combinaciones) → Disallow. Es para ahorrar rastreo, no para desindexar.

No redirijas todo a la portada. Es tentador mandar cada URL borrada a la página de inicio, pero Google lo trata como un 404 disfrazado («soft 404»): no traspasa valor y además confunde. Si no hay un destino equivalente, un 410 honesto es mejor.

Cómo aplicarlo sin plugins

Redirecciones 301 y 410 en el .htaccess

Es la forma más rápida, porque responde antes de que WordPress cargue. Agrégalo arriba del bloque # BEGIN WordPress:

# Movidas
Redirect 301 /guia-vieja-de-seo/ https://tudominio.cl/guia-seo-actualizada/
Redirect 301 /producto/polera-azul-2024/ https://tudominio.cl/producto/polera-azul/

# Borradas para siempre
Redirect gone /oferta-black-friday-2024/
Redirect gone /concurso-verano/

410 desde WordPress, con una lista

Si prefieres no tocar el .htaccess o tienes Nginx, este mu-plugin responde 410 para las rutas de la lista. Guárdalo como wp-content/mu-plugins/cwp-borradas.php:

<?php
/**
 * Plugin Name: Contenido eliminado con 410 (Curso WordPress)
 */

const CWP_RUTAS_BORRADAS = array(
	'/oferta-black-friday-2024/',
	'/concurso-verano/',
);

add_action( 'template_redirect', function () {
	if ( ! is_404() ) {
		return; // Solo actuamos si WordPress ya no encuentra nada.
	}
	$ruta = wp_parse_url( $_SERVER['REQUEST_URI'], PHP_URL_PATH );
	$ruta = trailingslashit( (string) $ruta );
	if ( in_array( $ruta, CWP_RUTAS_BORRADAS, true ) ) {
		status_header( 410 );
		nocache_headers();
	}
} );

La página de error de tu tema se sigue mostrando a las personas, pero Google recibe el código 410.

noindex en páginas concretas

WordPress tiene un filtro propio para las etiquetas de robots. Este ejemplo marca como noindex una página de agradecimiento y los resultados del buscador interno (puedes agregarlo al final del mismo mu-plugin):

add_filter( 'wp_robots', function ( $robots ) {
	if ( is_search() || is_page( 'gracias-por-tu-compra' ) ) {
		$robots['noindex'] = true;
		$robots['follow']  = true;
	}
	return $robots;
} );

Si usas un plugin de SEO, haz esto desde sus opciones: así no tienes dos sistemas peleando por la misma etiqueta.

Comprueba lo que respondes

curl -I https://tudominio.cl/oferta-black-friday-2024/

La primera línea debe decir 410, 301 (y una línea location: con el destino) o 200, según lo que hayas decidido. Después, revisa en Search Console → Páginas cómo van saliendo del índice. Un 410 suele desaparecer en días o pocas semanas.

¿Tienes que limpiar cientos de URLs? Cuéntanos en el foro qué tipo de contenido es y te ayudamos a armar un plan para hacerlo sin perder tráfico.