Описание get_canonical_url
— Filter
Хук get_canonical_url позволяет изменить канонический URL для текущей страницы в WordPress. Он срабатывает при генерации канонического URL перед выводом на странице, что позволяет настроить SEO-оптимизацию и избежать дублирования контента
Примеры использования
Пример изменения канонического URL для конкретной страницы:
add_filter('get_canonical_url', function($canonical) {
if (is_page('example-page')) {
$canonical = 'https://example.com/modified-canonical-url';
}
return $canonical;
});
В этом примере мы меняем канонический URL для страницы с ярлыком ‘example-page’.
Пример добавления параметра к каноническому URL:
add_filter('get_canonical_url', function($canonical) {
$canonical .= '?ref=source';
return $canonical;
});
Мы добавляем параметр ‘ref=source’ к существующему каноническому URL.
Пример изменения канонического URL для всех записей определенного типа:
add_filter('get_canonical_url', function($canonical) {
if (is_singular('post')) {
$canonical = 'https://example.com/general-canonical-url';
}
return $canonical;
});
Мы изменяем канонический URL для всех записей типа ‘post’.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить канонический URL для улучшения SEO или устранения дублирования контента
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только вывода URL
– Предупреждения
Следите за тем, чтобы изменения не приводили к конфликтам с другими плагинами или настройками SEO
Альтернативы
Тип: filter
Этот хук предоставляет возможность изменения канонического URL в плагине Yoast SEO
Используйте его, если используете Yoast SEO и хотите изменить канонический URL через его настройки