Должен ли Discourse предоставлять индексируемую страницу профиля?
Существуют различные мнения о преимуществах и недостатках индексируемых страниц профиля.
Я кратко изложу некоторые из них, чтобы обосновать идею добавления минималистичной индексируемой страницы профиля.
- Google может легче обрабатывать контент форума, если существуют ссылки на индексируемые страницы профиля:
- Для «разрешения неоднозначностей» Google действительно нужна хотя бы какая-либо ссылка на автора — даже если она не индексируется:
- Существует черновик схемы для минималистичной страницы профиля:
- Индексируемые страницы профиля не создают значительной дополнительной нагрузки на Discourse:
Google уже обходит URL-адреса профилей, получает ответ с HTTP-заголовком X-Robots-Tag: noindex, а затем отбрасывает результат.
Предоставляя минималистичную страницу профиля, Google сможет хотя бы как-то использовать результат.
Мой вывод
Добавить crawler_view для страниц профиля, который будет показывать только минималистичную разметку схемы — никакой дополнительной информации не требуется.
Минималистичная разметка схемы должна в точности соответствовать данным, которые уже представлены в разметке схемы в каждом сообщении как атрибут author:
<html>
<body itemtype="https://schema.org/ProfilePage" itemscope>
<span itemprop="mainEntity" itemtype="http://schema.org/Person" itemscope>
<a itemprop="url" href='https://meta.discourse.org/u/{user_name}'>
<span itemprop='name'>{user_name}</span>
</a>
</span>
</body>
</html>
Это валидная «страница профиля» — см. этот пример на search.google.com/test/rich-results:
Тогда URL-адреса страниц профиля снова смогут индексироваться.

