Як використовувати regex у Google Search Console

Як використовувати regex у Google Search Console
David Kaufmann
Уроки SEO

Regex-фільтри — це найшвидший спосіб отримати реальні відповіді з Google Search Console. Щойно ви вивчите кілька шаблонів, ви зможете відокремити брендовий трафік від небрендового, витягнути кожне питання, яке люди ставлять перед тим, як потрапити до вас, або ізолювати одну папку вашого сайту — і все це без експорту жодного рядка.

Цей посібник дає вам готові рецепти, що працюють, плюс правила RE2, які непомітно ламають ті, що не працюють. Усе нижче виконується всередині звіту Performance, без потреби в додатках.

Де можна використовувати regex у Google Search Console

Щоб відкрити regex: Performance > Search results > + New filter > виберіть Query або Page > оберіть Custom (regex) з випадного списку.

З'являється другий випадний список із Matches regex та Doesn't match regex. Ця друга опція — ваш негативний фільтр, і ви користуватиметеся ним постійно.

Де знаходиться regex у Google Search Console: шлях у звіті Performance від Search results до New filter, до Query або Page, до опції Custom regex, потім перемикач Matches regex та Doesn't match regex
Regex розташований у звіті Performance на фільтрах Query і Page, із перемикачем Matches / Doesn't match

Синтаксис RE2: що Google підтримує (а що ні)

Google працює на RE2, власному рушії regex. Він швидкий і відкидає кілька функцій, які ви могли б очікувати від Python чи JavaScript. Чотири правила спричиняють більшість моментів «чому це не працює»:

  • Ваш шаблон зіставляється будь-де в рядку, якщо ви не прив'яжете його за допомогою ^ (початок) або $ (кінець). Тож seo також зіставляється з «seo tools» і «best seo agency».
  • Згідно з документацією Google, зіставлення не чутливе до регістру з коробки. Додайте на початку (?-i), якщо вам потрібне зіставлення з урахуванням регістру. Дані запитів усе одно зберігаються в нижньому регістрі, тож регістр дошкуляє вам лише на Page URL.
  • Випереджувальних і ретроспективних перевірок та зворотних посилань у RE2 не існує. Коли б ви потягнулися до негативної випереджувальної перевірки, натомість перемкніть фільтр на Doesn't match regex.
  • GSC обмежує шаблон приблизно 4096 символами. Якщо ви досягли межі, розділіть шаблон на два накладені фільтри.

Стежте за недійсними шаблонами: GSC не показує синтаксичної помилки, коли regex некоректний. Він просто повертає нуль результатів, точно як дійсний шаблон без збігів. Якщо фільтр повертається порожнім, спершу виключіть зламаний шаблон.

Чотири правила RE2, які збивають з пантелику regex у Google Search Console: прив'яжіть за допомогою каретки або долара, інакше зіставляється будь-де; зіставлення за замовчуванням нечутливе до регістру; жодних випереджувальних перевірок чи зворотних посилань; і обмеження приблизно 4096 символів
Чотири правила RE2: прив'язка, нечутливість до регістру, відсутність випереджувальних перевірок і зворотних посилань, та обмеження 4096 символів

Готові regex-фільтри для GSC

