HTML-ссылка

Анатолий Кузнецов
Анатолий Кузнецов
SEO-оптимизатор с 20-летним стажем. Автор блога hozyindachi.ru о продвижении и доработке сайтов.

HTML-ссылка

Ссылка выглядит самой простой сущностью в вёрстке: тег, адрес, текст. На практике именно на ней ломается больше всего проектов, которые я разбираю. Меню собрано на скриптах — робот его не видит. Пагинация сделана кнопками — половина каталога не индексируется. На все внешние ссылки навешан один и тот же атрибут «на всякий случай» — сайт годами не передаёт вес партнёрам и не получает ответного. Я в SEO с 2005 года, и техническая разметка ссылок остаётся тем местом, где пара строк кода стоит дороже, чем месяц контентной работы. Разберу тег по атрибутам: что именно видит поисковый робот, какие значения на что влияют и где чаще всего ошибаются разработчики.

Из чего состоит ссылка

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

Контекст — это то, о чём забывают. Робот оценивает не изолированный тег, а его окружение: заголовок раздела, соседние предложения, положение в шаблоне. Одна и та же ссылка в основном тексте статьи и в сквозном подвале имеет разный вес просто потому, что во втором случае она повторяется на всех страницах сайта и явно не является авторским выбором.

Служебных атрибутов, которые реально влияют на поиск, немного: адрес назначения, отношение к целевому документу, способ открытия и всплывающая подсказка. Всё остальное — оформление и поведение, к индексации отношения не имеющее.

Адрес назначения: форматы и подводные камни

Адрес — единственный обязательный атрибут. Без него тег перестаёт быть ссылкой и превращается в якорную метку, по которой робот никуда не перейдёт.

Формат адреса Пример Как обрабатывается Когда использовать
Абсолютный полный адрес с протоколом и доменом Однозначно, без вариантов трактовки Внешние ссылки, карта сайта, канонические указания
Относительный от корня слэш и путь без домена Достраивается от текущего домена Внутренняя перелинковка — самый надёжный вариант
Относительный от текущей страницы имя файла или путь без начального слэша Достраивается от адреса текущей страницы Опасен: при смене вложенности ломается пачками
Протокол-относительный две косые черты и домен Наследует протокол страницы Устарел, лучше не применять
Якорь внутри страницы решётка и идентификатор блока Не создаёт нового документа, помогает навигации Оглавления длинных материалов
Служебные схемы телефон, почта, мессенджер Роботом как переход не учитывается Контакты, кнопки связи

Отдельная головная боль — параметры в адресе. Ссылки с метками сортировки, фильтрами и идентификаторами сессий плодят дубли: один и тот же товар доступен по десятку адресов, робот обходит их все и тратит на это лимит обхода. Решается это не запретом ссылок, а канонизацией и настройками обработки параметров, но сам факт наличия таких ссылок в шаблоне стоит контролировать.

Вторая типичная беда — ссылки на адреса, которые отвечают редиректом. Каждая такая ссылка внутри сайта заставляет робота делать лишний запрос, а часть веса теряется на переходе. Когда меняете структуру адресов, правьте ссылки в шаблонах и в контенте, а не полагайтесь только на настроенные перенаправления.

Текст ссылки: что робот считает анкором

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

Из этого следуют практические вещи. Картинка-ссылка без альтернативного текста не передаёт никакого смыслового сигнала: адрес есть, вес идёт, а информации о том, куда ведёт ссылка, нет. В каталогах, где карточка товара кликабельна целиком через фотографию, это встречается сплошь и рядом.

Второе — длина. Робот учитывает анкор целиком, но осмысленный сигнал даёт короткая формулировка. Ссылка длиной в абзац размывает смысл: непонятно, о чём именно документ на той стороне. Разумный ориентир — от двух до семи слов.

Третье — служебные надписи. Анкоры «читать далее», «перейти», «подробнее» технически корректны, но не сообщают роботу ничего о целевой странице. В интерфейсных элементах это нормально, а вот в перелинковке внутри текстов лучше формулировать по сути.

Четвёртое — две ссылки на один адрес с разными текстами внутри одной страницы. Исторически поисковики в такой ситуации склонны учитывать первую по коду. Поэтому если в верхнем меню стоит «Услуги», а в тексте — развёрнутая формулировка, приоритет получит меню. Это аргумент за то, чтобы не дублировать одну и ту же цель без необходимости.

Атрибут rel: что он на самом деле делает

Атрибут отношения — самый неправильно используемый в SEO. Его назначение — сообщить поисковику характер связи между документами, а не «закрыть ссылку». Значения комбинируются через пробел.

