Удалите некорректные структурированные данные со всех подстраниц — добавьте «Поисковую строку для ссылок» только на главную страницу

TL;DR: Сейчас мы сообщаем Google для каждой страницы, подраздела, темы и чего угодно, что у самой страницы "url":"https://www.example.com/"
– это определённо неправильно для страницы темы с URL вроде https://meta.discourse.org/t/add-sitelinks-search-box-to-the-homepage-only/219299


Код поля поиска по сайту в настоящее время реализован на каждой странице, категории и теме:

<script type="application/ld+json">
{
  "@context":"http://schema.org",
  "@type":"WebSite",
  "url":"https://www.example.com/",
  "potentialAction":{
    "@type":"SearchAction",
    "target":"https://www.example.com/search?q={search_term_string}",
    "query-input":"required name=search_term_string"
  }
}
</script>

Например, см. отчёт «Улучшения» в Google Search Console → ‘Поле поиска по сайту

Согласно Google, это должно быть добавлено только на главную страницу:


2 лайка

Немного контекста от Google: «Добавляйте разметку [данных фрагмента поиска application/ld+json] только на главную страницу, а не на другие страницы».

Этот тег <script type='application/ld+json'> предоставляет Google информацию о содержимом конкретной страницы/URL, на которой он определён.

В настоящее время мы сообщаем Google для каждой страницы, подстраницы, темы и так далее, что сама страница имеет:

  • "@type":"WebSite"
  • "url":"https://www.example.com/"
    — это определённо неверно для страницы темы с URL https://meta.discourse.org/t/add-sitelinks-search-box-to-the-homepage-only/219299

Либо мы должны удалить данные application/ld+json со всех страниц, кроме главной.
Или же мы должны указать для каждой подстраницы корректные специфичные для этой страницы данные application/ld+json, отражающие её содержимое.

Примеры правильного использования данных application/ld+json для страниц типа List, например, «Карусель»:

3 лайка

Да, эта функция предназначена только для главных страниц и страниц категорий/тегов. Приветствуем улучшения!

2 лайка

Этот PR DEV: output sitelinks search tag on homepage only by rr-it · Pull Request #16157 · discourse/discourse · GitHub удаляет структурированные данные со всех страниц, за исключением главной. В качестве главной выбирается: например, главная, обзор категорий, список тем…

Я предполагаю, что в структурированных данных на страницах категорий и тегов нет необходимости.

1 лайк

Привет, спасибо за твой отличный PR — он уже принят.

2 лайка