Як прибрати російськомовну версію сайту і не втратити пошуковий трафік

Видалити мовну версію — це не «вимкнути розділ /ru/». Розбираємо, що вимагає закон, які сторінки перенаправляти, а які віддавати з кодом 404 чи 410, що робити з hreflang і як стежити за наслідками в Search Console.

Типографічна обкладинка TheTech: заголовок «Як прибрати російськомовну версію сайту і не втратити пошуковий трафік» на темному тлі
Зміст
  1. Що каже закон, а чого він не вимагає
  2. Крок 1. Порахуйте, що ви прибираєте
  3. Крок 2. Складіть мапу: що куди веде
  4. Крок 3. Налаштуйте редиректи на сервері
  5. Крок 4. Приберіть сліди російськомовної версії з самого сайту
  6. Крок 5. Тримайте редиректи довго
  7. Крок 6. Що відстежувати після запуску
  8. Що перевірено, а що — прогноз
  9. Короткий чекліст

Багато українських сайтів досі мають російськомовну версію, яку колись зробили «для трафіку». Рішення її прибрати зазвичай уже ухвалене, а технічне виконання відкладають через страх втратити позиції. Цей страх частково виправданий: якщо просто видалити розділ /ru/, пошукова система отримає тисячі «битих» адрес, а користувачі із закладками й посиланнями — сторінки помилок. Якщо ж усе перенаправити на головну, Google сприйме це як помилку.

Нижче — послідовність дій, яка спирається на документацію Google. Наприкінці окремо позначено, що в цій схемі перевірено, а що залишається прогнозом.

Що каже закон, а чого він не вимагає

Вимоги до мови сайтів містить стаття 27 Закону «Про забезпечення функціонування української мови як державної». Її шоста частина поширюється, зокрема, на інтернет-представництва зареєстрованих в Україні суб'єктів господарювання, які продають товари чи послуги в Україні, та на зареєстровані в Україні медіа. Для них діють три правила:

  • сайт має бути українською;
  • версії іншими мовами можуть існувати, але українська не повинна бути меншою за обсягом і змістом інформації;
  • українська версія має завантажуватися за замовчуванням для користувачів в Україні.

Шоста частина статті 27 набрала чинності через три роки після самого закону, тобто 16 липня 2022 року.

Важливе уточнення: закон не вимагає видаляти російськомовну чи будь-яку іншу версію. Він вимагає, щоб українська була повною та відкривалася першою. Видалення — це рішення власника сайту з власних причин: репутаційних, редакційних, через вартість підтримки двох версій. Тому спершу варто чесно перевірити, що саме дає російськомовна версія, і лише потім її прибирати.

Крок 1. Порахуйте, що ви прибираєте

У Google Search Console у звіті «Ефективність» додайте фільтр за сторінкою, яка містить /ru/ (або інший маркер російськомовних адрес на вашому сайті), і подивіться за останні 12–16 місяців:

  • скільки кліків і показів припадає на російськомовні сторінки;
  • які сторінки приносять найбільше трафіку;
  • за якими запитами ці сторінки знаходять.

Те саме зробіть у вебаналітиці для конверсій: замовлень, заявок, підписок. Цифри знадобляться двічі: щоб вирішити, які сторінки перенаправляти, і щоб потім порівняти результат.

Також вивантажте повний список російськомовних адрес: із sitemap, з бази даних CMS або краулером. Цей список стане основою для мапи редиректів.

Крок 2. Складіть мапу: що куди веде

Для кожної російськомовної адреси потрібне одне з двох рішень.

Перенаправлення 301 на українську сторінку з тим самим змістом. Це основний варіант для сторінок, які мають український відповідник: товар, категорія, стаття, контакти. У документації Google про перенесення сайту прямо сказано: постійні серверні редиректи не призводять до втрати PageRank, а кожну стару адресу слід вести одразу на кінцеву, без ланцюжків.

Код 404 або 410. Він потрібен, якщо українського відповідника немає і створювати його ви не плануєте: застарілі новини, сторінки, що існували лише російською, службові адреси. Google окремо попереджає, що видалений вміст не варто перенаправляти на сторінку, яка за змістом не пов'язана зі старою.

Чого робити не слід — перенаправляти всі російськомовні адреси на головну сторінку. За документацією Google, масове перенаправлення багатьох старих адрес на одну нерелевантну сторінку може бути оброблене як «м'яка 404-помилка» (soft 404). Користувач при цьому теж не отримує того, що шукав.

Різниця між 404 і 410 для Google мінімальна: за довідкою про коди відповіді, усі помилки 4xx, крім 429, обробляються однаково. Обирайте той код, який простіше налаштувати на вашому сервері.

Тимчасові редиректи (302, 307) тут не підходять. Google вважає 301 і 308 сильним сигналом, що обробляти слід адресу призначення, а 302 і 307 — слабким.

Крок 3. Налаштуйте редиректи на сервері

Якщо українські адреси відрізняються від російських лише префіксом мови (/ru/kontakty → /kontakty), вистачить одного правила. Приклад для Apache (.htaccess):

RewriteEngine On
# Сторінки без українського відповідника — 410 Gone (окремі правила йдуть першими)
RewriteRule ^ru/novyny/staryi-material$ - [G,L]
# Решта російськомовних адрес — 301 на ту саму адресу без префікса
RewriteRule ^ru/(.*)$ /$1 [R=301,L]

Те саме для nginx:

location = /ru/novyny/staryi-material { return 410; }
location ^~ /ru/ {
    rewrite ^/ru/(.*)$ /$1 permanent;
}

