¿Cómo redirigir la página AMP a no AMP en Nginx, Apache, Cloudflare?

¿Ha inhabilitado AMP en su sitio y ha recibido un error de Google Search Console sobre "La URL de AMP referenciada no es una AMP"?

Accelerated Mobile Pages o comúnmente conocido como AMP es un marco de componente web de código abierto creado originalmente por Google que puede usar para crear fácilmente sitios web, historias, correos electrónicos y anuncios para el usuario.

Básicamente, es una versión simplificada de una página HTML diseñada para ser súper liviana y de carga rápida. Esta plataforma está diseñada para brindar velocidad y legibilidad junto con un almacenamiento en caché pesado para dispositivos móviles. Aunque como parte de un anuncio reciente de Google, están eliminando el requisito de AMP de la elegibilidad de Top Storie.

En caso de que planee excluirse de AMP, debe deshabilitar el complemento AMP (si usa WordPress). Pero el problema es motores de búsqueda como Google, seguirá apuntando a tu página anterior con /amp al final y llevará a sus visitantes a 404 - Page Not Found error.

o obtendrá un error como.

Entonces, ¿cuál es la solución después de desactivar AMP para evitar tales errores?

¡Fácil!

Debe redirigir correctamente dichas páginas después de deshabilitar AMP para evitar este escenario.

Si está buscando redirigir la página AMP a una que no sea AMP, está en el lugar correcto, ya que discutiremos los pasos que puede seguir para hacerlo en servidores y servicios web populares.

Así que empecemos.

Nginx

La configuración de Nginx se almacena en nginx.conf.

El archivo debe estar disponible en /etc/nginx or /etc/nginx/conf.d en servidores Linux (para una versión de código abierto de NGINX, la ubicación puede diferir como /usr/local/nginx/conf or /usr/local/etc/nginx).

Editar el nginx.conf archivo donde se almacena la configuración de su sitio / dominio donde necesita habilitar AMP para la redirección que no es AMP y agregar la línea de reescritura a continuación en el server { bloque:

rewrite ^/(.*)\/amp http://example.com/$1 permanent;

Replace example.com con su propio dominio y guarde el archivo. Reiniciar nginx servidor para que el cambio de redirección sea efectivo.

$ sudo systemctl restart nginx

Ahora puede verificar si la redirección está funcionando desde su navegador.

Apache

Apache usado .htaccess directivas. Puede editar el .htaccess en la raíz de su dominio y agregue las siguientes líneas para AMP a la redirección que no es de AMP:

RewriteEngine On RewriteCond %{REQUEST_URI} (.+)/amp(.*)$ RewriteRule ^ %1/ [R=301,L]

Guarde los cambios en .htaccess archivo y verifique la redirección desde su navegador.

El código anterior también se puede utilizar en un plataforma de alojamiento compartido para WordPress u otro CMS. Si no está seguro acerca de la modificación de .htaccess, puede consultar con su proveedor de alojamiento.

Cloudflare

Mucho más fácil, si está utilizando Cloudflare. Puede aprovechar las reglas, que encontrará en la barra de iconos superior después de iniciar sesión.

https://example.com/*/amp/
https://geekflare.com/$1

Esto es lo que se hizo para Geekflare.

Espere unos segundos y luego intente acceder a la URL de AMP y notará que se está redirigiendo a una página que no es de AMP.

Resumen

Hemos cubierto una breve introducción sobre AMP y por qué se ha utilizado. La redirección de AMP a no AMP es un paso esencial que se debe realizar después de la desactivación de AMP para evitar perder visitantes de su sitio debido a 404 errores. Esto se puede lograr fácilmente mediante la redirección permanente como se mencionó anteriormente.