Вставте їх безпосередньо у фільтр Query або Page. Не забудьте замінити зразковий бренд і папки на свої власні.

  • Брендові запити (Query > Matches regex). Перелічіть свій бренд плюс способи, якими люди його неправильно набирають: seocrawl|seo crawl|seocrawl ai
  • Небрендові запити (Query > Doesn't match regex). Використайте той самий шаблон, просто перемкніть фільтр на «Doesn't match». Це справжній показник вашого органічного охоплення.
  • Близькі варіанти написання бренду (Query > Matches regex). ? робить символ необов'язковим, тож один шаблон ловить кілька помилок: seo ?crawl|seocrwal|seo crawel|secrawl
  • Запити-питання (Query > Matches regex). Прив'язані до початку, тож ви отримуєте лише запити, що починаються зі слова-питання: ^(who|what|when|where|why|how|is|are|can|do|does|should)\b
  • Одна папка або шлях (Page > Matches regex). Екрануйте крапки у своєму домені зворотним слешем: example\.com/(blog|guides|docs)/
  • Кілька ключових слів одночасно (Query > Matches regex). Вертикальна риска — це звичайне АБО: buy|purchase|order|pricing|cost
  • Виключіть небажані терміни (Query > Doesn't match regex). Приберіть шукачів роботи, любителів халяви або назву конкурента: jobs|salary|free|login
  • Довгі запити за кількістю слів (Query > Matches regex). Це зіставляється з будь-яким запитом із чотирьох слів або більше — чисте джерело ідей для FAQ і контенту: \S+(\s+\S+){3,}

Побудуйте фільтр крок за кроком: небрендові питання

Припустімо, ви хочете побачити, як почувається ваш небрендовий трафік на основі питань.

  • Відкрийте Performance > Search results і додайте фільтр Query.
  • Виберіть Custom (regex), встановіть його на Doesn't match regex і вставте шаблон свого бренду (seocrawl|seo crawl). Застосуйте.
  • Додайте другий фільтр Query, Matches regex, і вставте шаблон питань (^(who|what|when|where|why|how)\b). Застосуйте.

GSC накладає обидва фільтри, тож таблиця тепер показує лише небрендові питання, відсортовані за кліками.

Перемкніть сортування на покази — і ви побачите попит, за яким ви ранжуєтеся, але ледве отримуєте кліки — і зможете почати працювати над наступною партією контент-брифів.

Накладання двох фільтрів Query у Google Search Console для ізоляції небрендового трафіку питань: перший фільтр — Doesn't match regex за шаблоном бренду, другий фільтр — Matches regex за шаблоном слів-питань, а результат — таблиця небрендових питань
Накладіть фільтр Doesn't match за брендом на фільтр Matches за питаннями, щоб побачити небрендові питання

Виправте regex, який нічого не зіставляє

Порожня таблиця? Ось як із цим розібратися:

СимптомЧомуВиправлення
Фільтр нічого не повертає, хоча дані існуютьВи прив'язали надто жорстко: ^how$ зіставляється лише з єдиним словом «how»Приберіть $, якщо вам не потрібен точний збіг
Шаблон повертає нуль рядків, без помилкиВи використали функцію, яку RE2 не підтримує (випереджувальна перевірка, зворотне посилання), що робить весь шаблон недійснимПерепишіть заперечення як фільтр «Doesn't match regex»
Шаблон, який мав би зіставлятися, не зіставляєтьсяСпеціальний символ читається буквально: крапки, слеші та знаки питання мають значення в regexЕкрануйте їх зворотним слешем
Не з'являються запити у верхньому регістріДані запитів зберігаються в нижньому регістріПишіть шаблон у нижньому регістрі

Припиніть вводити regex заново щосесії

GSC regex потужний, але він нічого не запам'ятовує. Щосесії ви вводите заново той самий шаблон бренду, той самий фільтр питань, той самий шлях папки.

GSC дає вам regex і фільтри «contains», але жодної збереженої таксономії, тож більшість команд зрештою експортують дані в електронну таблицю і щотижня вручну позначають запити тегами.

Для команд, яким потрібен кожен запит в одному місці (а не лише те, що вміщується в одну сесію), це групування вже вбудоване в SEO Dashboard від SEOcrawl AI. Ви позначаєте теги ключових слів і сторінок поверх ваших реальних кліків і показів із Search Console, а потім нарізаєте звіт за будь-чим, що ви визначите: бренд, тематичний кластер, намір, етап воронки.

Тегування працює трьома способами: вручну, через правила автотегування, які класифікують нові запити в міру їх появи, або прямо з Claude чи ChatGPT через SEOcrawl AI MCP.

Теги зберігаються та багаторазові, тож поділ на брендове проти небрендового, який ви пишете один раз, продовжує працювати наступного місяця — без повторного введення. А оскільки дані надходять із вашого власного Google Search Console, а не зі спарсеної панелі, немає обмеження на кількість рядків і немає стелі експорту в 1000 рядків, з якою треба боротися.

Напишіть сегмент один раз, використовуйте його щомісяця. SEOcrawl AI позначає тегами ваші ключові слова та сторінки Search Console, а потім дозволяє нарізати кліки й покази за брендом, кластером чи наміром без обмеження на кількість рядків. Спробуйте SEOcrawl AI або ознайомтеся з SEO Dashboard.

Поширені запитання

Чи підтримує Google Search Console regex?

Так. Звіт Performance приймає regex у фільтрах Query і Page через опцію Custom (regex), використовуючи синтаксис RE2 від Google. Ви отримуєте як Matches regex, так і Doesn't match regex, і можете накладати кілька фільтрів одночасно. Фільтри Country, Device та Search Appearance цього не підтримують.

Чи чутливий regex у Google Search Console до регістру?

Ні, не за замовчуванням. Офіційна документація Google зазначає, що зіставлення regex у звіті Performance нечутливе до регістру, якщо ви не додасте на початку (?-i), щоб примусити зіставлення з урахуванням регістру. Оскільки GSC зберігає дані запитів у нижньому регістрі, на практиці регістр впливає лише на фільтри Page URL, тож більшості людей цей прапорець ніколи не потрібен.

Як відфільтрувати брендові запити за допомогою regex?

Додайте фільтр Query, виберіть Custom (regex) і введіть свій бренд та його поширені помилки написання, розділені символом вертикальної риски, наприклад seocrawl|seo crawl|seocrwal. Залиште вибраним Matches regex, щоб побачити брендовий трафік. Щоб побачити все інше, використайте той самий шаблон, застосувавши натомість Doesn't match regex.

Чому мій regex нічого не зіставляє?

Зазвичай одна з чотирьох причин: ви надто жорстко прив'язали за допомогою ^ чи $; ви використали непідтримувану функцію, як-от випереджувальну перевірку або зворотне посилання, через що весь шаблон стає недійсним і нічого не повертає; ви не екранували спеціальний символ, як-от крапку чи слеш; або ви написали великі літери проти даних запитів у нижньому регістрі.

Як зберегти мої regex-фільтри, щоб не вводити їх заново під час кожного відвідування?

GSC не має функції збереження, тож шаблони зникають, коли сесія завершується. SEOcrawl AI вирішує це, дозволяючи вам один раз позначити тегами та згрупувати ваші ключові слова GSC, вручну, за допомогою правил автотегування або через його MCP. Потім повторно використовуйте ці сегменти в кожному звіті. Теги накладаються на ваші власні дані Search Console, тож немає обмеження на кількість ключових слів і не потрібно щотижня все відновлювати.

Автор: David Kaufmann

David Kaufmann

Останні 10+ років я повністю занурений у SEO — і чесно кажучи, не хотів би інакше.

Моя кар'єра вийшла на новий рівень, коли я працював старшим SEO-спеціалістом у Chess.com — одному зі 100 найвідвідуваніших сайтів у всьому інтернеті. Робота в такому масштабі навчила мене того, чого не дав би жоден курс чи сертифікат.

З цього досвіду я заснував SEO Alive — агенцію для брендів, які серйозно ставляться до органічного зростання. І оскільки не знайшов інструмента, що добре справляється з обома світами — класичним і AI, побудував SEOcrawl. Якщо ви шукаєте досвідченого SEO-партнера, який любить цю справу — буду радий поговорити!

→ Читайте всі статті від David
Більше статей: David Kaufmann

Дізнайтесь більше контенту цього автора