La URL de AMP de referencia no es de una página AMP


Preparando las páginas AMP del dominio bio-farma.es, me encontré con este error, y perdí muchísimas horas buscando la solución.

En Google únicamente tenía de referencia el mensaje que me daba el soporte de google: https://support.google.com/webmasters/answer/7478053?hl=es

Una página canónica incluye como referencia de AMP una página que no es AMP. Consulta cómo debería hacerse referencia a páginas AMP en páginas que no son AMP.


No encontraba nada de nada, pero al final encontré la solución.

Lo primero que hay que hacer es ver si Google detecta la página como AMP. Google dijo que sí, así que lo lógico era que en la página canonical apuntara a esta página AMP directamente,.... pero NO. Google dijo que no, todo y que la página de destino era bien reconocida como AMP.

La url de test de páginas AMP:

Y el sitio del proyecto de páginas AMP: https://amp.dev/

Existe un par de temas:
1) No utilizar una url tipo https://nombredominio.com/directorio_pagina_amp. Para ir bien, hay que especificar un nombre de fichero (.html, por ejemplo), así que hay que utilizar https://nombredominio.com/pagina_amp.html
2) Para asegurarnos de cumplir con el UTF-8, enviar en el encabezado la codificación UTF-8 por si nuestro servidor utiliza otro tipo de configuración. En PHP el comando es:

header ('Content-type: text/html; charset=utf-8');

Con estos dos consejos, Google ya reconocerá nuestra página AMP como tal. El problema es que la url canonical enlazaba a un directorio para optimizar el SEO, y esto no era bien reconocido como Google, así que finalmente se ha utilizado el antiguo tipo de urls con nombre de fichero .html.

Un ejemplo de la página AMP final:


Espero que esta contribución ayude en Google en la respuesta que yo mismo no encontré y ahorre tiempo a otros desarrolladores.

Comentarios

Artículos más populares

Ingeniería de datos. Como saber qué características o features dar como Inputs a nuestras redes neuronales

Clase en PHP para encender/apagar LED en Raspberry pi

¿Se puede utilizar Machine Learning en PHP?