Що таке canonical

28 вересня 2023 р.

SEO

Taras Soros

27 переглядів

Для того, щоб пошукові системи правильно проіндексували сторінку, яка розміщена за кількома URL-адресами, у блоці <head> можна використовувати дві декларації: <link rel="alternate"> і <link rel="canonical">. Це дасть змогу вказати пошуковикам, яка версія сторінки є основною, а які є її копіями. Якщо ви маєте справу з кількома сторінками, що містять практично ідентичний контент (наприклад, версії для мобільних і десктопних пристроїв), Google вважатиме одну URL-адресу канонічною, а всі інші – її копіями.

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

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

Причини використання canonical

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

Вибрати канонічну сторінку з-поміж однакових, або схожих, Google може за декількома причинами:

  • Визначивши, який URL потрібно показувати в результатах пошуку. Якщо ви хочете, щоб відвідувачі переходили на сторінку з описом зелених суконь, то слід використовувати URL https://www.example.com/dresses/green/greendress.html, а не https://example.com/dresses/cocktail?gclid=ABCD.
  • Щоб консолідувати переходи на однакові або повторювані сторінки. Таким чином, пошукові системи об’єднають усю інформацію, включно з посиланнями на них, і пов’яжуть її з одним URL. Це дасть змогу об’єднати посилання на сторінку https://example.com/dresses/cocktail?gclid=ABCD з посиланнями на сторінку https://www.example.com/dresses/green/greendress.html.
  • Спростити отримання статистики за окремими товарами або темами. Якщо контент розміщено на кількох сторінках з різними URL, це ускладнює утримання узагальненої статистики за ним.
  • Керувати скопійованим контентом. Якщо контент розміщується на інших доменах, необхідно, щоб у результатах пошуку з’являвся основний URL.
  • Оптимізувати сканування сайту. Googlebot повинен мати можливість швидко обробляти новий і оновлений контент, не витрачаючи час на безліч варіантів сторінок, призначених для різних типів пристроїв. Інакше сайт не буде скануватися ефективно.

Щоб дізнатися яку сторінку Google буде рахувати канонічною, можна скористатися інструментом перевірки URL https://search.google.com/search-console?action=inspect

Навіть якщо явно вказати канонічний URL, Google може сам вибрати іншу сторінку. Це залежить від багатьох факторів, наприклад, контенту сторінки, внутрішніх посилань, PageRank, та інших факторів.

Як прописувати canonical

Вказувати канонічну сторінку можна за допомогою тега <link> в блоці head HTML-документа.

Наприклад, якщо потрібно вказати канонічну сторінку https://example.com/dresses/green-dresses, для сторінок який мають однаковий контент (можна припустити що це копії сторінки). Потрібно зробити наступне:
На всіх копіях сторінок проставити тег link з атрибутом rel="canonical".

Цей тег потрібно додати в блок <head> для всіх сторінок (копій) з посиланням на канонічну версію.

<link rel="canonical" href="https://example.com/dresses/green-dresses" />

Якщо канонічка сторінка має мобільну версію, в якості піддомена, потрібно вказати тег link з атрибутом rel=”alternate” і посиланням на мобільну версію

<link rel="alternate" media="only screen and (max-width: 640px)"  href="https://m.example.com/dresses/green-dresses">

Теги link з атрибутом rel="canonical" повинні мати абсолютний шлях, а не відносний.

Canonical в HTTP-заголовку

Якщо маєте доступ до сервера, то можете вказувати канонічний URL за допомогою атрибута rel="canonical" у HTTP-заголовку для HTML-сторінок, PDF-файлів та інших типів документів, що підтримуються Google Пошуком, замість HTML-тега. Це дасть змогу повідомити Googlebot, який із кількох URL є канонічним для одного й того самого PDF-файлу, який може бути доступним за кількома URL. Наприклад:

Link: <https://www.example.com/downloads/white-paper.pdf>; rel="canonical"

Для HTTP-заголовка з атрибутом rel="canonical" діють ті самі рекомендації, що й для тега link з атрибутом rel="canonical".

Ще один варіант це вказати канонічний URL для кожної сторінки у файлі Sitemap. Візьміть до уваги, що за замовчуванням, усі сторінки в xml-карті сайту вже вважаються канонічними.

Читайте також
301 редірект у файлі .htaccess 301 редірект у файлі .htaccess

Правила 301 редіректу можна прописувати у файлі .htaccess. Це серверний файл програми Apache.

Редірект: їхні типи та використання Редірект: їхні типи та використання

Редірект – це спосіб перенаправити користувачів, та пошукових роботів на іншу веб-сторінку

Пошукові оператори Google Пошукові оператори Google

Які є пошукові оператори, та як їх вводити. Використання пошукових операторів google для власної вигоди.