[ПЛАТНО] Автоматическая конвертация тем Discourse (форум) в Google AMP

Что именно вы хотите сделать?

Я хочу автоматически конвертировать все страницы тем моего форума Discourse (весь форум, включая главную страницу) в формат Google AMP.

Вы или кто-то другой уже реализовывали это в виде плагина?

Если нет, я готов оплатить эту работу. Дайте мне знать, пожалуйста. Вы также можете написать мне в личные сообщения.

Решение должно соответствовать всем рекомендациям AMP (AMP - a web component framework to easily create user-first web experiences) и быть совместимым со всеми будущими обновлениями Discourse и/или тем.

Когда это нужно выполнить?
Как только будет возможно.

Какой ваш бюджет в долларах США для выполнения этой задачи?

Я открыт к предложениям, пожалуйста, дайте мне знать.

4 лайка

Вот что можно почитать об этом.

Во-вторых, если это реализовать в виде плагина, потребуется масштабное переопределение шаблонов. Мне было бы интересно узнать больше о Discourse AMP, если здесь есть эксперт. Вопрос реализуемости остаётся открытым. Как новичок в теме AMP, я бы предложил двигаться постепенно, максимально используя возможности плагинов.

3 лайка

@fzngagan спасибо за ваш ответ. Я изучил связанные темы на Metadiscourse, касающиеся AMP. Вижу, что многие люди действительно заинтересованы в этом. Возможно ли каким-то образом создать AMP-версию страницы темы и разместить её где-то на моём сайте в виде файла?

И затем я могу добавить строку в мой HTML-шаблон темы Discourse, чтобы указать, где находится AMP-версия этой страницы.

Например, это будет добавлено к текущим HTML-страницам тем Discourse:

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

а это будет добавлено на AMP-страницу:

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

источник Make your pages discoverable

Но как и где я могу разместить этот AMP-файл, чтобы предоставлять его с моего сайта?

Есть ли кто-то в команде Discourse или на маркетплейсе, кто может сделать это для меня? Поскольку я не полностью знаком со структурой работы шаблонов Discourse и тем, где разместить AMP-версию моих страниц тем. Это должен быть файл, который нужно разместить где-то на моём сайте.

Мы можем создать новый AMP-файл и, передав название и ID темы, используя API Discourse, динамически заполнить значения этой темы, получить её посты и вставить их в AMP-версию страницы. Но где я могу разместить этот пользовательский AMP-файл в моём форуме Discourse? Я запускаю Discourse в автономном режиме на своём сайте, а не на поддомене.

Может ли кто-то помочь мне с этим? Готов заплатить за это. @staff @team кого мне отметить, чтобы моя тема получила больше видимости у правильных людей, которые могут помочь?

3 лайка

Привет @Faizan_Zahid, я бы рекомендовал конвертировать только страницы вопросов, чтобы они индексировались Google/AMP Cache. Тогда, когда пользователь заходит через версию из AMP Cache, эта AMP-страница предварительно загрузит ваше существующее PWA, и когда пользователь перейдет по ссылке на другую страницу, в дело вступит ваше PWA.

4 лайка

@eduardogoncalves Спасибо, но я всё ещё не понял, как настроить поддержку AMP для страниц тем на Discourse и создать альтернативную AMP-версию страницы темы. Я всё ещё ищу кого-то, кто мог бы сделать это за плату в виде проекта или плагина для меня.

1 лайк

Привет :slight_smile:

Я скачаю Docker-образ Discourse и попробую поработать с ним, чтобы понять, как я могу помочь.

Кажется, у нас есть два варианта:

  • попытаться преобразовать вывод emberjs в формат, совместимый с AMP,
  • или создать новый шаблон с нуля для AMP-страниц.

Может кто-нибудь подтвердить, что версия, которая загружается при отключенном js, находится по адресу discourse/app/views/topics at main · discourse/discourse · GitHub

3 лайка

@eduardogoncalves Большое спасибо за то, что наконец-то взялись за поддержку AMP для страниц тем. Возможно, кто-то из @pfaffman или @angus сможет ответить на ваш вопрос. :slight_smile:

Этот вид, похоже, содержит файлы для структурированных данных Google. Я думаю, вы могли бы разместить на нём универсальный шаблон страницы темы с поддержкой AMP и динамически заполнять его данными из API Discourse: заголовок темы, мета-контент, сообщения и т.д.

Также, знает ли кто-нибудь, как включить функцию структурированных данных Google для тем на моём Discourse, особенно для вопросов, чтобы Google отображал их в виде красивых сниппетов, как это делается для других сайтов с вопросами и ответами?

1 лайк

Привет, извините за задержку… Последние недели на работе были очень загруженными.

Как я уже говорил Фаизану в чате LinkedIn, у меня нет опыта работы с Discourse и Ruby.
Может ли кто-нибудь подсказать, как добавить маршрут с “/amp” в конце URL-адреса, например: “https://meta.discourse.org/t/paid-convert-discourse-topics-forum-to-google-amp-automatically/155244/7/amp”, и загрузить пользовательский шаблонный файл.

2 лайка

@eduardogoncalves, посмотрите на Creating Routes in Discourse and Showing Data - #19 — это вам поможет.

Спасибо @pfaffman за помощь.

2 лайка

Похоже, это не работает.

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 лайка

Привет! Хотел уточнить — это всё ещё открытая вакансия или обсуждение внедрения AMP? Если второе, я с радостью перейду в канал Development. Если вакансия всё ещё открыта, прошу ограничить обсуждение только ею.

Спасибо большое!

5 лайков

Это открытая вакансия: мы ищем специалиста, который выполнит эту задачу как платный проект (добавить поддержку AMP на всех страницах Discourse). Если вы знаете кого-то или можете порекомендовать, пожалуйста, свяжитесь с @justin по адресу faizan.zad@gmail.com.

Спасибо большое.

1 лайк

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