SEO İçin Regex Rehberi: Google Search Console, GA4 ve Looker Studio Kullanımı

SEO çalışmalarında veri analizini daha detaylı hale getirmek için kullanılan en güçlü araçlardan biri Regex (Regular Expressions – Düzenli İfadeler)’dir. Google Search Console, Google Analytics 4 ve Looker Studio gibi araçlarda regex kullanarak sorguları, URL’leri ve kullanıcı davranışlarını çok daha esnek şekilde filtreleyebilirsiniz.
Bu rehberde SEO için regex’in ne olduğunu, hangi durumlarda nasıl kullanılabileceğini, örnek regex kodlarını ve kendi regex’inizi nasıl oluşturabileceğinizi bulacaksınız.
Regex Nedir?
Regex, belirli metin desenlerini tanımlamanızı ve o desenlere uyan verileri bulmanızı sağlayan bir yapıdır. Basitçe:
^→ Başlangıcı belirtir.$→ Sonu belirtir.|→ “Veya” anlamına gelir.[]→ Karakter grubu seçer.\s→ Boşluk karakterini temsil eder.
SEO’da regex sayesinde:
- Marka ve non-brand sorguları ayırabilir,
- Belirli dizin altındaki URL’leri filtreleyebilir,
- Parametreli URL’leri yakalayabilir,
- Uzun kuyruk (long-tail) sorguları tespit edebilirsiniz.
Google Search Console’da Regex Kullanımı
Marka – Non-Brand Ayırma
Marka sorgularını ayırmak için:
(?:marka1|marka2|marka3)
👉 Non-brand sorguları görmek için:
“Query does not match regex” seçeneğini kullanın.
GSC Marka Regex Template
(?:marka1\s*marka2[ıiİI]|marka3|marka4)
👉 Açıklama:
marka1\s*marka2[ıiİI]→ İki parçalı marka isimleri için (örn. “minik terzi” gibi), boşluk yerine\s*kullanarak arada bir veya daha fazla boşluğu tolere eder,[ıiİI]de Türkçe/İngilizce “i” varyasyonlarını kapsar.|→ “veya” anlamında.(?: … )→ grup ama yakalama yapmaz (performans için iyi).marka3|marka4→ tek kelimelik marka isimleri.
Örn. kullanım:
(?:nike|adidas|puma)
Yalnızca bu üç markayı yakalar.
(?:super\s*marka[ıiİI]|markaX|markaY)
“Super marka / supermarka / super marki” gibi varyasyonları da kapsar.
Soru Niyetli Aramalar (TR)
\b(nasıl|neden|ne|hangi|nerede|ne zaman|kaç|kim)\b
Uzun Kuyruk (4+ kelime)
^(?:\S+\s+){3,}\S+$
Parametreli URL’ler
\?
Dosya Türleri (PDF, DOC, XLS, CSV)
\.(?:pdf|docx?|xlsx?|csv)(?:\?|$)
Google Analytics 4’te Regex Kullanımı
- Ana sayfa ve varyasyonları:
^/$|^/index(?:\.html)?$ - UTM parametreli sayfalar:
[\?&]utm_(?:source|medium|campaign)=[^&]+ - PDF indirmeleri:
\.pdf(?:\?|$) - Kategori URL’leri:
^/urunler/(?:[^?]*)
Looker Studio’da Regex Kullanımı
Looker Studio’da regex fonksiyonları:
REGEXP_MATCH(X, 'pattern')REGEXP_CONTAINS(X, 'pattern')REGEXP_EXTRACT(X, 'pattern')REGEXP_REPLACE(X, 'pattern', 'yeni')
Örnekler:
- URL’den host’u çıkar:
REGEXP_EXTRACT(URL, '^https?://([^/]+)') - Parametreleri kaldır:
REGEXP_REPLACE(URL, '\?.*$', '') - Soru niyetli sorguları etiketle:
CASE WHEN REGEXP_MATCH(Query, '\b(nasıl|neden|ne|hangi|nerede|ne zaman|kaç|kim)\b') THEN 'Question' ELSE 'Generic' END - 4+ kelimelik sorguları yakala:
REGEXP_MATCH(Query, '^(?:\S+\s+){3,}\S+$')
Yeni Regex Nasıl Oluşturulur?
- Amacı belirleyin (örn. “non-brand sorguları ayır”).
- Örnek veriler toplayın (eşleşmesi gereken ve gerek-meyen).
- Ortak desenleri çıkartın.
- RE2 uyumlu regex yazın (lookahead/lookbehind yok).
- Test edin.
- Gerekiyorsa başına
^ve sonuna$ekleyerek tam eşleşme sağlayın.
Daha Fazla Regex
- Rakam içeren sorgular (fiyat, model, yıl)
\b\d{2,4}\b - Yerelle “yakınımda/near me”
\b(yakın(ımda)?|near me)\b - Bazı karakterleri normalize ederek varyasyon yakalama (ö/ö, u/ü vb.)
Örn. “göğüs” varyasyonları:g[öoÖO][ğgĞG][üuÜU]s
Sayfa (Pages / URL) örnekleri
- Sadece site içi blog yolları
^https?://(www\.)?example\.com/blog/ - Dosya türleri (PDF/Doc/XLS/CSV)
\.(?:pdf|docx?|xlsx?|csv)(?:\?|$) - Sorgu parametresi olan URL’ler
\?Parametresizleri yakalamak için negatif lookahead yok; bunun yerine “does not match\?” kullanın veya:^[^?]+$ - AMP sayfalar
/amp/(?:$|[?#]) - Dil/ülke segmentleri
/(?:tr|en)(?:/|$)
2) GA4 (Keşif/Segment/Filtre) – Hazır Regex’ler
GA4’te “matches regex” genelde kısmi eşleşir. Tam eşleşme için
^…$.
Sayfa yolu / başlık / kaynak-araç gibi alanlar
- Ana sayfa ve varyasyonları (sondaki
/dâhil)^/$|^/index(?:\.html)?$ - Kategori veya dizin altında her şey
^/urunler/(?:[^?]*) - UTM parametreli sayfalar
[\?&]utm_(?:source|medium|campaign)=[^&]+ - PDF indirmeleri (event parametrelerinde file_name alanı için de olur)
\.pdf(?:\?|$) - Marka dışı açılışlar (hostname + path birlikte)
^https?://(www\.)?example\.com/(?!kampanya/)DİKKAT: GA4 filtrelerinde negative lookahead çoğu yerde çalışmaz (RE2). Bunun yerine iki filtre yaklaşımı kullanın:- does not match
^https?://(www\.)?example\.com/kampanya/ - matches
^https?://(www\.)?example\.com/
- does not match
3) Looker Studio (RE2) – Fonksiyon + Regex Tarifeleri
Looker Studio’da alan oluştururken:
REGEXP_MATCH(X, 'patern')→ true/falseREGEXP_CONTAINS(X, 'patern')→ içeriyor muREGEXP_EXTRACT(X, 'grup')→ ilk grubu döndürürREGEXP_REPLACE(X, 'patern', 'yeni')→ dönüşüm
Örnekler
- URL’den host’u çıkar:
REGEXP_EXTRACT(URL, '^https?://([^/]+)') - Path’i çıkar:
REGEXP_EXTRACT(URL, '^https?://[^/]+(/[^?#]*)') - Parametreleri kaldır (raporda normalize alan):
REGEXP_REPLACE(URL, '\?.*$', '') - Trailing slash normalize (sondaki
/kalksın):REGEXP_REPLACE(URL, '/$', '') - Dosya uzantısını etiketle (CASE ile birlikte):
CASE WHEN REGEXP_MATCH(URL, '\.pdf(?:\?|$)') THEN 'PDF' WHEN REGEXP_MATCH(URL, '\.(?:jpe?g|png|webp)(?:\?|$)') THEN 'Image' WHEN REGEXP_MATCH(URL, '\.(?:mp4|mov)(?:\?|$)') THEN 'Video' ELSE 'Other' END - Sorgudan soru niyeti etiketi çıkar (Data source: GSC Queries):
CASE WHEN REGEXP_MATCH(Query, '\b(nasıl|neden|ne|hangi|nerede|ne zaman|kaç|kim)\b') THEN 'Question' ELSE 'Generic' END - 4+ kelimelik sorguları işaretle (long-tail):
REGEXP_MATCH(Query, '^(?:\S+\s+){3,}\S+$')
4) Gelişmiş tarifler (RE2 uyumlu)
- Birden çok domain/TLD’yi tek regex’le kapsa:
^https?://(?:www\.)?(?:example\.com|example\.com\.tr|example\.net)/ - Türkçe karakter toleransı (ör. “tesettür”):
t[eE]s[eE]tt[üuÜU]r - Sayfa numaralandırma (pagination) URL’leri:
[\?&](?:page|sayfa)=\d+ - Bozuk parametreleri (utm parametresi var ama boş) yakala:
[\?&]utm_(?:source|medium|campaign)=(?:$|&) - 404 şablon URL’leri (ör. /404, /not-found):
/(?:404|not[-_]found)(?:$|[/?#])
5) “Yeni regex” oluşturulur mu? Nasıl tasarlanır?
Regex motoruna yeni özellik ekleyemezsiniz (RE2 sabittir).
Ama ihtiyaca özel yeni kalıplar tasarlarsınız. Süreç:
- Amacı yazın: (örn. “Marka dışı sorguları ayır”, “PDF’leri etiketle”).
- Örnek veri toplayın: Eşleşmesini istediğiniz ve istemediğiniz 10–20 örnek.
- Kuralları çıkarın: Ortak parçaları not edin (dizin, uzantı, parametre).
- RE2 ile yazın: Lookaround/backreference kullanmadan.
- Test edin: RE2 uyumlu test edicide (örn. Go/RE2 modu).
- Çapalayıp kaçışlayın: Tam eşleşme gerekiyorsa
^…$, nokta ve eğik çizgileri kaçışlayın (\./). - Performans & bakım: Çok geniş
.*kullanmayın; anlamlı gruplar yazın; kalıpları açıklayan bir kütüphane (notion/sheet) tutun. - Dağıtım: GSC/GA4/Looker’da önce örnek raporda deneyin, sonra dashboard’a ekleyin.
6) Hızlı Referans – Hazır Kalıp Kütüphanesi
URL sınıflandırma
^https?://(www\.)?example\.com/(blog|kategori|urunler)/
Dosya indirme
\.(?:pdf|zip|csv|xlsx?)(?:\?|$)
Parametreli URL
\?
Parametresiz URL
^[^?]+$
UTM’li URL
[\?&]utm_(?:source|medium|campaign|term|content)=[^&]+
Mobil/AMP alt alan
^https?://m\.example\.com/|/amp/(?:$|[?#])
Soru sorguları (TR)
\b(nasıl|neden|ne|hangi|nerede|ne zaman|kaç|kim)\b
4+ kelime
^(?:\S+\s+){3,}\S+$
Marka yakalama (örnek)
minik\s*terz[ıiİI]|euphrosyn|seogri
Türkçe karakter toleransı örneği (göğüs)
g[öoÖO][ğgĞG][üuÜU]s
7) Ürünlere göre pratik notlar
- GSC: Filtreler çoğunlukla kısmi; tam eşleşme için
^…$. Case toggle var. - GA4: Keşif/segmentlerde regex, görünüm ve bağlama göre tam/kısmi davranabilir; enkapsülasyon için
^ve$kullanın. - Looker Studio: Dönüşüm için
REGEXP_REPLACE, sınıflandırma içinREGEXP_MATCH/CONTAINS, çıkarım içinREGEXP_EXTRACTkullanın. RE2; lookaround/backref yok.
SEO için Regex: Temel Bilgiler (Google ekosistemi)
- Motor / Söz dizimi: Google ürünleri büyük ölçüde RE2 motorunu kullanır.
- RE2 kısıtları: Lookahead/Lookbehind yok, backreference yok (
\1vb. yok), atomic grup/koşullu yok. - Grup & sınıflar:
()(yakalama),(?: )(yakalamayan),[](karakter sınıfı). - Niceliklendiriciler:
* + ? {m,n}. - Sınırlar:
^(baş),$(son),\b(kelime sınırı). - Büyük/küçük harf: GSC’de varsayılan büyük/küçük harf duyarsız; “Case sensitive” seçeneğiyle değiştirilebilir. GA4/Looker’da genelde duyarsızdır (ürün/alan bazında farklılaşabilir).
- Kısmi vs tam eşleşme: Çoğu filtre kısmi eşleşir; tam eşleşme için başa
^ve sona$ekleyin.
Regex, SEO için en güçlü analiz araçlarından biridir.
- GSC’de marka sorgularını filtreleyebilir,
- GA4’te kullanıcı yolculuklarını netleştirebilir,
- Looker Studio’da veriyi dönüştürüp raporlamayı kolaylaştırabilirsiniz.
Doğru yazılmış regex kalıpları, verilerden daha fazla içgörü almanıza ve SEO stratejinizi daha güçlü kılmanıza yardımcı olur.