Значение Что означает Как трактуют поисковики Где применять
nofollow Автор не ручается за целевой документ Подсказка: вес обычно не передаётся, переход возможен Ссылки в непроверенных местах, служебные разделы
sponsored Ссылка размещена на коммерческой основе Явное указание на рекламный характер Партнёрские, рекламные и оплаченные размещения
ugc Ссылка добавлена пользователем Пониженное доверие без клейма рекламы Комментарии, отзывы, форумы, профили
noopener Новая вкладка не получает доступа к странице-источнику На ранжирование не влияет Обязательно со всеми ссылками, открывающими новое окно
noreferrer Не передавать источник перехода Ломает аналитику на стороне получателя Редко и осознанно
nofollow на внутренних ссылках Попытка «управлять весом» Не перераспределяет вес внутри сайта Не применять — практика устарела

Три уточнения, которые снимают большинство споров. Первое: значение nofollow давно перестало быть строгой директивой и трактуется как подсказка — робот может пройти по такой ссылке и учесть её в своих моделях. Второе: закрытие внутренних ссылок ничего не экономит, схема с перераспределением веса внутри сайта не работает уже больше десяти лет. Третье: рекламные и партнёрские ссылки корректнее помечать значением о коммерческом характере, а не универсальным nofollow — так вы честно сообщаете о характере связи, а не просто прячете её.

И главная ошибка этого раздела: сплошное закрытие всех внешних ссылок подряд. Исходящие ссылки на авторитетные источники — нормальный сигнал качества материала. Сайт, который не ссылается никуда, выглядит не осторожным, а изолированным.

Открытие в новом окне и всплывающая подсказка

Атрибут способа открытия влияет только на поведение браузера. Значения «в новом окне» робот не интерпретирует никак — на индексацию и вес это не действует. Но есть два практических момента.

Первый — безопасность. Ссылка, открывающая новую вкладку, без соответствующего значения в атрибуте отношения даёт целевой странице программный доступ к вкладке-источнику. Современные браузеры это ограничивают, но явно указывать значение по-прежнему правильно.

Второй — поведение пользователей. Внешние ссылки логично открывать в новой вкладке, чтобы не уводить посетителя с сайта, а внутренние — в текущей. Обратная схема ломает кнопку «назад» и раздражает: у человека за один сеанс накапливается десяток вкладок одного сайта.

Всплывающая подсказка в поиске практически не участвует. Дублировать в ней текст ссылки бессмысленно, а вот пояснить неочевидный переход бывает полезно для пользователя. Куда важнее для доступности другая вещь: если ссылка сделана иконкой без текста, ей нужна текстовая подпись через атрибут доступного имени — иначе она не читается ни экранными считывателями, ни роботом.

Ссылки на скриптах: почему их могут не увидеть

Это самая дорогая категория ошибок, потому что визуально всё работает: пользователь кликает, страница открывается. А в индексе целых разделов нет.

Как реализовано Видит ли робот переход Комментарий
Обычный тег с адресом в атрибуте Да Единственный полностью надёжный вариант
Тег с адресом плюс обработчик клика Да Допустимо, адрес остаётся в разметке
Кнопка с обработчиком клика Обычно нет Адреса в разметке нет, переходить некуда
Блок с обработчиком клика Обычно нет Частая беда карточек товара и плиток каталога
Ссылка с решёткой в адресе и переходом через скрипт Нет Робот воспринимает как якорь на той же странице
Адрес, собираемый скриптом после загрузки Как повезёт Зависит от рендеринга, задержки индексации гарантированы
Бесконечная прокрутка без страниц пагинации Нет Нужны обычные ссылки на страницы, хотя бы скрытые от глаз

Проверяется всё это за минуту: откройте исходный код страницы, а не панель разработчика, и поищите адрес нужного раздела. Панель показывает состояние после выполнения скриптов, исходный код — то, что пришло с сервера. Если в исходном коде адреса нет, считайте, что для робота его может не быть вовсе. Второй способ проверки — отключить выполнение скриптов в браузере и попробовать пройти по сайту: то, куда вы не сможете попасть, с высокой вероятностью не попадёт и в индекс.

