Заказать SEO-услуги
Согласен с правилами обработки персональных данных
Скорость ответа - до 30 минут!

Блог(укр)    Технічні аспекти    301, 302 або 404? Що застосовувати і в яких випадках?

301, 302 або 404? Що застосовувати і в яких випадках?

like 62
12
23
27

1. 301 Moved Permanently

2. 302 Found (HTTP 1.1) / Moved Temporarily (HTTP 1.0)

3. Помилка 404 (або «Page Not Found»)

301 Moved Permanently

301 редирект вказує роботам ПС, що сторінка переміщена на нову адресу, а стару адресу слід вважати застарілою. Контрольна вага старої адреси буде передана новому URL.

Стандартні випадки застосування 301 редиректу:

  • склеювання дзеркал сайту;
  • канонізація слешу в кінці URL;
  • редирект однієї сторінки на іншу;
  • редирект для дублів головної сторінки (наприклад, з index.php);
  • переїзд на новий домен;
  • зміна адреси сторінки;
  • зміни «хвоста» (суфікса) сторінок, наприклад, з «html» на «htm»;
  • перенос групи сторінок з однієї категорії в іншу.

У яких ще випадках доцільно налаштувати 301 редирект

– З товарних карток

У деяких випадках, якщо товару немає в наявності і більше не планується додавати, можна налаштувати 301 редирект на аналогічну модель. Якщо аналогічної моделі немає, налаштувати 301 редирект на категорію, до якої належав товар.

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

Перш ніж прийняти таке рішення, потрібно провести детальний аналіз, описаний у нашій статті «Як не втрачати трафік з товарних карток, якщо товару немає в наявності?»

– Дроп

Якщо у вас є піаристий домен із зовнішніми посиланнями, який з якихось причин не використовується, можна використовувати 301 редирект на сайт, що просувається. Важлива умова – схожість тематики.

Правила налаштування файлу .htaccess для 301 редиректу, що найчастіше використовуються

Рекомендуємо розміщувати всі правила після наступних рядків:

Options +FollowSymLinks
RewriteEngine On

Переадресація домену без www на домен з www:

RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]

Переадресація домену з www на без www:

RewriteCond %{HTTP_HOST} ^www.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

Перенаправлення з однієї статичної сторінки на іншу:

Redirect 301 /was.php http://www.site.ru/new.php

Редирект на папки без слешу:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ http://www.site.ru/$1 [R=301,L]

Редирект на папки зі слешем у кінці:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\..{1,10}$
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://www.site.ru/$1/ [L,R=301]

301 редирект з HTTPS-версії на HTTP:

RewriteCond %{HTTPS} "on"
RewriteRule .* http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,QSA]

301 редирект з домену на домен:

RewriteCond %{HTTP_HOST} ^xn-...\.xn--p1ai$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]

Перенесення зображень на піддомен:

RewriteRule ^img/(.+)\.jpg$ http://img.domain.ru/$1.jpg [R=301,L]

Редирект з піддомену на основний домен другого рівня:

RewriteCond %{HTTP_HOST} ^test.site.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru%{REQUEST_URI} [R=301,NC,L,QSA]

302 Found (HTTP 1.1) / Moved Temporarily (HTTP 1.0)

302 редирект – це тимчасове перенаправлення на іншу адресу. Він означає, що ресурс тимчасово знаходиться десь в іншому місці, та клієнт / браузер повинен продовжувати запитувати вихідний URL. З індексу такі сторінки не видаляються.

Випадки, в яких доцільно використовувати 302 редирект:

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

Наприклад, 302 редирект можна використовувати для сторінки з акційними пропозиціями в інтернет-магазині. Щоб не переробляти постійно основну сторінку, наповнену контентом і просувається в ПС, можна тимчасово перенаправляти її на сторінки зі списками свіжих акцій, які можуть оновлюватися щотижня.

404 помилка: сторінка не знайдена

404 помилка – це код відповіді сервера, який означає, що сторінка, яку ви запитуєте, не знайдено.

Найчастіше причиною цієї помилки стають:

  • неправильно введений URL;
  • биті посилання;
  • зміна адреси сторінки;
  • видалення сторінки чи припинення існування сайту.

Помилки 404 також можуть з’явитися внаслідок некоректної роботи серверу, який здатний видавати помилку навіть за умови працюючого ресурсу.

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

Детальний опис, якою має бути правильна 404 сторінка.

Що вибрати: 301 або 404?

Кожну ситуацію потрібно аналізувати індивідуально. Нижче ми зібрали кілька популярних питань і дали відповіді на них.

Питання №1

