Keywords & Content
Canonical для фильтров
Описание термина
Использование canonical для управления дублями от фильтров. Непопулярные комбинации → canonical на категорию.
Использование canonical для управления дублями от фильтров. Непопулярные комбинации → canonical на категорию.
Управление фильтрами
Canonical для фильтров — это стратегия использования canonical URL для предотвращения индексации непопулярных комбинаций фильтров.
Стратегия:
Комбинация
Спрос
Canonical
/category/
Высокий
На себя
/category/?brand=nike
Высокий
На себя
/category/?brand=nike&color=red
Средний
На себя (если есть спрос)
/category/?brand=nike&color=red&size=42
Низкий
На /category/
Реализация:
// Популярная комбинация (есть спрос)
<link rel="canonical" href="https://example.com/shoes/?brand=nike" />
// Непопулярная комбинация (нет спроса)
<link rel="canonical" href="https://example.com/shoes/" />
Динамическая логика:
// PHP пример
$popularCombinations = ['brand=nike', 'brand=adidas', 'color=black'];
$currentFilters = $_GET['brand'] . '&' . $_GET['color'];
if (in_array($currentFilters, $popularCombinations)) {
// Canonical на себя
$canonical = $currentUrl;
} else {
// Canonical на категорию
$canonical = $categoryUrl;
}
Альтернатива — JavaScript фильтры:
- Фильтры работают без изменения URL
- Нет проблемы дублей
- Но нельзя индексировать популярные комбинации