Стоит такая правка недорого по меркам разработки, и это редкий случай, когда результат видно быстро. Замена кликабельных блоков на нормальные ссылки в шаблоне каталога обычно занимает у разработчика от 4 до 12 часов, то есть 8 000 – 30 000 ₽ по ставкам 2026 года. Добавление обычной пагинации к бесконечной прокрутке — примерно столько же. Полный аудит внутренней перелинковки с картой проблемных мест на среднем сайте до нескольких тысяч страниц обходится в 15 000 – 40 000 ₽. Для сравнения: месяц работы над контентом в той же нише стоит дороже, а эффект от исправленной навигации проявляется уже на ближайших обходах робота.

Внутренние и внешние: что меняется

Технически тег один и тот же, но правила обращения с ним разные.

Параметр Внутренние ссылки Внешние ссылки
Формат адреса Относительный от корня, единый регистр, без лишних слэшей Абсолютный с протоколом
Атрибут отношения Не ставить ограничений Помечать рекламные и пользовательские
Открытие В текущей вкладке В новой вкладке с указанием изоляции
Текст ссылки Осмысленная формулировка по теме целевой страницы Название источника или фраза из текста
Что контролировать Битые адреса, цепочки редиректов, сироты без входящих Живость целевых страниц, отсутствие ссылок на сомнительные ресурсы

Про сирот скажу отдельно, потому что это самая недооценённая часть внутренней перелинковки. Страница, на которую не ведёт ни одной ссылки с сайта, для робота почти не существует, даже если она есть в карте сайта. Регулярный отчёт «страницы без входящих внутренних ссылок» я считаю обязательным для любого проекта крупнее визитки.

Частые ошибки и чеклист

Помимо перечисленного, регулярно встречаются: ссылки, ведущие сами на себя в хлебных крошках и меню; вложенные друг в друга ссылки, которые браузер разбирает непредсказуемо; пустые теги без содержимого; адреса, отличающиеся только регистром или конечным слэшем; и целые блоки перелинковки, спрятанные стилями от пользователя, но оставленные для робота.

  • Каждая значимая для индексации ссылка присутствует в исходном коде страницы, а не появляется после выполнения скриптов.
  • Внутренние адреса записаны единообразно: один регистр, одно правило конечного слэша, относительный путь от корня.
  • Внутри сайта нет ссылок на адреса, отвечающих перенаправлением.
  • Картинки-ссылки имеют альтернативный текст, иконки без подписи — доступное имя.
  • Рекламные и оплаченные размещения помечены значением о коммерческом характере, пользовательские — соответствующим им.
  • Внутренние ссылки не закрыты от передачи веса.
  • Ссылки, открывающие новое окно, содержат указание на изоляцию вкладки.
  • Навигация и пагинация работают при отключённых скриптах.
  • Нет страниц без входящих внутренних ссылок и нет битых адресов в шаблонах.
  • Анкоры внутри текстов осмысленные, длиной в несколько слов, а не «подробнее».

Внутренние ссылки и их разметку я настраиваю в рамках доработки сайта. Найти битые и закрытые ссылки поможет бесплатная проверка.

Коротко

  • Робот видит в ссылке четыре вещи: адрес, содержимое между тегами, служебные атрибуты и окружающий контекст.
  • Для внутренней перелинковки надёжнее всего относительный путь от корня; относительный от текущей страницы ломается при смене структуры.
  • Анкором считается всё видимое содержимое, включая альтернативный текст картинки; без него ссылка-изображение не несёт смысла.
  • Значение nofollow сегодня подсказка, а не запрет, и на внутренних ссылках вес не перераспределяет.
  • Рекламные размещения помечают значением о коммерческом характере, пользовательские — своим; закрывать все внешние ссылки подряд вредно.
  • Способ открытия на ранжирование не влияет, но новая вкладка требует указания на изоляцию источника.
  • Кнопки и блоки с обработчиками клика вместо тега ссылки — главная причина невидимых для робота разделов.
  • Проверять наличие ссылок нужно в исходном коде страницы и при отключённых скриптах, а не в панели разработчика.
  • Страница без входящих внутренних ссылок для поиска почти не существует, даже если она есть в карте сайта.

Если нужно SEO-продвижение сайтов — помогу вывести сайт в топ Яндекса и удержать позиции.

Увеличьте позиции и продажи вашего сайта

Профессиональное SEO-продвижение с гарантией результата. Выберите подходящую услугу:

Анатолий Кузнецов — SEO-оптимизатор

Остались вопросы по продвижению?

Меня зовут Анатолий Кузнецов, я SEO-оптимизатор с 20-летним стажем. Разберу ваш сайт, отвечу на вопросы и подскажу, что улучшить для роста позиций в Яндексе и Google.

Связаться со мной →

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

 Нажимая «оставить комментарий» вы принимаетеправила конфиденциальности 

Прокрутить вверх