Установка canonical на страницах в 1С-Битрикс: как избежать дублирования контента и улучшить SEO-оптимизацию.

Установка canonical на страницах в 1С-Битрикс: как избежать дублирования контента и улучшить SEO-оптимизацию.

19.02.2023
492
Canonical - это метатег, который позволяет указать поисковым системам на основную страницу сайта. Это помогает избежать дублирования контента и улучшает SEO-оптимизацию.

Установка canonical на страницах в 1С-Битрикс

1С-Битрикс предоставляет возможность установки canonical на страницах с помощью компонента bitrix:main.include. Для установки canonical необходимо добавить следующий код в шаблон страницы:

<noindex>
    <?$APPLICATION->IncludeComponent(
        "bitrix:main.include",
        "",
        Array(
            "AREA_FILE_SHOW" => "file",
            "PATH" => SITE_DIR."include/canonical.php",
            "EDIT_TEMPLATE" => ""
        )
    );?>
</noindex>
  1. Создайте файл canonical.php в папке include и добавьте следующий код:
<?php
if (isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == 1) ||
    isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
    $protocol = 'https://';
} else {
    $protocol = 'http://';
}

$currentUrl = urlencode($protocol . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
?>

<link rel="canonical" href="<?='<http://example.com>' . $_SERVER['REQUEST_URI']?>" />

В файле canonical.php мы определяем протокол для текущего URL-адреса, а затем устанавливаем canonical на текущую страницу.

Пример использования canonical

Допустим, у нас есть страница http://example.com/catalog/samsung-galaxy/. На этой странице есть несколько URL-адресов, которые могут указывать на эту же страницу, например:

  • http://example.com/catalog/samsung-galaxy
  • http://example.com/catalog/samsung-galaxy/
  • http://example.com/catalog/samsung-galaxy/?sort=price_asc

Чтобы избежать дублирования контента в поисковой выдаче, мы можем установить canonical на основную страницу http://example.com/catalog/samsung-galaxy/. Для этого добавим в шаблон страницы код, который мы рассмотрели выше.

Если поисковая система обнаружит несколько страниц с одинаковым контентом, она может считать это за дублирование контента, что может отрицательно повлиять на позиции сайта в поисковой выдаче. Установка canonical на основную страницу поможет избежать этого и улучшить SEO-оптимизацию.

Заключение

Canonical - это важный элемент SEO-оптимизации, который позволяет улучшить позиции сайта в поисковой выдаче и избежать дублирования контента. В данном эссе мы рассмотрели, как установить canonical на страницах в 1С-Битрикс и привели пример использования. Использование canonical поможет улучшить SEO-оптимизацию и увеличить посещаемость сайта.

Не забывайте, что при использовании canonical необходимо убедиться, что основная страница указана корректно и не содержит никаких ошибок, так как это может повлиять на позиции сайта в поисковой выдаче.