CMS створює багато неіснуючих сторінок у пагінації. Наприклад, сторінок у розділі? P=20, а в пагінації може доходити і до? P=1000. Що краще: налаштувати 301 редирект на існуючі сторінки чи 404?

Відповідь

Ми рекомендуємо налаштувати код відповіді серверу 404. Усі неіснуючі сторінки пагінації повинні віддавати 404-й код відповіді серверу.

Питання №2

Є інтернет-магазин з 4000 сторінок. Сотні товарів вже не потрібні для продажу та потрібно прибрати їх з сайту. У кожного товару своя сторінка. Як краще зробити: поставити 404 код відповіді серверу на ці сторінки чи зробити 301 редирект на головну?

Відповідь

Не рекомендуємо налаштовувати 301-й редирект на головну сторінку. Для користувачів, які шукають конкретну модель (за посиланням або через закладки), такий редирект буде поганою відповіддю.

Для початку потрібно вилучити статтю зі своєї навігації та пошуку на сайті (на сайті більше не повинно бути внутрішніх посилань на цю товарну картку). Далі проаналізувати наявність переходів на товарні картки. Якщо переходи є і користувачів цікавить саме ця модель, налаштовувати 301-й або 404-й буде неправильно. На таких картках потрібно надати інформацію про те, що товару немає, і не буде в наявності, і запропонувати аналогічні товари, помістивши блок «Вас також може зацікавити».

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

Питання №3

Як вчинити з помилкою 404 для видалених або неіснуючих новин. Залишити 404 або редирект 301-й на головну?

Відповідь

Залишити 404-й код відповіді серверу. 404-й для того й існує, щоб з’являтися, якщо користувач зайшов на неіснуючу сторінку.

Питання №4

Як може позначитися на індексуванні велика кількість 301 редиректів на внутрішні сторінки? Є сайт, каталог постійно поповнюється, але, одночасно, велика частина товару вибуває з обороту та більше поставлятися не буде. На такі сторінки ставиться статус «під замовлення», вони віддають 200, поки ще в індексі. З них більше половини карток товару, але фактично це сміття. Через побоювання втратити трафік, є пропозиція ставити на них 301 редирект. Як це позначиться на індексуванні?

Відповідь

Якщо неправильно використовувати, може позначитися негативно. Наприклад, якщо з усіх неіснуючих сторінок поставити 301-й редирект на одну сторінку. Підсумок – пошукова система може або просто знизити у видачі, або зовсім викинути весь старий контент з індексу разом із посилальною масою.

Такі сторінки потрібно видалити з навігації сайту, далі необхідно провести детальний аналіз, описаний у статті «Як не втрачати трафік з товарних карток, якщо товару немає в наявності?». За результатом аналізу налаштувати посторінковий 301 редирект на аналогічні моделі або налаштувати 404 відповідь серверу.

Питання №5

Підкажіть, а чи можна прибрати 301 редирект. Наприклад, товар знову з’явився в продажу через деякий час, а до цього був відключений і через 301 редирект пов’язаний з материнським розділом.

Відповідь

Якщо товар через деякий час з’явився, можна прибрати 301-й редирект. У такому випадку потрібно додати відновлені сторінки на переобхід у Яндекс.Вебмайстер і Google Search Console.

Питання №6

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

Варіант 1. Просто знімаємо матеріали, нехай пошуку віддаються 404 або 410 відповіді. Згодом вони підуть із видачі, але на дублікати можуть бути посилання і т.д.

Варіант 2. Знімаємо матеріали і робимо 301 редиректи на головні копії на основному сайті.

Варіант 3. На всіх дублях вказати канонічні адреси.

Хороший варіант, але фізично ми залишаємо дублі, вони майже даремно витрачають краулінговий бюджет. Це також зайве навантаження на сервери та фактично баласт.

Відповідь

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

Не знайшли відповіді на питання, що цікавить? Тоді задайте його в коментарях!

Подписаться на рассылку

Еще по теме:


Наталия Б.

SEO-аналитик

Оптимизирую сайты с 2009 года. Люблю сложные кейсы, которые оказались не по зубам специалистам с других компаний. Делаю очень подробные аудиты.

Пишу статьи-инструкции на блог SiteClinic по SEO-инструментам и аналитике.

Любимая цитата: Чтобы добиться успеха, надо искренне любить то, чем вы занимаетесь.

Оцените мою статью: 

1 Star2 Stars3 Stars4 Stars5 Stars (12 оценок, среднее: 5,00 из 5)

Есть вопросы?

Задайте их прямо сейчас, и мы ответим в течение 8 рабочих часов.

Наверх