Функция rel_canonical()
в WordPress автоматически выводит тег <link rel="canonical" href="URL" />
для страниц с уникальным контентом (singular queries). Этот тег указывает поисковым системам на каноническую (основную) версию страницы, помогая избежать дублей контента и улучшить SEO-оптимизацию сайта.
Функция rel_canonical()
проверяет, относится ли текущий запрос к singular-странице, и если да, то получает канонический URL с помощью wp_get_canonical_url()
. Если URL найден, функция выводит тег <link rel="canonical" href="URL" />
.
rel_canonical();
Принцип работы
- Проверяет, является ли текущий запрос singular-страницей (например, отдельной записью или страницей).
- Если singular-запрос не обнаружен, функция прерывается.
- Определяет ID объекта (записи) и получает для него канонический URL.
- Если URL определен, выводится тег
rel="canonical"
.
Использование функции в темы
Функцию rel_canonical()
можно добавить в header.php
вашей темы WordPress, чтобы она автоматически добавляла канонические ссылки на singular-страницы:
<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
<meta charset="<?php bloginfo( 'charset' ); ?>">
<?php rel_canonical(); ?>
<?php wp_head(); ?>
</head>
<body <?php body_class(); ?>>
Использование с условием для определенных типов записей
Если вы хотите добавлять каноническую ссылку только для определенных типов записей, например, для product
, можно использовать условное выражение:
if ( is_singular( 'product' ) ) {
rel_canonical();
}
Заключение
Функция rel_canonical()
— простой, но мощный инструмент для управления каноническими URL в WordPress. Она помогает избежать дублей контента и улучшает SEO-оптимизацию сайта, что делает ее полезной для любых сайтов, от блогов до крупных интернет-магазинов.