Настройка canonical URL для предотвращения дублирования страниц

Наша компания занимается разработкой, поддержкой и обслуживанием сайтов любой сложности. От простых одностраничных сайтов до масштабных кластерных систем построенных на микро сервисах. Опыт разработчиков подтвержден сертификатами от вендоров.
Разработка и обслуживание любых видов сайтов:
Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Предлагаемые услуги
Показано 1 из 1 услугВсе 2065 услуг
Настройка canonical URL для предотвращения дублирования страниц
Простая
~1 рабочий день
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    874
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    851

Настройка canonical URL для предотвращения дублей

Канонический URL указывает поисковику, какая версия страницы является основной. Дубли контента возникают из-за GET-параметров, пагинации, www/non-www, http/https, trailing slash — canonical решает это без редиректов.

Тег canonical

<link rel="canonical" href="https://example.ru/products/iphone-15-pro">

Типичные сценарии дублей, которые решает canonical:

URL (дубль) Canonical (основной)
?utm_source=google /products/iphone-15-pro
?sort=price&order=asc /products/laptops
?page=1 /blog/
http:// версия https:// версия
www. версия без www.
/products/phone/ (trailing slash) /products/phone

Реализация в Laravel

// HasCanonical trait
trait HasCanonical
{
    public function getCanonicalUrl(): string
    {
        return url($this->canonical_path ?? $this->getSlugPath());
    }
}

// В Blade-шаблоне
<link rel="canonical" href="{{ $page->getCanonicalUrl() }}">

Для страниц с фильтрами — убирать все GET-параметры:

public function canonicalUrl(Request $request): string
{
    return $request->url(); // без query string
}

Canonical для пагинации

Страница /blog/?page=3 должна иметь canonical на саму себя (не на первую страницу), если контент уникален:

<link rel="canonical" href="{{ url()->current() }}{{ request('page') > 1 ? '?page=' . request('page') : '' }}">

Самоссылающийся canonical

На каждой странице ставить canonical на саму себя — хорошая практика. Это защищает от синдикации контента (когда кто-то копирует страницу).

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

Для PDF и не-HTML ресурсов:

return response($pdf)
    ->header('Content-Type', 'application/pdf')
    ->header('Link', '<https://example.ru/docs/report>; rel="canonical"');

Проверка через Google Search Console

URL Inspection Tool показывает, какой canonical видит Google (указанный vs обнаруженный). Если они расходятся — Google игнорирует указанный canonical и выбирает свой; нужно устранить причину расхождения.

Срок настройки: несколько часов для шаблонной реализации.