Виджет Яндекс.Переводчика выглядит как простое решение: добавил кнопку, пользователь переводит страницу. Но с SEO это не работает — по той же причине, что и Google Translate виджет.
Как работает виджет Яндекс.Переводчика
Виджет встраивается в сайт через JS-скрипт. При нажатии на кнопку перевода страница переводится в браузере пользователя.
URL страницы при этом не меняется или меняется только хэш. У переведённой версии нет своего адреса — она существует только в сеансе конкретного браузера.
Яндекс как поисковик индексирует сайты через краулер. Краулер делает HTTP-запрос к URL и получает HTML. JS-перевод, который срабатывает только по клику пользователя, краулер не видит. В индекс попадает исходная страница.
Чем это отличается от мультиязычного сайта
Мультиязычный сайт — это несколько URL с разным контентом:
- mysite.ru — русская версия
- mysite.com/en/ — английская
- mysite.com/kz/ — казахская
Каждый URL индексируется отдельно. Поисковик знает что эти страницы существуют, может показывать их разным аудиториям.
Виджет переводчика не создаёт новых URL. Для поисковика сайт остаётся одноязычным.
Яндекс тоже не видит клиентские переводы
Это важно уточнить: не только Google игнорирует JS-переводы. Яндекс.Бот работает аналогично — индексирует HTML-ответ сервера, не результат выполнения JavaScript в браузере.
Яндекс.Браузер предлагает пользователям переводить страницы. Это пользовательская функция браузера — она не влияет на то, как Яндекс как поисковик индексирует контент.
Когда виджет всё же имеет смысл
Виджет переводчика — это инструмент для удобства пользователя, не для SEO. Если на сайт иногда заходят иностранцы и им нужно понять содержимое — виджет может помочь.
Но это не замена мультиязычному сайту. Пользователи из других стран не найдут сайт через поиск на своём языке — потому что переведённой версии в индексе нет.
Что использовать вместо
Для мультиязычного сайта с SEO-результатом нужны отдельные URL и серверный перевод. Прокси-слой создаёт языковые версии с нужными URL (/en/, /kz/), переводит контент на сервере, генерирует hreflang — всё это видят и Google, и Яндекс при индексировании.
При этом Яндекс имеет своё требование к hreflang: помимо стандартного атрибута в <head>, он рекомендует указывать язык страницы через атрибут lang тега <html>. Multify генерирует оба.
