Regex, bir öteki ismi regular expression olan Türkçe karşılığı ise sistemli listeleme olarak kullanılan bir tabirdir. Metinleri, sorguları birbirleri ile eşleştiren, farklı tutulan, bulma ve yönetme konusunda kullanılan bir arama yapısıdır.
SEO’da epey tesirli kullanım haline gelmiş olan Regex, nasıl kullanılacağı bilinmesi halinde işe yarayan sonuçlar almada büyük avantaj sağlayacaktır. Bu sayede sorguları ve sayfaları daha kolay filtreleyebilir, tek tek tahlil etmek yerine sorgular yardımıyla hedeflediğimiz dataları tek bir sonuç içinde tahlil edebiliriz.
Regex neden kullanılmalıdır?
Regex kullanmak bilgileri tek bir ekranda sorgulamayı kolaylaştırdığı için tercih edilmeli ve vakit kazanma açısından kullanılmalıdır. Bilhassa karmaşık ve büyük data tabanlarında kolay tahlil yapmayı sağladığı için tercih edilir.
- Tekrarlardan kaçınmayı kolaylaştırır.
- Kolaylıkla anlaşılır datalar elde edilerek tahlil edilmesini sağlar.
- Daha kolay, muteber ve nizamlı kod yazmanızı sağlar.
- Verilerde toplu bir formda değişiklik yapmayı sağlar.
- Karışık ve büyük data tabanlarında istediğimiz bilgiyi çarçabuk bulmayı sağlar.
Regex’de sıklıkla kullanılan sorgu karakterleri
Regex kullanımlarında birçok sorgu karakteri kullanılmaktadır. Bu karakterlerin hangi emelle kullanıldığını bilmek epeyce kıymetli bir noktadır. Zira elde etmek istenilen bilgiler bu sorgu karakterlerinin hakikat kullanımından geçmektedir. Yanlış kullanıldığı takdirde elde etmiş olduğunuz bilgiler farklı bir sonuç alınmasına neden olur. Her bir karakter farklı kullanım maksadına hizmet etmektedir ve bu karakterlerin birbiri ile kullanımıda mümkündür.
Aşağıdaki tablo aracılığı ile karakterlerin hangi gaye için kullanıldığını inceleyebilirsiniz.
Karakter | Kullanım amacı |
---|---|
| (Pipe) | veya, yada manasına gelir. Daha fazla anahtar kelimeyi tek kullanımda hedeflemeye imkan sağlar. |
. (Nokta) | joker üzeredir ve her şey ile eşleşmeyi sağlar. Karakter yerine geçmektedir. |
* (Yıldız) | işaret konulan yere sıfır yahut birden çok defa karakter eşleştirmesi yapar. |
+ (Artı) | işaretten öncesini bir yahut birden çok kere eşleştirme yaparak hedeflenmesini sağlar. |
? (Soru İşareti) | işaretten evvelki karakteri sıfır yahut bir sefer tekrar ederek eşleştirme sağlar. |
$ (Dolar) | ile biten manasına gelmektedir. Satırın sonunu eşleştirme yaparak hedefleme sağlar. |
^ (Düzeltme) | hedeflemenin belirlenen söz ile başlayacağını belirten karakterdir. |
– (Tire) | daha gelişmiş datalar listelemeye yardımcı olur. Örneğin [a-z] formunda kullanımı sağlanarak a’dan z’ye kadar olan bütün harfleri sorgular. |
() (Parantez) | içinde bulunan öğeleri gruplamada kullanılan karakterdir. |
(Ters Taksim) | kaçınma olarak bilinen, işaretten sonraki karakterlerden kaçınma hedeflemesinde kullanılır. |
[^] | hedefleme yaparken içermeyen karakterleri belirtmede kullanılır. |
s | küçük s boşlukla eşleşmeyi sağlayan karakter kullanımıdır. |
S | büyük S ise boşluk olmayan her şey ile eşleşmeyi sağlar. |
W |
harf, sayı yahut alt çizgi olmayan karakterleri eşleştirmeyi sağlar. |
Google Search Console’da Regex nasıl kullanılır?
Regex tabirlerini Google Search Console da sayfa ve sorgu raporlarında kullanabilirsiniz. Bu sayede performans raporunda eşleşen ve eşleşmeyen tabirleri ile filtreleyerek büyük datalar ortasından istediğiniz sonuçları elde etmenize imkan sağlar.
Google Search Console’da Regex kullanırken izlenecek adımlar;
- İlk olarak Performans › Yeni › Sorgu yahut Sayfa › Özel (Regex) alanı seçilir.
- Sorgu ekranında ise 2 farklı söz ile karşılaşırsınız. “Normal tabir ile eşleşir” müspet kullanımlar için ve “Normal söz ile eşleşmez” ise negatif kullanımlar için tercih edilmektedir.
Örneğin; Sorgu seçimi yaptık ve Regex kullanarak müspet filtreleme yapmak istiyoruz. seo|nedir|nasıl|neden| halinde yazalım. Bu sayede çıkan bilgiler de istediğimiz sözleri içinde geçiren sorgular tespit etmiş olduk.
Aynı şeyi negatif filtreleme ile yaparsak burada da tam karşıtı formda yazdığımız sözleri içermeyen sorgu seçeneklerini tahlil etme fırsatı yakalamış oluruz.
Bu sefer farklı bir örnek kurgusu ile sorgu ve URL uzunluğunu nasıl tespit edebileceğimize göz atalım. Tıpkı halde Sorgu ve Regex kullanarak olumlu filtreleme alanını seçiyoruz lakin farklı bir Regex kullanımı yapıyoruz. [wWs]{10,50} filtrelemesi yaptığımızda küçük harf, büyük harf ve boşluklar regexe dahil olabilir. Yanda bulunan alan 10,50 ise solda bulunanların karakter uzunluğunu sınırlayarak bilgi sonuçlarını aktarıyor.
Karşılaştırma yapmak için Sorgu ekranında Filtre Uygula yanında Karşılaştır bulunmaktadır. Burada da istediğiniz bilgileri karşılaştırma imkanı ile bilgilerinizi tahlil edebilirsiniz.
Sonuç
Sorgu yığınları ile baş etmekte zorlandığımızda bize kolaylık sağlayan Regex filtrelemeyi kullanabilir, datalarınızı daha yararlı formda tahlil edebilirsiniz. Üstte bulunan tablodan yardım alarak istediğiniz sorgular için karakterleri