Duplicate Content

I was wondering the same thing about duplicate synchronized WP/Discourse content from this topic: https://meta.discourse.org/t/risk-of-duplicate-content-with-synchronized-wp-posts-discourse-topics/91737

But it got closed by Jeff Atwood saying there are already existing topics. I couldn’t find any topics that addressed this question. Please advise.

I searched before posting and I didn’t find any either, a bit confused. Maybe I didn’t use the right keywords?

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.

Covered here: Embedding Discourse Comments via Javascript

Возможно, спустя год: есть ли какое-либо другое решение проблемы дублирующегося контента?

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

Возможно, спустя 9 месяцев: у нас тоже постоянно возникает эта проблема. Мы начали публиковать в Discourse только отрывки, но нашим участникам не нравится, что их перенаправляют на сайт для прочтения полной статьи.

Что ж, нельзя быть одновременно и тем, и другим, так что я не совсем понимаю, что вы здесь предлагаете.

Мое предложение — предоставить некоторую гибкость, чтобы можно было выбрать тип сообщества, не получая санкций от Google за дублированный контент:

  • Предоставить участникам блога, использующего Discourse, полные права на чтение и комментирование статьи на платформе Discourse.
  • Сделать Discourse «клубом», который показывает только фрагмент статьи. В этом случае не требуется устанавливать канонический URL, указывающий на пост в блоге.

Первый вариант потребует канонического URL, указывающего на пост в блоге, который размещён не на Discourse. На мой взгляд, самый простой способ предложить такую гибкость — добавить возможность установки канонического URL для темы.

Да, такое бывает. Google не любит дубликаты статей.

Ваши варианты здесь кажутся довольно простыми:

  • публиковать отрывки
  • публиковать полные статьи в категории, невидимые для анонимных пользователей (вы можете заменить «всех» на «TL0»)
  • публиковать дубликаты и получать штрафы

Верно?

В Discourse недавно была добавлена настройка сайта embed set canonical url. При включении этой настройки канонический URL для тем, у которых есть URL встраивания, будет установлен в URL встраивания темы. Для сайтов, использующих плагин WP Discourse, включение этой настройки приведет к тому, что канонический URL любых публикаций, опубликованных из WordPress, будет установлен в URL публикации WordPress.

Оказалось, что это работает отлично. Просто мне не было очевидно, как создать тему с каноническим URL. После некоторых экспериментов я выяснил, что нужно ввести исходный URL как заголовок темы.

@simon Что именно представляет собой «встраиваемый URL»? Я также встречал термин «встраиваемые темы». Просто не уверен, что они означают.

URL для встраивания — это атрибут, который можно связать с темой. Плагин WP Discourse устанавливает URL для встраивания в качестве постоянной ссылки (permalink) записи WordPress. Таким образом, если вы используете настройку сайта «embed set canonical url», постоянная ссылка записи WordPress станет каноническим URL темы Discourse (то есть она появится в разделе head как каноническая ссылка).

Спасибо. Можно ли установить атрибут embed url только через API?

Да, вы можете установить это только через API. Это используется различными функциями, связанными с импортом контента из стороннего сервиса.

закрыто или удалено? Решает ли embed set canonical url проблему дублирования контента для SEO полностью?

Да, если использовать правильно. Пожалуйста, ознакомьтесь с предыдущими сообщениями, особенно с постом Саймона, и дайте нам знать, если у вас возникнут конкретные вопросы или проблемы.

Мой вариант использования — автоматически создавать обсуждения в Discourse из WordPress с помощью плагина Discourse для WordPress с включённой опцией embed set canonical url.

После подключения WordPress к Discourse и автоматического создания новых тем, нужно ли что-то ещё сделать, кроме включения опции embed set canonical url?

Да, это всё, что нужно сделать.