Описание функции redirect_canonical()
Функция redirect_canonical() обрабатывает перенаправления на канонические URL для предотвращения дублирования контента. Она автоматически перенаправляет запросы с неканонических URL на их каноническую версию, что помогает улучшить SEO и избежать проблем с индексацией. Функция используется в основном на страницах записей и архивов, где могут существовать разные URL для одного и того же контента.
Функция активируется при каждом запросе страницы, что позволяет обеспечить актуальность канонических URL.
Параметры
$requested_url
Тип: string
Обязательный: Нет
По умолчанию: null
Описание: URL, который был запрошен пользователем
Возможные значения:
Возвращаемое значение
Тип: void
Описание: Функция ничего не возвращает, но выполняет перенаправление при необходимости
Возможные значения:
• Перенаправление на канонический URL
• Нет перенаправления, если URL каноничен
Примеры использования
Простое использование функции для автоматического перенаправления
add_action('template_redirect', 'redirect_canonical');
Функция будет автоматически вызвана при каждом запросе
Перенаправление на канонический URL для заданного URL
$requested_url = 'https://example.com/post/123?ref=google';
redirect_canonical($requested_url);
Полезно в ситуациях, когда необходим контроль над конкретным URL
Безопасность
Валидация входных данных: Все входные URL проходят валидацию для предотвращения уязвимостей
Санитизация: Функция автоматически очищает URL перед использованием
Рекомендации: Следует избегать передачи невалидных или опасных URL
— Связанные функции
Добавляет параметры к URL
Удаляет параметры из URL
— Примечания
– Ограничения
Не обрабатывает перенаправления для всех типов контента
– Частые проблемы
- Неправильные канонические URL могут привести к бесконечным перенаправлениям
- Проблемы с кешированием могут привести к неправильному поведению