It’s been brought up a few times, but I don’t think there is a topic dedicated to it. There is a topic on Feverbee that I contributed to: https://experts.feverbee.com/t/is-it-possible-for-the-feverbee-blog-posts-to-be-pulled-in-full/6192. It is possible to set the Canonical URL of a WordPress post so that it matches the Discourse topic. Beyond that, I don’t think there is anything the plugin can do about the duplicate content issue.
Возможно, спустя 9 месяцев: у нас тоже постоянно возникает эта проблема. Мы начали публиковать в Discourse только отрывки, но нашим участникам не нравится, что их перенаправляют на сайт для прочтения полной статьи.
Мое предложение — предоставить некоторую гибкость, чтобы можно было выбрать тип сообщества, не получая санкций от Google за дублированный контент:
Предоставить участникам блога, использующего Discourse, полные права на чтение и комментирование статьи на платформе Discourse.
Сделать Discourse «клубом», который показывает только фрагмент статьи. В этом случае не требуется устанавливать канонический URL, указывающий на пост в блоге.
Первый вариант потребует канонического URL, указывающего на пост в блоге, который размещён не на Discourse. На мой взгляд, самый простой способ предложить такую гибкость — добавить возможность установки канонического URL для темы.
В Discourse недавно была добавлена настройка сайта embed set canonical url. При включении этой настройки канонический URL для тем, у которых есть URL встраивания, будет установлен в URL встраивания темы. Для сайтов, использующих плагин WP Discourse, включение этой настройки приведет к тому, что канонический URL любых публикаций, опубликованных из WordPress, будет установлен в URL публикации WordPress.
Оказалось, что это работает отлично. Просто мне не было очевидно, как создать тему с каноническим URL. После некоторых экспериментов я выяснил, что нужно ввести исходный URL как заголовок темы.
URL для встраивания — это атрибут, который можно связать с темой. Плагин WP Discourse устанавливает URL для встраивания в качестве постоянной ссылки (permalink) записи WordPress. Таким образом, если вы используете настройку сайта «embed set canonical url», постоянная ссылка записи WordPress станет каноническим URL темы Discourse (то есть она появится в разделе head как каноническая ссылка).
Да, если использовать правильно. Пожалуйста, ознакомьтесь с предыдущими сообщениями, особенно с постом Саймона, и дайте нам знать, если у вас возникнут конкретные вопросы или проблемы.
Мой вариант использования — автоматически создавать обсуждения в Discourse из WordPress с помощью плагина Discourse для WordPress с включённой опцией embed set canonical url.
После подключения WordPress к Discourse и автоматического создания новых тем, нужно ли что-то ещё сделать, кроме включения опции embed set canonical url?