У WordPress сторінки пагінації блогу (наприклад, /blog/page/2/) не завжди мають налаштований canonical URL, що може спричинити проблеми з дублюванням контенту для пошукових систем. У цій статті ми покажемо, як додати canonical URL для сторінок пагінації, щоб вони вказували на основний URL блогу (наприклад, /blog/).
Що таке Canonical URL?
Canonical URL вказує пошуковим системам, яка версія сторінки є основною, щоб уникнути дублювання контенту. У випадку з блогом WordPress, основний URL зазвичай виглядає так:
https://huk.com.ua/blog/
Сторінки пагінації (наприклад, /blog/page/2/) можуть бути проігноровані пошуковими системами, якщо не додати canonical.
Як додати Canonical для сторінок пагінації?
- Відкрийте файл
functions.phpвашої дочірньої теми. - Додайте наступний код:
add_action('wp_head', 'add_canonical_to_blog_pagination');
function add_canonical_to_blog_pagination() {
// Перевіряємо, чи це сторінка блогу та є пагінація
if (is_home() && is_paged()) {
// Базовий URL сторінки блогу
$canonical_url = home_url('/blog/');
// Виводимо тег canonical
echo '<link rel="canonical" href="' . esc_url($canonical_url) . '" />' . PHP_EOL;
}
}
Як працює код?
add_action('wp_head', ...): Додає функцію до секції<head>на всіх сторінках вашого сайту.is_home(): Перевіряє, чи відображається сторінка блогу.-
is_paged(): Визначає, чи це сторінка пагінації. -
home_url('/blog/'): Формує основний URL вашого блогу. <link rel="canonical" ...>: Виводить тег canonical у<head>сторінки.
Що в результаті?
На всіх сторінках пагінації блогу, таких як /blog/page/2/ чи /blog/page/3/, з’явиться такий тег:
<link rel="canonical" href="https://ts.huk.com.ua/blog/" />
Це допоможе пошуковим системам зрозуміти, що всі сторінки пагінації є частиною головного блогу, і уникнути проблем із дублюванням контенту.
Висновок
Правильне налаштування canonical URL є важливою частиною SEO-оптимізації. Завдяки цьому простому коду ваш блог WordPress стане більш дружнім для пошукових систем.



