Web y tecnología

Redirecciones 301 en Cloudflare Pages: cómo no perder visitas al cambiar URLs

Por Edgar Jaimes 4 min de lectura

Portátil con código abierto sobre un escritorio de trabajo junto a un celular y unos audífonos

Aprende a crear redirecciones 301 con el archivo _redirects de Cloudflare Pages, con sintaxis, límites reales y errores comunes para no perder posicionamiento.

Renombras la página de servicios de tu web para que quede más clara. Al día siguiente, un cliente te escribe por WhatsApp: “Me sale error 404 en el enlace que me mandaste”. Ese enlace sigue en tus anuncios, en tu perfil de Google y en el correo de bienvenida.

Cambiar una URL sin avisar es perder visitas que ya pagaste o ganaste. La solución cabe en una línea de texto.

¿Qué es una redirección 301 y por qué importa?

Es una instrucción del servidor que envía a quien pida una dirección vieja hacia la nueva, y le avisa de que el cambio es permanente. Según la documentación de Google Search Central, con una redirección permanente Googlebot la sigue y el proceso de indexación la toma como señal de que el destino debe ser la URL canónica. Con una temporal, Google también la sigue, pero no trata el destino como canónico.

Por eso conviene la 301 cuando el cambio es definitivo: renombraste una página, fusionaste dos o cambiaste de dominio. Si vienes de otro hosting, mira la guía para migrar de WordPress a Cloudflare Pages sin perder SEO.

Código PHP y HTML de una plantilla web visto en ángulo sobre una pantalla oscura
Las redirecciones se escriben como texto plano, una regla por línea. Foto: Unsplash

¿Cómo se crean redirecciones en Cloudflare Pages?

Con un archivo de texto llamado _redirects, sin extensión, ubicado en el directorio de archivos estáticos del proyecto. La documentación de Cloudflare indica que, si usas un framework como Astro, va en public/. Cada línea sigue este formato: origen, destino y, de forma opcional, el código.

# Una página renombrada
/servicios-antiguos /servicios/ 301

# Una sección completa
/promo/* /ofertas/:splat 301

Las líneas que empiezan con # son comentarios, y las que no cumplen el formato se ignoran. El archivo no se muestra al público como un recurso más.

¿Qué diferencia hay entre los códigos de estado?

Cloudflare Pages acepta cinco códigos, y el que uses define cómo lo interpreta Google. Si omites el código, el valor por defecto es 302.

CódigoTipoCuándo usarlo
301PermanentePágina renombrada, movida o fusionada
308PermanenteAlternativa permanente a la 301
302TemporalCambio breve, como mantenimiento (es el valor por defecto)
303TemporalCambios que no deben tomarse como definitivos
307TemporalAlternativa temporal a la 302

Error común: escribir /viejo /nuevo sin el 301. Cloudflare aplica 302 por defecto, y Google no lo toma como cambio definitivo. Tu URL nueva puede tardar más en ocupar el lugar de la antigua en los resultados.

¿Cómo redirijo muchas páginas a la vez?

Con un asterisco (splat) para rutas completas o con marcadores de posición para partes concretas de la URL. Según Cloudflare, solo puedes usar un splat por URL, que captura todos los caracteres y se reutiliza en el destino como :splat. Los marcadores se escriben como :nombre, coinciden con todo salvo la barra diagonal y cada nombre se puede referenciar una sola vez en el destino.

Una buena práctica es mapear una por una las páginas con tráfico o enlaces entrantes, y dejar el splat para secciones completas. Antes de lanzar, revisa en Search Console qué URLs recibían visitas, como explicamos en la guía de Search Console y sitemap.

Portátil oscuro con código de una página web en un editor de texto
Una lista ordenada de reglas evita sorpresas al publicar. Foto: Unsplash

¿Qué límites y reglas de prioridad tiene _redirects?

Admite 2.000 redirecciones estáticas y 100 dinámicas, para un total de 2.100, y cada línea puede tener hasta 1.000 caracteres. Si necesitas más, Cloudflare recomienda sus Bulk Redirects. Estas reglas evitan sorpresas:

  • Para un mismo origen se aplica la regla que esté más arriba. Escribe las estáticas antes que las dinámicas.
  • Un redirect siempre se sigue, incluso si existe un archivo en esa ruta.
  • Los redirects se ejecutan antes que el archivo _headers. Lo explicamos en la guía del archivo _headers.
  • No hay coincidencia por parámetros de consulta, ni por país, idioma o cookie, ni redirecciones a nivel de dominio.
  • No se aplican a peticiones atendidas por Pages Functions.

Ojo: el redirect gana incluso sobre un archivo real. Si dejas una regla antigua y luego creas una página en esa ruta, nadie verá la página nueva.

¿Cómo compruebo que funciona?

Abre la dirección vieja en el navegador y confirma que llega a la nueva; después revisa el código de estado en la pestaña Red. Prueba también las rutas con splat y una de cada tipo de regla. Si tu dominio pasa por Cloudflare, repasa también la guía de SSL/TLS.

Los redirects del lado del servidor son los que Google interpreta con más fiabilidad. Los de JavaScript quedan como último recurso, porque si falla el renderizado Google puede no verlos.

En resumen

Aquel enlace roto en tus anuncios y en tu perfil de Google se arregla con una línea. Escribe siempre el código 301 en cambios definitivos, ordena las reglas y prueba antes de lanzar. Si prefieres que lo dejemos configurado y probado en tu sitio, conoce nuestro servicio de hosting y dominios.

Preguntas frecuentes

¿Dónde va el archivo _redirects en un proyecto Astro?

En la carpeta public/, sin extensión. Cloudflare Pages lo lee al publicar y no lo sirve como un archivo estático más.

¿Qué código de estado usa Cloudflare Pages si no escribo ninguno?

302, que es una redirección temporal. Para un cambio definitivo debes escribir 301 al final de la línea.

¿Cuántas redirecciones admite _redirects?

Según la documentación de Cloudflare, 2.000 estáticas y 100 dinámicas, para un total de 2.100. Cada declaración puede tener hasta 1.000 caracteres.

¿Cuándo uso 301 y cuándo 302?

301 cuando estás seguro de que el cambio no se va a revertir. 302 para situaciones temporales, como una página en mantenimiento. Google trata la 301 como señal de que el destino debe ser la URL canónica.

¿Puedo redirigir según el país o los parámetros de la URL?

No con _redirects. La documentación de Cloudflare indica que no admite coincidencia por parámetros de consulta, ni redirecciones por país, idioma o cookie.

No te quedes con la teoría: aplícalo a tu negocio

Implementamos Hosting y dominios de punta a punta, con tu operación real. La primera conversación no tiene costo.

Sigue leyendo