Eliminar contenidos de páginas AMP con el plugin de Automattic para WordPress

Si utilizas el plugin de automattic para mostrar tus páginas en AMP, te habrás dado cuenta que el filtro the_content se muestra tal cual, con nuestros shortcodes y demás contenidos.

Puede ser interesante eliminar según que contenidos para seguir la filosofía de AMP, o incluso pasar la validación de las páginas AMP.

Un buen ejemplo serían los botones sociales, si llevan algo de JavaScript para -por ejemplo- mostrar una ventana emergente con ciertas características, AMP no validará, porque no reconoce estos parámetros.

El caso es, que podemos evitar que ciertos contenidos se muestre o no en las páginas AMP con la función is_amp_endpoint(), que nos devuelve un booleando true si la página visualizada es AMP y false en caso contrario.

Con esto, podemos evitar que ciertos contenidos se muestren en las páginas AMP con sólo un if:

if( !is_amp_endpoint() ) //AQUI CONTENIDO QUE NO SALDRA EN AMPLenguaje del código: JavaScript (javascript)

También podemos hacerlo por igualación:

if( is_amp_endpoint() === false ) //AQUI CONTENIDO QUE NO SALDRA EN AMPLenguaje del código: JavaScript (javascript)

¡Ahora ya puedes darle a la imaginación y mejorar tus hooks para evitar errores de validación en AMP!

Más información en GitHub

¡MANTENME INFORMADO!

¡Gracias por tu interés en estar informado del próximo lanzamiento de mis cursos! 😎

¡No hago spam! Lee la política de privacidad para tener más información.

7 comentarios en “Eliminar contenidos de páginas AMP con el plugin de Automattic para WordPress

  1. Quiero eliminar definitivamente AMP, por ahora no lo quiero ya que he notado una disminución de CTR lo que se traduce en una baja en los ingresos, Solo basta con eliminar el plugin AMP? Si la respuesta es si, Debo indexar nuevamente las URL luego de haber dliminado el plugin?

    1. Hola Albert, con eliminar el plugin es suficiente. Sobre la indexación, no puedo contestarte; deberías consultar a un seo respecto al tema. Hasta donde yo se, implementar AMP no hace que tus contenidos se desindexen de google.

    1. La función is_amp_endpoint controla si el contenido actual es AMP o no, por lo que va en la sección de tu tema que quieras bloquear para AMP.

      1. ok correcto, pero la pregunta mejor dicho es, en que luegar voy a colocar esa función, si en el html de cada artículo o en el head de mi tema, etc.

  2. Cito: «Si utilizas el plugin de automattic para mostrar tus páginas en AMP, te habrás dado cuenta que el filtro the_content se muestra tal cual, con nuestros shortcodes y demás contenidos.»

    Donde es que se veo esto?, es que no manejo tanto de html.

    saludos

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

DARÍO BALBONTÍN FERNÁNDEZ es el Responsable del tratamiento de los datos personales del usuario y le informa que estos datos serán tratados de conformidad con lo dispuesto en el Reglamento (UE) 2016/679 de 27 de abril (GDPR) y la Ley Orgánica 3/2018 de 5 de diciembre (LOPDGDD), por lo que se le facilita la siguiente información del tratamiento: Fin del tratamiento: mantener una relación comercial y el envío de comunicaciones sobre nuestros productos y servicios. Criterios de conservación de los datos: se conservarán mientras exista un interés mutuo para mantener el fin del tratamiento y cuando ya no sea necesario para tal fin, se suprimirán con medidas de seguridad adecuadas para garantizar la seudonimización de los datos o la destrucción total de los mismos.Comunicación de los datos: No se comunicarán los datos a terceros, salvo obligación legal. Derechos que asisten al usuario: Derecho a retirar el consentimiento en cualquier momento. Derecho de acceso, rectificación, portabilidad y supresión de sus datos y a la limitación u oposición al su tratamiento. Derecho a presentar una reclamación ante la Autoridad de control (agpd.es) si considera que el tratamiento no se ajusta a la normativa vigente. Datos de contacto para ejercer sus derechos: contacto@dariobf.com.