Що таке rel = canonical і чому я повинен його використовувати?

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

Як вказати канонічну сторінку

Пошуковим системам дуже легко повідомити канонічний URL з метаданими у ваших документах. Помістіть наступний HTML поблизу верхньої частини голови елемента на кожній сторінці, яка не є канонічним.


<link rel = ""canonical"" href = ""http://example.com/"">

Якщо у вас є доступ до заголовків HTTP (наприклад, htaccess або PHP), ви також можете встановити канонічний URL для файлів, які не мають заголовка HTML, наприклад PDF. Для цього встановіть заголовки для неканонічних сторінок наступним чином:

Посилання: < URL канонічної сторінки >; від = «канонічної»

Як працює канонічний тег, а коли ні

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

Але вказана вами канонічна сторінка не може бути тією сторінкою, яку надають пошукові системи. Є багато причин, чому це може статися:

  • Якщо вказану вами адресу 404 не знайдено, пошукові системи спробують знайти другий найбільш релевантний URL для доставки.
  • Якщо пошукова система вважає, що ваш сайт був зламаний для додавання фальшивого канонічного URL, він не буде його використовувати (звичайно, в цьому випадку у вас будуть великі проблеми)

Якщо ви помістите посилання в тег, або є підстави вважати, що тег HEAD не був закритий. Це пов'язано з тим, що багато веб-сайтів дозволяють користувачам редагувати вміст сторінки (всередині елемента BODY), і тому знайдене там канонічне посилання також буде ненадійним.


Чим не є Rel = канонічний тег

Багато хто вважає, що якщо ви додасте посилання rel = canonical на сторінку, то ця сторінка буде переспрямована на канонічну версію, наприклад, з переспрямуванням HTTP 301. Це неправда. Посилання rel = canonical надає інформацію для пошукових систем, але воно не впливає на відображення сторінки і не виконує перенаправлення на рівні сервера.

Канонічне посилання, в кінцевому рахунку, просто підказка. Пошукові системи не повинні дотримуватися цього. Більшість пошукових систем намагаються поважати побажання власників сторінок, але в кінцевому підсумку результати пошуку будуть такими, які вони є, і якщо вони не захочуть обслуговувати вашу канонічну сторінку, вони не будуть.

Коли використовувати канонічне посилання

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

Ми вважаємо, що важливо повторити цей останній крок - ви ніколи не повинні вказувати всі свої сторінки на свою домашню сторінку як канонічну сторінку незалежно від того, наскільки ви спокушені зробити це. Виконання цього навіть випадково може призвести до того, що кожна сторінка, яка не є канонічною (тобто Кожна сторінка, яка не є вашою домашньою сторінкою і на якій є посилання rel = canonical), буде вилучена з індексів пошукової системи. Це не Google (або Bing, або Yahoo!, або будь-яка інша пошукова система), яка є шкідливою. Вони роблять те, про що ви їх просили - вважаючи кожну сторінку дублікатом вашої домашньої сторінки і повертаючи всі результати на цю сторінку. Тоді, коли клієнти розчаруються в кінцевому підсумку на вашій домашній сторінці замість більш релевантного документа, ця сторінка буде менш популярною і буде падати в результатах пошуку. Навіть якщо ви вирішите проблему, ви можете вбити результати пошуку на місяць пізніше, і немає ніяких гарантій, що рейтинг вашого сайту відновиться.

Не слід робити сторінку канонічною, яка з якоїсь причини була виключена з пошуку (наприклад, з метатегом noindex або виключена з файлу robots.txt). Щоб пошукова система посилалася на сторінку як на канонічну, вона повинна мати можливість посилатися на неї в першу чергу.

Хороші місця для використання посилання rel = canonical включають в себе:

  • Сайти з динамічними URL-адресами - ви можете використовувати його, щоб визначити, який формат URL ви бажаєте
  • Сайти електронної комерції, особливо в списках товарів. Якщо ваші клієнти змінюють критерії сортування, цей новий URL не потрібно індексувати
  • Синдикований контент - видавці, які використовують контент, який ви написали, повинні розміщувати на своїх сторінках посилання rel = canonical, що вказує на ваш оригінальний документ

Якщо не слід використовувати канонічне посилання

Ваш перший вибір повинен бути редиректом 301. Це не тільки повідомляє пошуковій системі, що URL-адреса сторінки змінилася, але і призводить людей до самої останньої (і, сміємо сказати, канонічної?) Версії сторінки.


Не ленись! Якщо ви змінюєте структуру URL-адреси, використовуйте автоматичну обробку заголовків HTTP (наприклад, .htaccess, PHP або інший скрипт), щоб автоматично додавати переспрямування 301. У той час як ви можете використовувати посилання rel = canonical, старі сторінки не зникають. І тому кожен може дістатися до них в будь-який час. Фактично, якщо клієнт має закладку на сторінку, і ви змінюєте URL, але оновлюєте тільки пошукові системи, використовуючи посилання rel = canonical, цей клієнт ніколи не побачить нову сторінку.

Посилання rel = canonical - це корисний інструмент для сайтів з великою кількістю дублюючого контенту. Зрозумівши, як це працює, ви можете використовувати його ефективно. Але в кінцевому підсумку це інструмент, випущений пошуковими системами, щоб допомогти їм підтримувати свої пошукові індекси в актуальному стані. Якщо ви не будете підтримувати чистоту і актуальність своїх серверів, це вплине на ваших клієнтів і може завдати шкоди вашому сайту. Використовуйте це відповідально.

COM_SPPAGEBUILDER_NO_ITEMS_FOUND