G20 писал(а): 29.09.2023 9:36
Что-то видимо я так и не понял принципов
индексирования.
До меня тоже долго доходило. Так что, давайте разбираться вместе. Самый непроходимый для меня затык - понятие слова "индексация", под которым и администраторы форумов, и инструкции поисковиков в разных местах понимают и подразумевают совершенно разные вещи. Поэтому, чтобы хоть как-то продвинуться в этом вопросе, предлагаю разграничить два понятия, которые смешиваются под одним словом "индексация":
1.
Сканирование - робот (краулер) обходит страницы сайта, считывает их.
2.
Индексирование - другой робот анализирует прочитанные страницы и создаёт как бы оглавление/глоссарий (индекс) сайта у себя в базе данных. В этом индексе поисковик потом ищет слова и выдаёт в результатах поиска.
Так вот, допонимание первое: файл robots.txt ограничивает только сканирование (обход) краулерами страниц своего сайта. И то, не всеми, а только теми, кто понимает и воспринимает инструкции этого файла.
Каждая страница форума на движке phpBB может быть вызвана несколькими способами, то есть, она существует по нескольким адресам. Например, при вводе в адресной строке браузера этих совершено разных адресов отобразится одна и та же страница:
viewtopic.php?t=42267&start=90
viewtopic.php?f=27&t=42267&start=90
viewtopic.php?t=42267&start=90&view=print
viewtopic.php?p=562501&hilit=%D0%B8%D0% ... 0%B8%D1%8F
viewtopic.php?p=560139
viewtopic.php?p=560147
viewtopic.php?p=560148
Поисковые краулеры (сканирующие боты), такие как Googlebot, YandexBot, Applebot, Bingbot, получают часть этих ссылок с других страниц форума. Но часть этих ссылок они получат на этой же самой странице. То есть, сначала они узнают о существовании этой страницы, просканируют её и увидят на ней другие ссылки (другого формата ссылки) на эту же страницу. Но они не знают (не могут по виду ссылки определить), что это ссылка на саму себя (на ту же самую страницу). И поэтому все они (сканирующие боты поисковых систем) вынуждены переходить по этим ссылкам и сканировать страницу как новую.
Дальше вступает в дело сложный механизм анализа содержимого страницы и выявление одинаковых страниц, чтобы поисковый индекс не раздувался и не пух от упоминания множества одинаковых страниц. И вот чтобы этим анализаторам помочь, придумали так называемый тег
canonical, который движком форума phpBB вписывается в каждую страницу форума и указывает, что все эти страницы являются дублями одной и той же страницы с таким-то каноническим (официальным, общепринятым, стандартным) адресом.
Код: Выделить всё
<link rel="canonical" href="https://www.phpbbguru.net/community/viewtopic.php?t=42267&start=90">
Откуда же берутся разные ссылки на одну и ту же страницу? Каноническая ссылка
t=,
t=&start= в последних версиях phpBB вырабатывается на всех оглавлениях разделов форума. А вот неканонические с параметрами
p=,
t=&view=,
p=&hilit=,
f=&p= появляются на самой этой странице и во время работы пользователей с ней. Например, на заголовке каждого сообщения ссылка формата
viewtopic.php?p= с указанием конкретно на это сообщение. И если на странице 20 сообщений, то к одной канонической ссылке (адресу) добавляется ещё 20 неканонических адресов этой же страницы, указывающих на каждое её сообщение.
Таким образом, phpBB искусственно добавляет поисковым роботам работы по сканированию сайта и его анализу. Работы бесполезной, бессмысленной и беспощадной. От этой лишней работы можно их избавить, направив их усилия на быстрый всесторонний обход сайта. Можем обсудить, если интересно.