воскресенье, 20 октября 2013 г.

Вопрос/Ответ: 301 редирект или rel="canonical"


Даже у опытных специалистов иногда возникают вопросы относительно использования атрибута rel="canonical" и 301 редиректа. В этой статье я постараюсь описать свой взгляд на использование этих инструментов.

Во-первых, давайте разберемся что же такое 301 редирект и rel="canonical"


301 Redirect


Код состояния HTTP (ответ сервера), который сообщает браузеру или поисковой системе, что страница была навсегда перемещена на новый адрес. Если мы или поисковая система попытаемся открыть такую страницу - нас автоматически перенаправит на новый адрес этой страницы.

REL="canonical"


Атрибут ссылки, сообщающий поисковой системе о месте размещении канонической версии страницы.
Если мы имеем 3 страницы:

d.com/1.html
d.com/2.html
d.com/3.html ,

при этом на второй и третей странице в блоке <head> прописана конструкция:
<link rel="canonical" href="d.com/1.html" />,
то поисковая система, отсканировав все страницы, добавит в индекс только страницу 1.html. Остальные страницы будут считаться производными от первой и не будут добавлены в индекс.

Когда предпочтительней использовать 301 редирект, а когда rel="canonical"?


301 редирект чаще всего используется:

  1. Для перенаправления сайта на другой домен.
    При этом необходимо не только перенаправить главную страницу, нужно сделать постраничный редирект всех внутренних страниц.

  2. Для "склеивания" дублей страниц.
    Например, дублей главной страницы, если она доступна по адресам /index.php или /index.html

  3. При перенаправлении старой версии страницы на новую.
    К примеру, старой версии статьи на обновленную версию статьи по этой же теме.

Когда стоит использовать rel="canonical":

  1. Если у страницы есть производные дублирующие страницы.
    К примеру, на моем сайте при клике на дату публикации комментариев формируются страницы с переменной "showComment" в URL. Для этих страниц прописан адрес канонической страницы в виде адреса самой статьи. Таким образом поисковая система не индексирует дублированный контент, но пользователь может давать прямую ссылку на конкретный комментарий. Так же, в некоторых случаях мы можем поступать со страницами сортировок и разных видов отображений.

  2. Если страницы формируются "на лету".
    Страницы с результатами поиска или сортировки.

  3. При разных путях по сайту.
    Если у нас есть адреса вида: d.com/knigi/skazki и d.com/skazki/knigi и при этом мы не можем решить эту проблему программно и настроить редирект.

  4. Во всех случаях когда нам нужно настроить перенаправление, но мы не можем этого сделать. Также стоит помнить, что rel="canonical" работает не только в рамках одного домена, но и для разных доменных имен.

Видео по теме


Об атрибуте rel="canonical" 




301 Redirect или rel="canonical" от Matt Cutts



Полезные сcыслки


Послесловие


Надеюсь эта информация поможет вам разобраться как правильно использовать canonical и Redirect. Если у вас остались вопросы по этой теме - оставляйте их в комментариях или отправьте мне на почту artempost@ukr.net.

3 комментария:

  1. При переходе с http на https что лучше использовать ?

    ОтветитьУдалить
  2. Здесь указаны варианты настройки 301 c http на https http://q-seo.com.ua/blog/301-redirect

    ОтветитьУдалить