зміст:
причини проблеми
Вказівка канонічного адреси сторінки
Установка канонікал на статичні сторінки
Установка канонікал на динамічні сторінки
При розкручуванні сайту і його оптимізації SEO-спеціаліст частенько стикається з такою ситуацією, коли одна і та ж сторінка знаходиться за кількома URL-адресами. Це цілком природний момент, і причини тут можуть бути самі різні.
Фокус в тому, що така ситуація ускладнює роботу пошукових систем. Краулер (пошуковий робот) витрачає час на рішення, яку посилання вибрати для занесення даних в індекс. А швидкість індексації, як відомо, наше все в питаннях SEO. Для вирішення цієї проблеми використовується тег Link з атрибутом rel = "canonical".
Поява зв'язку декількох URL з однією сторінкою засновано, як правило, на приналежності контенту до ряду категорій. приклад:
http://site.ua/ category / analysis / material1
http://site.ua/ category / topic12 / material1
В результаті ми маємо кілька дублікатів для пошукової системи, хоча для нас це все одна і та ж сторінка.
Насправді метод канонізації сторінки дуже простий. Слід лише ввести в її HTML розмітку деякі корективи. Однією рядки буде досить:
rel = "canonical" href = "[канонікал URL]" />
Ми застосували атрибут rel = "canonical" в підпорядкуванні тега Link. На ділі замість значення «канонікал URL» вказується повний URL сторінки, яка є основною для пошукового бота. З неї краулер буде починати індексацію.
Вважається, що повторення відсилань на один URL може відбуватися тільки з динамічними сторінками. Частково це правда, адже статичні сторінки не містять дублів за визначенням. Кожна категорія входить в свій розділ.
При цьому CMS далеко не безгрішні як інструмент управління контентом. Адже при гортанні сторінок в рамках розділу, повтори з'являються автоматично.
http://site.ua/ category / load - головна сторінка розділу
http://site.ua/ category / load / product1 - сторінка товару 1
http://site.ua/ category / load / product2 - сторінка товару 2
В результаті бачимо 2 додаткових URL-адреси для роботи пошукача. Крім того, відбувається зміщення ваги з головною URL розділу на другорядні. Тому необхідно точково застосувати тег rel = "canonical" для всіх URL розділів.
rel = "canonical" href = "http://site.ua/ category 1" />
canonical "href =" http://site.ua/ category 2 "/>
Також перевіряємо, чи зазначений правильно основну адресу сайту в рядку Host файлу robots.txt. У розмітці доменної сторінки вже можна не прописувати тег rel = canonical. Хоча, для вірності можна це зробити, зайвим не буде.
Суть в тому, що на відміну від статичних сторінок, динамічні можуть входити в кілька категорій одночасно. Так що для кожного такого URL нам доведеться окремо застосовувати canonical при додаванні нового матеріалу. І робити це вручну. На жаль, інакше ніяк.
Інструкція установки canonical для позбавлення від дублів включає:
- У модулі CMS активуємо додаткове поле, за допомогою «$ DOCPAGE_URL $», наприклад.
- Вказуємо назву для цього поля.
- На динамічної сторінці в метатеге head прописуємо rel = "canonical" href = "http://site.ua/ category / load / $ DOCPAGE_URL $ />.
- При розміщенні нового матеріалу ми ігноруємо поле rel = "canonical".
- Зберігаємо контент.
- При переході на сторінку нового матеріалу бачимо посилання в адресному рядку. Частина посилання, де вказані розділ і товар, треба скопіювати і вставити в поле rel = "canonical" (п.4).
Далі повторно зберігаємо новий матеріал. На практиці використання canonical виглядає набагато простіше і швидше. Процедура «створив-відредагував-зберіг» займе не більше 5 хвилин.