Для пошукових алгоритмів Google унікальність контенту є важливим чинником ранжування, а наявність дублікатів URL або окремого вмісту на сайті може негативно позначитися на позиціях вебресурсу в пошуковій видачі. Саме тому пошуковим ботам іноді потрібно вказати, яка сторінка з дубльованим або схожим контентом є основною, а яка (або які) — другорядною. Саме для цього використовується тег канонічний.
Що таке URL-адреса
Канонічна сторінка — це сторінка, адреса якої прописується в HTML-коді сайту і вказує пошуковикам, що саме вона є основною і що її контент потрібно враховувати під час ранжування.
Код рел канонікал виглядає таким чином:
З точки зору Google, SEO canonical важливий з кількох причин:
- Запобігання дублювання контенту. Канонізація допомагає вказати пошуковим системам, яку саме версію сторінки потрібно індексувати та показувати у результатах пошукової видачі.
- Поліпшення SEO-показників. Тег canonical фокусує вагу посилань та інших SEO-факторів на одному URL.
- Спрощення керування контентом. Завдяки тегу канонізації можна значно полегшити роботу з великою кількістю подібних або навіть ідентичних сторінок на сайті.
В яких випадках потрібне його використання
Дуже наочний приклад — коли один товар може бути одразу в декількох розділах інтернет-магазину. Припустимо, електровелосипед може одночасно розташовуватися в розділах "спортивні товари", "особистий транспорт" та "електротранспорт". Відповідно, ми отримуємо три різні URL, які мають при цьому ідентичний контент. Щоб Google не сприймав ці сторінки як дублі, якраз таки використовуються canonical links.
Для більшої наочності пропонуємо розглянути кілька інших прикладів, як вказати канонічну адресу сторінки та коли це може бути актуальним.
Приклад №1. Проста сторінка
Припустимо, у вас є продукт на сайті з кількома варіантами URL, наприклад:
- https://example.com/product
- https://example.com/product?color=red
- https://example.com/product?color=blue
Щоб вказати основну URL-адресу, ви можете прописати наступний канонічний URL у кожну «колірну» версію:
Таким чином, ми вказуємо Google, що саме https://example.com/product є основним, а …color=red та …color=blue — другорядними.
Приклад №2. Сторінки з параметрами сортування
На вашому сайті є різні товари, а користувачі можуть сортувати їх за ціною, датою додавання та іншими параметрами. Відповідно, будуть використовуватися такі URL:
- https://example.com/category
- https://example.com/category?sort=price
- https://example.com/category?sort=date
Як і в попередньому випадку, проблема дублювання контенту вирішується шляхом вказівки основної URL:
Саме основна сторінка категорії буде канонічною (головною) для Google, а решта — другорядні. Навіть якщо у вас є десяток параметрів сортування.
Приклад №3. Сторінки пагінації
URL із пагінацією (нумерацією) зазвичай характерні для блогів. Наприклад:
- https://example.com/blog
- https://example.com/blog?page=2
- https://example.com/blog?page=3
У цьому випадку ситуація трохи ускладнюється. Для першої сторінки можна вказати:
Для наступних URL пагінації основна URL зазвичай вказує на відповідну сторінку, наприклад:
Важливо не заплутатися в нумерації та вказувати правильні URL-адреси, щоб не порушити індексацію та ранжування пошуковими системами.
Як правильно налаштувати rel="canonical"
Вище ми згадали, що canonical tag прописують у HTML-коді сайту. Це найбільш поширений, але все ж таки не єдиний спосіб, як вказати канонічну сторінку. Тому розглянемо всі доступні методи. А ви надалі зможете вибрати той, який буде оптимальним у вашому випадку.
1. На сторінці сайту (базовий метод)
Це саме той спосіб, про який ми сказали раніше. Він максимально простий: вам достатньо в розділі HTML-коду HEAD прописати тег, який посилатиметься на канонічну (основну) сторінку. Коли ви маєте кілька URL, при виборі канонічного рекомендуємо звертати увагу на відвідуваність (вибирайте найбільш відвідуваний), а також наявність та кількість внутрішніх і зовнішніх посилань.
2. Через XML-карту
Це теж досить простий спосіб, який полягає у проставленні canonical-посилань для кожної сторінки в xml-карті сайту. Однак цей метод має недолік: іноді пошукові системи можуть ігнорувати ці рекомендації. Тому в більшості випадків краще використовувати описаний вище базовий спосіб.
3. За допомогою відповіді сервера
Бувають ситуації, коли потрібно вказати canonical link не для HTML, а для файлів іншого типу. Наприклад, для PDF. У такому випадку канонічне посилання можна прописати в заголовку HTTP. Після цього, якщо користувач запитуватиме дублюючий файл, сервер видасть наступне:
Але враховуйте, що Google підтримує такий елемент заголовка виключно для пошуку, що накладає певні обмеження.
Застосування канонічних URL
Використання html rel canonical може бути актуальним у різних сценаріях. Іноді як альтернатива можуть використовуватися заборони індексації за допомогою <meta name="robots" content="noindex" або через додавання HTTP заголовка X-Robots-Tag: noindex. Але все ж таки саме link rel canonical tag зазвичай є пріоритетним і вважається більш універсальним.
Гарний тон
Використання canonical url — це вже свого роду правило гарного тону. Канонікал дозволяє вирішити можливі проблеми з дублями контенту «тут і зараз», а також запобігти їх виникненню в майбутньому. Тобто коли з'явиться новий URL з дублюючим контентом, вам потрібно лише прописати рядок canonical, в якому вказана відповідна «основна» сторінка. Це зручно.
Параметри сортування
Параметри сортування часто створюють дубльований контент, який може негативно вплинути на SEO. Наприклад, сторінки з різними сортуваннями товарів (за ціною, датою додавання тощо) можуть розглядатися як дублікати. У такому разі застосування link canonical html для вказівки основної версії сторінки вирішує проблему дублікатів. А найголовніше — робить це із мінімальними зусиллями з боку оптимізатора.
Неоптимізовані фільтри
Фільтри товарів, особливо у великих інтернет-магазинах, можуть створювати тисячі варіантів сторінок. Без канонізації вони можуть сприйматися пошуковими алгоритмами як дублікати. Застосування канонічних URL допомагає вказати пошуковим системам основну версію сторінки, що покращує індексацію та рейтинг сайту.
Товари, що дублюються
Як ми й сказали на початку, іноді один і той же товар може бути представлений на різних сторінках сайту. Наприклад, у різноманітних добірках та категоріях. Використання rel canonical url дає вам можливість вказати основну сторінку товару, що запобігає проблемам з дублюючим контентом і покращує SEO.
Параметри відстеження та UTM-мітки
UTM-мітки — це незамінний інструмент для відстеження та аналізу ефективності маркетингових кампаній. Однак вони мають один важливий недолік — можливість створення дублів сторінок. Але й цю проблему допомагає виправити атрибут rel canonical. Канонічні URL точно так, як і в попередніх випадках, запобігають виникненню ситуації з повторюваним контентом, вказуючи основну сторінку. А ви, своєю чергою, позбавляєтеся можливих проблем із SEO-показниками.
Вказівка дзеркала сайту
Використання дзеркал сайту, а також різних URL (наприклад, з www та без www, з HTTP та HTTPS) також провокує появу дублюючих сторінок. Використання link canonical tag допомагає пошуковим системам правильно індексувати сайт та покращити його рейтинг у видачі. А наявність навіть багатьох дзеркал ніяк не вплине на ранжування.
Канонізація дублікатів між доменами
Нерідко ідентичний контент може бути розміщений на різних доменах. Найпоширеніший приклад — регіональні сайти. У такому випадку ви, знову ж таки, можете вказати canonical сторінки, уникнути проблем з дублями, а також покращити SEO як для основного, так і для додаткових доменів. Зрозуміло, що далеко не всі сайти мають регіональні домени. Але якщо у вас є такі, варто використовувати canonical.
Поширені помилки канонізації
На перший погляд використання посилання rel канонічне SEO — це досить просто. Потрібно лише прописати відповідний рядок у HTML-коді сторінки, і справа зроблена. Однак на практиці все трохи складніше і часом через брак досвіду чи неуважності є ризик допустити серйозних помилок. Саме про них при використанні meta rel canonical ми хочемо розповісти докладніше.
Канонізація сторінок різних видів
Перед тим, як зробити сторінку канонічною, дуже важливо переконатися, що її тип збігається з типом «другорядної» сторінки. Поширена помилка полягає в тому, що для сторінки категорії або блогу вказують як canonical сторінку товару або навпаки.
Річ у тому, що якщо тип сторінок не збігається, то Google в кінцевому підсумку може просто проігнорувати canonical і сприймати ці сторінки як дублікати. А це, своєю чергою, негативно впливає на SEO-показники.
Канонічні ланцюжки
Поява canonical ланцюжків означає ситуацію, коли одна канонічна сторінка вказує на іншу, у якої теж є canonical. Тобто сторінка A вказує на сторінку B, а сторінка B, своєю чергою, — на сторінку C. В результаті це створює додаткові складності для пошукових алгоритмів, оскільки їм доводиться проходити такими багаторівневими ланцюжками, щоб дістатися основної сторінки.
Щоб уникнути такої помилки, завжди вказуйте canonical URL безпосередньо на основну сторінку і не створюйте проміжних посилань. Це спростить процес сканування та індексації, покращуючи SEO вашого сайту.
Вказівка на URL, яка недоступна для сканування та/або індексації
Сторінка meta canonical має бути відкритою для сканування та індексації пошуковими системами. Якщо ж ви вказуватимете на сторінку, закриту від індексації за допомогою файлу robots.txt або захищену паролем, пошукові системи не зможуть перевірити її вміст. Відповідно, посилання буде абсолютно марним. Тому дуже важливо перевірити всі canonical URL і переконатися, що вони відкриті.
Вказівка на URL, що повертає код, відмінний від 200
Canonical URL обов'язково повинен повертати код відповіді сервера 200, який свідчить про успішне отримання даних сторінки. Якщо вона повертає інший код, наприклад 404 (сторінка не знайдена) або 500 (внутрішня помилка сервера), пошукові системи не зможуть коректно обробити посилання. Ви повинні перевірити URL-адресу і переконатися, що вони повертають код 200 і правильно відображають сторінку. Якщо це не так, потрібно внести виправлення.
Вказівка на URL з неправильним протоколом
Раніше основним протоколом з'єднання був HTTP, але сьогодні йому на зміну прийшов безпечніший HTTPS. Однак у коді сайту можуть залишатися свого роду "хвости" після переходу на HTTPS. Припустімо, раніше у вас вже були налаштовані посилання canonical, коли сайт працював на HTTP. Потім ви перейшли на HTTPS, однак у тезі canonical залишилися старі посилання з HTTP. Таким чином канонізація просто не спрацює, а пошукові алгоритми побачать сторінки, що дублюються, і це одразу ж вплине на SEO. Тому дуже важливо переконатися, що ваші canonical URL використовують правильний протокол, і при необхідності виправити їх. Це може виявитися досить трудомістким і рутинним процесом, але без нього канонізація просто не працюватиме як слід.
Неканонічні сторінки у карті сайту
Критично важливо, щоб файли картки сайту (sitemap) містили виключно canonical-адреси. Якщо на ній будуть вказані неканонічні сторінки, це додатково заплутає пошукові системи та майже напевно призведе до проблем з індексацією. Обов'язково перевіряйте дані в sitemap і за необхідності вносьте зміни, щоб уникнути цієї помилки.
Внутрішні лінки на канонічні URL
Усі внутрішні посилання на вашому сайті повинні вказувати на канонічні URL-адреси. Якщо вони вказують на неканонічні сторінки, це також створює додаткову плутанину для пошукових алгоритмів і негативно впливає на SEO. Перевіряйте всі внутрішні посилання, щоб переконатися, що вони вказують саме на canonical URL. Таким чином, ви додатково покращите сканування та індексацію сайту пошуковими системами.
Використання канонічних URL у пагінації
Як ми згадували раніше, при використанні пагінації на сайті важливо правильно налаштувати канонічні URL. Якщо всі сторінки пагінації вказують на першу сторінку серії, це може призвести до проблем з індексацією та контентом, що дублюється.
Щоб уникнути такої ситуації, необхідно використовувати атрибути rel="next" та rel="prev" для вказівки послідовності сторінок пагінації та вказувати канонічні URL-адреси тільки на відповідні сторінки.
Чи варто застосовувати канонічний URL або уникати їх
Ми з вами детально розібрали, що таке канонічна сторінка, в яких випадках і для яких цілей вона може бути використана на сайті.
Теоретично можна обійтися без canonical URL, особливо на простих сайтах. Однак у більшості випадків це може спричинити такі проблеми:
- Дублювання контенту. У тій чи іншій кількості такі дублі можуть з'являтися на сайті, а пошукові системи згодом не зможуть самостійно визначити, яка сторінка є основною.
- Розмиття SEO-сигналів. Якщо кілька URL вказують на той самий контент, SEO-сигнали будуть розподілені між цими URL. Це може призвести до зниження ефективності зовнішніх та внутрішніх посилань, а також інших факторів ранжування.
- Складність керування сайтами з великою кількістю сторінок. Для сайтів з безліччю параметрів, таких як інтернет-магазини з фільтрами та сортуваннями, відсутність канонічних URL може значно ускладнити керування контентом та SEO.
Частково подібні проблеми допомагають вирішити редиректи 301, метатег noindex і структуровані дані. Однак на практиці такі методи часом лише ускладнюють завдання оптимізатору та можуть не давати бажаного результату. Тому використання canonical в переважній більшості випадків є обов'язковим.
Головні переваги канонізації:
- покращення SEO-показників сайту;
- запобігання дублювання контенту;
- спрощення керування контентом;
- коректна індексація та сканування.
Однак цей підхід має й деякі недоліки:
- правильне налаштування URL вимагає досвіду та уважного підходу, а помилки в реалізації можуть лише додатково нашкодити сайту;
- неправильне застосування canonical URL може заплутати пошукові алгоритми, що теж негативно відбивається на SEO-показниках;
- налаштування потребує часу та ресурсів, особливо для великих сайтів з безліччю сторінок та параметрів;
- необхідно регулярно моніторити правильність налаштувань, щоб уникнути потенційних проблем із SEO та індексацією.
Незважаючи на ці недоліки та певні складнощі, використання canonical URL у більшості випадків є невіддільною частиною процесу оптимізації сайту, якій необхідно приділяти належну увагу.
Залишіть ваші контактні дані.
Будемо раді обговорити ваш проект!