[PAGATO] Converti automaticamente i topic di Discourse (forum) in Google AMP

Cosa vorresti che facessi?

Vorrei convertire automaticamente tutte le pagine dei topic del mio forum Discourse (l’intero forum, inclusa la home page) in Google AMP.

Hai già realizzato questo tu o qualcun altro tramite un plugin?

Se non è stato ancora fatto, sono disposto a pagare per questa soluzione. Fammi sapere, per favore. Puoi anche inviarmi un messaggio privato.

La soluzione deve rispettare tutte le best practice di AMP AMP - a web component framework to easily create user-first web experiences ed essere compatibile con tutti i futuri aggiornamenti di Discourse e/o del tema.

Quando serve che sia completato?
Non appena possibile.

Qual è il tuo budget, in dollari USA, che puoi offrire per questo compito?

Sono aperto a offerte, fammi sapere.

4 Mi Piace

Ecco qualcosa da leggere a riguardo.

In secondo luogo, se realizzato tramite un plugin, comporterebbe una sovrascrittura massiccia dei template. Mi piacerebbe saperne di più su Discourse AMP, se c’è un esperto qui. La fattibilità è attualmente in discussione. Essendo un principiante in materia di AMP, suggerirei di procedere in modo incrementale, utilizzando per quanto possibile gli outlet dei plugin.

3 Mi Piace

@fzngagan grazie per la risposta. Ho controllato gli argomenti correlati su metadiscourse riguardanti AMP. Vedo che molte persone sono effettivamente interessate a questo. È possibile in qualche modo creare una versione AMP di una pagina di argomento e conservarla come file sul mio sito?

E posso includere una riga nel mio template HTML degli argomenti di Discourse per indicare dove si trova la versione AMP di questa pagina.

ad esempio, questo verrà aggiunto alle attuali pagine HTML degli argomenti di Discourse:

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

e questo verrà aggiunto alla pagina AMP:

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

fonte Make your pages discoverable

Ma come e dove posso ospitare quel file AMP in modo da poterlo servire dal mio sito?

C’è qualcuno nel team di Discourse o nel marketplace che possa farlo per me? Non sono completamente familiare con la struttura dei template di Discourse e con il luogo in cui ospitare la versione AMP delle mie pagine di argomento. Deve essere un file e deve essere posizionato da qualche parte sul mio sito.

Possiamo creare un nuovo file AMP e, se passiamo il nome e l’ID di un argomento, utilizzando l’API di Discourse, possiamo popolare dinamicamente i valori di quell’argomento, ottenere i suoi post e inserirli nella versione AMP della pagina. Ma dove posso ospitare questo file AMP personalizzato nel mio forum Discourse? Sto eseguendo Discourse in modalità standalone sul mio sito, non su un sottodominio.

Qualcuno può aiutarmi con questo? Sono disponibile a pagare per questo servizio. @staff @team a chi dovrei menzionare per aumentare la visibilità del mio argomento presso le persone giuste che possono aiutarmi?

3 Mi Piace

Ciao @Faizan_Zahid, ti consiglio di convertire solo le pagine delle domande, in modo che vengano indicizzate da Google/AMP Cache. In questo modo, quando un utente arriva dalla versione AMP Cache, questa pagina AMP precaricherà la tua PWA esistente; poi, quando l’utente clicca su un link per un’altra pagina, subentrerà la tua PWA.

4 Mi Piace

@eduardogoncalves Grazie, ma non sono ancora riuscito a capire come configurare le pagine dei topic del mio Discourse per supportare AMP e avere una versione alternativa AMP di una pagina di topic. Sto ancora cercando qualcuno che possa farlo per me come progetto a pagamento o plugin a pagamento.

1 Mi Piace

Ciao :slight_smile:

Scaricherò l’immagine Docker di Discourse e ci giocherò un po’ per vedere se posso essere d’aiuto.

Penso che abbiamo due opzioni:

  • provare a convertire l’output di Ember.js in un formato compatibile con AMP
  • oppure creare un nuovo template da zero per le pagine AMP.

Qualcuno può confermare se la versione che viene caricata quando JavaScript è disabilitato è quella presente in discourse/app/views/topics at main · discourse/discourse · GitHub

3 Mi Piace

@eduardogoncalves Grazie mille per aver finalmente preso l’iniziativa nel provare a supportare AMP per le pagine dei topic. Forse qualcuno tra @pfaffman o @angus può rispondere alla tua domanda. :slight_smile:

Quella vista sembra contenere file per i dati strutturati di Google; penso che potresti inserire lì una pagina di layout generica per i topic supportata da AMP e popolala dinamicamente con l’API di Discourse per inserire il titolo del topic, i metadati, i post, ecc.

Inoltre, qualcuno sa come posso attivare la funzionalità dei dati strutturati di Google sui miei topic di Discourse, specialmente sulle domande, in modo che Google le mostri in un bel formato di snippet, come fa per altri siti di domande e risposte?

1 Mi Piace

Ciao, scusa il ritardo… Queste ultime settimane sono state molto impegnative al lavoro.

Come ho detto a Faizan nella chat di LinkedIn, non ho esperienza con Discourse e Ruby.
Qualcuno può indicarmi come aggiungere una rotta con “/amp” alla fine dell’URL, ad esempio: “https://meta.discourse.org/t/paid-convert-discourse-topics-forum-to-google-amp-automatically/155244/7/amp” e caricare un file di template personalizzato?

2 Mi Piace

@eduardogoncalves dai un’occhiata a Creating Routes in Discourse and Showing Data - #19, ti sarà d’aiuto.

Grazie a @pfaffman per il suo aiuto.

2 Mi Piace

Sembra che non funzioni.

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 Mi Piace

Ciao, volevo solo chiarire: si tratta ancora di una posizione aperta o di una discussione sull’implementazione di AMP? Nel secondo caso, sarei felice di spostarmi su Development. Se la posizione è ancora aperta, vi chiedo di mantenere la conversazione limitata a quell’argomento.

Grazie mille!

5 Mi Piace

Si tratta di una posizione aperta: stiamo cercando qualcuno che possa svolgere questo compito come progetto a pagamento (supporto AMP su tutte le pagine di Discourse). Se conosci qualcuno o puoi fare una segnalazione, ti preghiamo di contattare @justin all’indirizzo faizan.zad@gmail.com.

Grazie mille.

1 Mi Piace

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