Вывести в топ именно site.ru/page#anchor как самостоятельный URL нельзя: для обычного HTML-фрагмента Google индексирует и ранжирует страницу, а не отдельную версию после #. Якорь можно использовать для перехода к нужному разделу, но SEO-задачу нужно ставить иначе: добиться ранжирования самой /page по запросу, на который отвечает конкретный фрагмент статьи.
Почему #anchor не становится отдельной страницей
Часть URL после # называется fragment identifier, или идентификатором фрагмента. По RFC 3986 она обрабатывается на стороне клиента: перед обращением к ресурсу фрагмент отделяется от основной части URI, а затем браузер использует его для перехода к нужной части уже полученного документа.
Поэтому запрос к:
https://site.ru/page#anchor
не означает для сервера запрос отдельной страницы #anchor. Для обычного HTML-документа сервер отдаёт ресурс /page, после чего браузер находит соответствующий элемент и прокручивает страницу к нему.
Google прямо указывает, что фрагменты нормально использовать для адресации определённой части контента внутри страницы. При этом Google не рекомендует использовать URL-фрагменты для загрузки другого содержимого страницы через JavaScript.
У Яндекса позиция сформулирована ещё жёстче: URL вида /page/#title отдельно в базу робота не попадает, индексируется адрес страницы до #.
Может ли отдельный раздел длинной статьи ранжироваться
Да. Отдельный якорный URL не ранжируется как самостоятельный документ, но содержимое раздела может сделать всю страницу релевантной узкому запросу.
Google описывает Passage Ranking как систему, которая определяет отдельные разделы или «пассажи» веб-страницы, чтобы лучше понимать релевантность страницы поисковому запросу. Речь идёт именно о понимании отдельных частей документа, а не об индексации каждого раздела по собственному #anchor.
То есть логика такая:
site.ru/page#anchorне нужно продвигать как отдельную посадочную;site.ru/pageможет ранжироваться по запросу, ответ на который расположен глубоко внутри статьи;- якорь используется для навигации к разделу, а не для создания ещё одного объекта в индексе.
Более того, наличие вашего собственного якоря вообще не обязательно для автоматического перехода пользователя к нужному месту. Для featured snippets Google может после клика самостоятельно прокрутить страницу до фрагмента, который использовался в ответе, без дополнительной разметки со стороны владельца сайта.
Это важное различие, потому что внешне результат может выглядеть так, будто поисковик «вывел в топ кусок страницы». Технически ранжируется сама страница, а система поиска и браузер уже могут направить пользователя к конкретному месту.
Как оптимизировать конкретный раздел статьи
Оптимизировать нужно не значение после #, а содержание раздела и основной URL.
Практическая схема:
- Выделите самостоятельный поисковый интент. Раздел должен отвечать на конкретный вопрос, который логично искать отдельно.
- Дайте разделу точный H2 или H3. Заголовок должен описывать содержание блока, а не называться «Подробнее», «Дополнительно» или «Полезная информация».
- Дайте прямой ответ в начале блока. Если пользователь ищет «сколько хранится X», соответствующий раздел должен быстро отвечать именно на этот вопрос.
- Добавьте стабильный
id, если нужна возможность ссылаться непосредственно на раздел:
<h2 id="srok-hraneniya">Сколько хранится X</h2>
- Добавьте обычную HTML-ссылку из оглавления:
<a href="#srok-hraneniya">Сколько хранится X</a>
- При перелинковке с другой страницы можно использовать:
<a href="/page#srok-hraneniya">Сколько хранится X</a>
Но это по-прежнему ссылка на конкретное место внутри /page, а не создание новой индексируемой посадочной.
Google рекомендует использовать нормальные HTML-ссылки <a> с href и содержательным текстом ссылки, который помогает пользователям и поисковой системе понимать контекст перехода.
Когда вместо якоря нужна отдельная страница
Если раздел должен иметь собственный Title, Description, сниппет, набор внешних и внутренних ссылок и конкурировать в поиске как самостоятельная посадочная, одного #anchor недостаточно.
В таком случае нужен настоящий URL, например:
/page/anchor-topic/
Но бессмысленно пилить каждую длинную статью на десяток URL просто потому, что технически это возможно. Это уже любимый человеческий способ починить одну проблему созданием пяти новых.
Отдельная страница оправдана, когда:
- у темы есть самостоятельный поисковый интент;
- контента достаточно для полноценного ответа;
- новая страница не будет почти полностью дублировать родительскую;
- её логично включить в структуру сайта и внутреннюю перелинковку.
Если же вопрос представляет собой узкий подпункт большой темы, сильный раздел внутри одной статьи может быть разумнее отдельной страницы.
Как проверить результат
Проверять нужно позиции и запросы основного URL /page, а не пытаться обнаружить отдельный #anchor в индексе.
Смотрите:
- появляется ли
/pageпо запросам, соответствующим конкретному разделу; - какой участок текста используется в сниппете;
- появляются ли показы и клики по этим запросам в Google Search Console;
- соответствует ли ранжирующийся фрагмент тому разделу, который вы дорабатывали.
Если после перехода из поиска в адресной строке появляется URL с фрагментом или браузер автоматически прокручивает страницу к нужному месту, это ещё не доказывает отдельную индексацию #anchor.
Индексация страницы, Passage Ranking и прокрутка браузера к фрагменту являются разными механизмами.