Интеграция Discourse и Ghost, а также SEO

Здравствуйте,

Я подключил свой блог Ghostjs к форуму Discourse и включил функцию комментариев для постов, как показано здесь:

Теперь я вижу, что для каждой статьи создается отдельный пост на форуме. Меня интересует вопрос SEO.

На форуме отображается лишь несколько предложений, но есть кнопка, позволяющая просмотреть полное сообщение.

Можете ли вы подтвердить, что пост, созданный на форуме, не содержит полного текста статьи из блога?

Спасибо!

Да, это так, вы можете увидеть это в действии на моём блоге по адресу blog.codinghorror.com — проверьте сами.

Отлично! Спасибо!

Мне останется лишь изменить заголовки сообщений на форуме, что, думаю, можно настроить в разделе «Внешние интеграции» форума.

Привет, у меня ещё два вопроса!

На странице Official Ghost + Discourse Integration видно, что можно использовать несколько хостов для публикации потоков комментариев в разные категории на Discourse. Но как поступить, если хосты одинаковые? (https://site.com) Как передать категорию?

Также я хотел бы использовать совершенно другое название для форума (не заголовок страницы блога). Можно ли передать переменную с названием заголовка форума?

Есть ли способ усложнить этот код?

<div id='discourse-comments'></div>

<script type="text/javascript">
      if (window.location.pathname.indexOf('/p/') < 0) {
  DiscourseEmbed = { discourseUrl: 'https://forum.ghost.org/',
                     discourseEmbedUrl: '{{url absolute="true"}}';

  (function() {
    var d = document.createElement('script'); d.type = 'text/javascript'; d.async = true;
    d.src = DiscourseEmbed.discourseUrl + 'javascripts/embed.js';
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
  })();
    }
</script>

Другое решение — просто связывать тему форума со статьёй всякий раз, когда мне это нужно. Можно ли выбрать конкретную тему форума для отображения на блоге?
Спасибо!

Да, посмотрите: Embed Discourse comments on another website via Javascript.

Нет, это невозможно. Мы используем HTML-атрибут. Вы можете отредактировать его после, а также автоматизировать либо создание темы, либо редактирование заглавия, используя наш API.

Спасибо! Думаю, ваше первое решение — лучшее для меня!

Привет, последний вопрос по этой теме!
Сейчас у меня возникают проблемы с отображением изображений при нажатии на кнопку «Посмотреть полное сообщение» на форуме…
Вероятно, это связано с тем, что это SVG-изображения. Но это не работает и с PNG-файлами.
Думаю, мне просто нужно изменить настройки в разделе «Настройки внешней интеграции».
Я не совсем понимаю разницу между «CSS-селектор для элементов, которые будут разрешены во встроенном контенте» и «Разрешённые CSS-классы»… (возможно, проблема в переводе?).

Хотелось бы понять, что именно захватывается для поста на форуме и что отображается при нажатии на кнопку «Посмотреть полное сообщение».

Я не нашёл ничего по этой теме в документации Discourse.
Есть какие-то идеи?
Спасибо!

@codinghorror, просто хочу отметить, что я не вижу никаких примеров встраивания Discourse в ваши статьи блога — вместо этого отображается заголовок об ошибке встраивания. Я использую расширения для Firefox, такие как Ghostery, Privacy Badger и uBlock. Не это ли вызывает ошибку встраивания? Я вижу встраивание JavaScript на других сайтах, которые посещаю, и при этом не добавлял их в белый список, поэтому я так думаю.

@Falco, только что увидел сайт интеграции Ghost и Discourse. Не могли бы вы или @codinghorror прояснить один момент?

Я не уверен, означает ли эта интеграция, что при публикации статьи в моём блоге на Ghost автоматически создаётся новая тема/ветка обсуждения в Discourse. Если моё понимание верно, пожалуйста, подтвердите. Если нет, подскажите, как лучше реализовать нечто подобное?

Заранее большое спасибо!

Поскольку я вижу комментарии Discourse без проблем в обычной сессии Firefox, рекомендую вам временно отключить эти расширения и проверить. Уверен, что именно они нарушают работу этой функции.

Да, именно так. Каждая новая публикация в блоге будет создавать соответствующую тему на экземпляре Discourse.

Пожалуйста, прочитайте это и посмотрите скриншот ниже:

Я отключил uBlock, HTTPs Everywhere (хотя оно не должно влиять на функциональность), Ghostery, Cookie Autodelete и Decentraleyes, а также установил это дополнение для FF, как было предложено.

Я вижу ровно столько, сколько показано на скриншоте.

Отлично! Если я разберусь с проблемой №1, то для комментариев к моему блогу буду использовать Discourse!

Большое спасибо за помощь!

Джефф, вы размещаете Ghost и Discourse на поддоменах codinghorror.com. Оба ли они установлены через Docker и находятся ли оба сервиса на одном сервере?

Ваши поддомены имеют разные IP-адреса, как и поддомены интеграции Porco Rosso. Является ли это обязательным условием, даже если они размещены на одном сервере? То есть, могут ли Discourse и Ghost использовать один и тот же IP-адрес?

Я задаю этот вопрос, потому что планирую самостоятельно выполнить интеграцию. Мой экземпляр Discourse работает в контейнере Docker, а Ghost я ещё не установил.