[PAGO] Convertir temas de Discourse (foro) a Google AMP automáticamente

¿Qué te gustaría hacer?

Quiero convertir automáticamente todas las páginas de temas de mi foro Discourse (incluido todo el foro y la página de inicio) a Google AMP.

¿Tú o alguien más ya ha hecho esto en un plugin?

Si no, estoy dispuesto a pagar por ello. Por favor, házmelo saber. También puedes enviarme un mensaje directo.

La solución debe seguir todas las mejores prácticas de AMP AMP - a web component framework to easily create user-first web experiences y ser compatible con todas las futuras actualizaciones de Discourse y/o actualizaciones de temas.

¿Cuándo lo necesitas hecho?
Lo antes posible.

¿Cuál es tu presupuesto, en dólares estadounidenses (USD), que puedes ofrecer por esta tarea?

Estoy abierto a ofertas, por favor házmelo saber.

4 Me gusta

Aquí tienes algo para leer al respecto.

En segundo lugar, si esto se hiciera en un plugin, implicaría una sobrescritura masiva de plantillas. Me encantaría saber más sobre Discourse AMP si hay algún experto aquí. La viabilidad está en duda. Como principiante en AMP, diría que intenten avanzar de forma incremental utilizando lo más posible los puntos de venta de plugins.

3 Me gusta

@fzngagan gracias por tu respuesta. He revisado los temas relacionados con AMP en el metadiscursos. Veo que mucha gente está realmente interesada en esto. ¿Es posible crear alguna versión AMP de una página de tema y guardarla como archivo en mi sitio?

Y puedo incluir una línea en mi plantilla HTML de tema de Discourse para indicar dónde está la versión AMP de esa página.

Por ejemplo, esto se añadiría a las páginas actuales de temas en HTML de Discourse:

<link rel="amphtml" href="https://www.example.com/url/to/amp/document.html">

Y esto se añadiría a la página AMP:

<link rel="canonical" href="https://www.example.com/url/to/full/document.html">

Fuente: Make your pages discoverable

Pero, ¿cómo y dónde puedo alojar ese archivo AMP para poder servirlo desde mi sitio?

¿Hay alguien en el equipo de Discourse o en el mercado que pueda hacerlo por mí? No estoy muy familiarizado con la estructura de plantillas de Discourse ni con dónde alojaría la versión AMP de mis páginas de temas. Necesita ser un archivo y debe colocarse en algún lugar de mi sitio.

Podríamos crear un nuevo archivo AMP y, si pasamos el nombre y el ID del tema, usando la API de Discourse, podríamos rellenar dinámicamente los valores de ese tema, obtener sus publicaciones e insertarlos en la versión AMP de la página. Pero, ¿dónde puedo alojar este archivo AMP personalizado en mi foro de Discourse? Estoy ejecutando Discourse de forma independiente en mi sitio, no en un subdominio.

¿Alguien puede ayudarme con esto? Estoy dispuesto a pagar por ello. @staff @team, ¿a quién debería etiquetar para que mi tema tenga más visibilidad entre las personas adecuadas que puedan ayudarme?

3 Me gusta

Hola @Faizan_Zahid, te recomendaría convertir solo las páginas de preguntas para que sean indexadas por la caché de Google/AMP. De este modo, cuando un usuario llegue desde una versión de la caché AMP, esta página AMP precargará tu PWA existente. Luego, cuando el usuario haga clic en un enlace a otra página, tu PWA tomará el control.

4 Me gusta

@eduardogoncalves Gracias, pero aún no he descubierto cómo hacer que las páginas de temas de mi foro de Discourse soporten AMP y tengan una versión alternativa AMP. Todavía estoy buscando a alguien que pueda hacerlo como un proyecto de pago o un plugin de pago para mí.

1 me gusta

Hola :slight_smile:

Voy a descargar la imagen de Docker de Discourse y probarla para ver si puedo ayudar.

Creo que tenemos dos opciones:

  • intentar analizar la salida de Ember.js a un formato compatible con AMP
  • o crear una nueva plantilla desde cero para las páginas AMP.

¿Alguien puede confirmar si la versión que se carga cuando JavaScript está deshabilitado es la que se encuentra en discourse/app/views/topics at main · discourse/discourse · GitHub

3 Me gusta

@eduardogoncalves Muchas gracias por tomar finalmente la iniciativa de intentar implementar AMP en las páginas de temas. Quizás alguien de @pfaffman o @angus pueda responder a tu pregunta. :slight_smile:

Esa vista parece contener archivos para los datos estructurados de Google; creo que podrías colocar allí una página de diseño de tema genérica compatible con AMP y poblarla dinámicamente con la API de Discourse para incluir el título del tema, el contenido de metadatos, los posts, etc.

Además, ¿alguien sabe cómo puedo activar la función de datos estructurados de Google en los temas de mi Discourse, especialmente en las preguntas, para que Google las muestre en un formato de fragmento atractivo, como lo hace con otros sitios de preguntas y respuestas?

1 me gusta

Hola, disculpen la demora… Estas últimas semanas han estado muy ocupadas en el trabajo.

Como le dije a Faizan en el chat de LinkedIn, no tengo experiencia con Discourse y Ruby.
¿Alguien puede indicarme cómo agregar una ruta con “/amp” al final de la URL, por ejemplo: “https://meta.discourse.org/t/paid-convert-discourse-topics-forum-to-google-amp-automatically/155244/7/amp” y cargar un archivo de plantilla personalizado?

2 Me gusta

@eduardogoncalves echa un vistazo a Creating Routes in Discourse and Showing Data - #19, te ayudará.

Gracias a @pfaffman por su ayuda.

2 Me gusta

Parece que no está funcionando.

https://meta.discourse.org/t/creating-routes-in-discourse-and-showing-data/48827/21?u=eduardogoncalves

https://meta.discourse.org/t/creating-routes-in-discourse-and-showing-data/48827/22?u=eduardogoncalves

3 Me gusta

Hola, solo quería aclarar: ¿sigue siendo una oferta de trabajo abierta o es una discusión sobre la implementación de AMP? Si es lo segundo, estaré encantado de moverme a Development. Si sigue siendo una oferta abierta, por favor mantengan la conversación limitada a eso.

¡Muchas gracias!

5 Me gusta

Esta es una oferta de trabajo abierta; estamos buscando a alguien que pueda realizar este trabajo como proyecto remunerado (soportar AMP en todas las páginas de Discourse). Si conoces a alguien o puedes hacer una referencia, por favor contacta a @justin en faizan.zad@gmail.com.

Muchas gracias.

1 me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.