Установка 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>
- Создайте файл
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 необходимо убедиться, что основная страница указана корректно и не содержит никаких ошибок, так как это может повлиять на позиции сайта в поисковой выдаче.