Якщо адреси мовних версій різні (різні slug, різні ідентифікатори), загальне правило не допоможе. Потрібна явна таблиця відповідностей: в nginx — через map, в Apache — через окремі директиви Redirect 301 або RewriteMap у конфігурації сервера. Багато CMS мають плагіни для редиректів, але на великих обсягах серверні правила надійніші й швидші.

Після налаштування перевірте вибірку адрес будь-яким краулером або хоча б curl -I. Кожна російськомовна адреса повинна одним кроком віддавати 301 на правильну українську сторінку, яка сама повертає 200, або 404/410.

Крок 4. Приберіть сліди російськомовної версії з самого сайту

Редиректи — лише половина роботи. Сайт не повинен сам посилатися на адреси, яких більше не існує.

  • hreflang. Видаліть анотації hreflang="ru" з усіх сторінок і з sitemap. Google ігнорує анотації, якщо сторінки не посилаються одна на одну взаємно. Посилання на версію, що тепер перенаправляє, лише засмічує розмітку. Якщо після видалення залишилась одна мова, hreflang не потрібен зовсім. Якщо лишилися українська та англійська, перевірте, що їхні анотації взаємні, а мовні коди відповідають ISO 639-1: для української це uk, а не ua.
  • Перемикач мов і внутрішні посилання. Приберіть посилання на російськомовну версію з меню, футера, перемикача мов. Внутрішні посилання в текстах замініть на українські адреси, а не залишайте працювати через редирект.
  • Canonical. Переконайтеся, що канонічні адреси українських сторінок вказують на самі себе, а не на колишні російськомовні відповідники.
  • Sitemap. Згенеруйте sitemap лише з робочих українських адрес і подайте його в Search Console.

Окремо про robots.txt: не забороняйте в ньому сканування /ru/. Робот, якому заборонено сканувати адресу, не побачить редиректу на ній і не дізнається, куди перенесено сторінку. Google також прямо не рекомендує використовувати robots.txt для вибору канонічної адреси.

Крок 5. Тримайте редиректи довго

Google радить залишати редиректи після перенесення якомога довше, загалом щонайменше рік. За цей час пошукова система переносить сигнали на нові адреси, а зовнішні сайти, що посилаються на вас, встигають (або ні) оновити посилання. Найцінніші зовнішні посилання варто попросити оновити вручну.

Крок 6. Що відстежувати після запуску

Протягом перших тижнів дивіться в Search Console:

  • звіт «Індексування сторінок»: російськомовні адреси мають поступово переходити в статуси Page with redirect («Сторінка з переспрямуванням») або Not found (404). Український переклад назв в інтерфейсі може трохи відрізнятися. Статуси цього звіту описано в довідці Google;
  • «Перевірку URL» для кількох ключових сторінок: яку канонічну адресу обрав Google;
  • звіт «Ефективність»: динаміку кліків і показів українських сторінок порівняно з даними, зібраними на кроці 1.

Google попереджає, що після перенесення позиції можуть тимчасово коливатися, а для середніх сайтів оновлення індексу займає кілька тижнів і більше. Тож оцінювати результат за першими днями не варто.

Що перевірено, а що — прогноз

Підтверджено документацією Google:

  • постійні редиректи (301, 308) — сильний сигнал і не призводять до втрати PageRank;
  • редирект на нерелевантну сторінку може бути розцінений як soft 404;
  • для видаленого вмісту коректні 404 або 410, і Google обробляє їх однаково;
  • Google визначає мову сторінки власними алгоритмами, а не за hreflang чи атрибутом lang;
  • hreflang без взаємних посилань ігнорується.

Залишається прогнозом, який залежить від конкретного сайту:

  • чи показуватиме Google українські сторінки на запити, сформульовані російською. Документація про це нічого не обіцяє. Для частини запитів у видачі можуть закріпитися конкуренти, які зберегли російськомовні сторінки;
  • скільки трафіку буде втрачено. Ця частка напряму залежить від того, яку частку давали російськомовні сторінки (крок 1) і для скількох із них знайшовся український відповідник;
  • як швидко стабілізується видача. Це залежить від розміру сайту і частоти, з якою Google його сканує.

Чесний підсумок: правильне технічне виконання не гарантує збереження всього трафіку, але гарантує, що ви не втратите зайвого. Робоча сторінка не підмінюється помилкою, а сигнали старих адрес переходять туди, де є такий самий зміст.

Короткий чекліст

  1. Вивантажити дані Search Console й аналітики за російськомовними сторінками.
  2. Зібрати повний список російськомовних адрес.
  3. Скласти мапу: 301 на український відповідник або 404/410.
  4. Налаштувати серверні редиректи без ланцюжків, перевірити вибірку адрес.
  5. Видалити hreflang ru, посилання в меню й перемикачі мов, оновити внутрішні посилання.
  6. Перевірити canonical, згенерувати й подати новий sitemap.
  7. Не блокувати /ru/ у robots.txt.
  8. Тримати редиректи щонайменше рік.
  9. Відстежувати «Індексування сторінок» та «Ефективність» щонайменше кілька тижнів.

Джерела

  1. Закон України «Про забезпечення функціонування української мови як державної», ст. 27
  2. Google Search Central: Site moves with URL changes
  3. Google Search Central: How HTTP status codes affect Google Search
  4. Google Search Central: Tell Google about localized versions of your page (hreflang)
  5. Google Search Central: How to specify a canonical URL