Техническое SEO

ЧПУ для поиска и GET-параметры для фильтров - правильная ли схема?

Александр Тригуб - частный SEO-специалист
Александр Тригуб Частный SEO-специалист · с 2010 · 500+ аудитов · 1092 заказа · 4.9★

Да, это правильная и проверенная схема

Сочетание ЧПУ для SEO-значимых страниц и GET-параметров для пользовательских фильтров - стандарт для интернет-магазинов. Я использую этот подход во всех e-commerce проектах.

Как работает разделение

SEO-страницы получают статические ЧПУ

  • /noutbuki/ - категория
  • /noutbuki/igrovye/ - подкатегория с поисковым спросом
  • /noutbuki/asus/ - бренд-фильтр при наличии запросов

Фильтры работают через GET-параметры

  • /noutbuki/?ram=16&screen=15 - конкретная выборка
  • /noutbuki/?sort=price - сортировка

Такие страницы не индексируются - они нужны только пользователю.

Технические правила

  • ЧПУ-страницы: canonical на себя, уникальные title/H1/description, открыты для индексации, в sitemap
  • GET-параметры: canonical на родительскую категорию, закрыты через noindex
  • Смешанные URL: /noutbuki/igrovye/?ram=16 → canonical на /noutbuki/igrovye/

В Яндекс Вебмастере настройте параметры URL - укажите, какие GET-параметры не влияют на содержимое.

Как определить, что заслуживает ЧПУ

  1. Соберите семантику через Key Collector или Keyso
  2. Проверьте частотность в Яндекс Вордстат (точная фраза)
  3. От 100-200 показов в месяц - создавайте ЧПУ-страницу
  4. 5-10 показов - это GET-параметр

Главное - не создавать ЧПУ-страницы без контента и трафикового потенциала, иначе получите раздутый индекс.

В своей практике я всегда настраиваю canonical на основную ЧПУ-страницу (например, /noutbuki/) для всех URL с фильтрами, чтобы избежать дублей. Для сложных фильтров рекомендую инструменты вроде Screaming Frog или Netpeak Spider для аудита - они помогают выявить случайно проиндексированные параметры. Важно: Google иногда игнорирует noindex для GET-страниц, поэтому дополнительно прописываю disallow в robots.txt для параметрических URL (например, Disallow: /*?*sort=).

Для динамических фильтров (например, диапазон цен) использую хеш-параметры (#price=10000-20000) вместо GET, чтобы исключить их из индексации. В CMS типа WordPress или Bitrix эту логику можно реализовать через плагины (Yoast SEO, 1С-Битрикс) или кастомные правила в .htaccess. Главное - тестировать поведение ботов через Google Search Console в разделе «Отслеживание URL».

Не нашли ответ? Спросите!

Отвечаю лично в течение 24 часов. Лучшие вопросы публикую в этом разделе.

Другие вопросы

Кто ведёт проект

Александр Тригуб - частный SEO-специалист. В поисковом маркетинге с 2010 года, предприниматель с 2001-го. Строил сайты клиентам с 2007-го - понимаю сайт изнутри, не только как продвигать, но и как он устроен. В SEO пришёл из собственного бизнеса - знаю, как устроены продажи не из учебников, а из собственной выручки и расходов.

Публичные примеры разработки: royal-pier.ru · monolitkapstroy.ru · med-expres.ru · arnikacenter.ru · kairoscity.ru

1 000+заказов · 728 отзывов 4.9★
300+сайтов разработано
500+видео-аудитов в открытом доступе
13+лет - самые долгие проекты
27+модулей аналитики и мониторинга