RegEx Nedir?
İçindekiler
RegEx, “Regular Expressions” (Düzenli İfadeler) ifadesinin kısaltmasıdır ve metin içindeki belirli desenleri tanımlamak, aramak, değiştirmek ve işlemek için kullanılan güçlü bir araçtır. Belirli bir karakter dizisini eşleştiren desenleri belirtmek için kullanılan bir sözdizimi veya formül sistemidir. Yazılım geliştirme, veri analizi ve web geliştirme gibi birçok alanda yaygın olarak kullanılır. SEO çalışmalarında RegEx’in kullanımı, büyük veri kümeleri içerisinden belirli bilgileri filtrelemek, listelemek ya da gruplamak için kullanılır. SEO uzmanlarının site performanslarını analiz etmek için kullandıkları Google Search Console üzerinden RegEx’e erişilebilir. Search Console ve RegEx ile sitenizin performansını ve arama motoru görünürlüğünüzü artırmanız mümkündür. Bu içerikte RegEx’in nasıl kullanılacağı konusunda bilgi sahibi olarak yapabileceğiniz çeşitli işlemleri keşfedeceksiniz.
Search Console'da RegEx Kullanmanın Faydaları Nelerdir?
Şimdiye kadar Search Console verileri üzerinde herhangi bir gelişmiş filtreleme yapmak istiyorsak, verileri bir e-tabloya aktarmamız veya Search Console API aracılığıyla bir işlemde bulunmamız gerekiyordu. Search Console yalnız ilk 1000 veri dışa aktarımı yaptığından dolayı aktarma işlemleri sınırlıydı. Search Console kullanıcı arayüzünde bulunan RegEx desteği, gelişmiş filtreleri ve sorguları doğrudan araç içerisinde gerçekleştirdiğinden dolayı pratik bir kullanım sunuyor.
Performans Analizi
RegEx, standart sorgu filtrelerini kullanarak mümkün olamayacak özel filtreler ve segmentler oluşturmanıza olanak tanır. Bu, web sitenizin performansını ve kullanıcı davranışını daha iyi analiz etmenizi ve anlamanızı sağlayacaktır. Web sitenizin arama sonuçlarındaki performansına ilişkin daha derin analizler elde edebilir ve optimizasyon fırsatlarını belirleyebilirsiniz. Basit aramalarla hemen görülemeyecek eğilimleri keşfetmenizde yardımcı olabilir.
URL Denetimi
RegEx kullanarak, belirli bir kelime veya ifadeyi içeren özelleştirilmiş URL’ler oluşturabilirsiniz. Buna ek olarak analizinizle ilgisi olmayan parametreler veya izleme kodları içeren URL’leri filtreleme imkânı sunması da avantaj sağlar. Böylece belirli kriterleri karşılayan, belirli tıklama sayısının üzerindeki URL’leri inceleyebilir ve gereksiz URL’leri raporlarınızdan çıkarabilirsiniz.
Örneğin, “iletişim” kelimesini içeren tüm URL’leri hariç tutmak istiyorsanız şu Regex kodunu kullanabilirsiniz: ^(?!.iletisim).$
Performans Raporu
Sıralama, görüntüleme, tıklama sayısı ve tıklama oranı (CTR) gibi alanlarda çeşitli performans raporları sunar. Hangi sayfaların Google tarafından tarandığını, bir problem olup olmadığını gösterir.
Site Haritaları
Site haritalarının işlenme durumunu kontrol etmek ve site haritaları göndermek için kullanılır.
Rakip Analizi
RegEx kullanarak yapacağınız filtreleme işlemi, arama görünürlüğü ve performansı konusunda nasıl bir rekabet içinde olduğunuzu anlamanıza yardımcı olabilir. Bu sayede, rakiplerinizin hangi alanlarda öne çıktığını ve stratejilerinizi nasıl şekillendirmeniz gerektiğini öğrenebilirsiniz.
Segmentasyon
RegEX, verilerinizi farklı parametrelere göre segmentlere ayırmanıza olanak tanır. Örneğin verilerinizi kullanıcı konumları veya cihaz türlerine göre segmentlere ayırabilirsiniz. Bu, davranış analizi imkânı da sunarak farklı kullanıcı gruplarının web sitenizle nasıl etkileşime girdiğini daha iyi anlamanızı sağlayacaktır. Örneğin, mobil ve tablet cihazlardaki tüm kullanıcılara ait verileri filtrelemek istiyorsanız bu kodu kullanabilirsiniz:
^(mobile|tablet)$
Örneğin Amerika’daki tüm kullanıcılara ait verileri filtrelemek istiyorsanız bu kodu kullanabilirsiniz: ^US$
Temel RegEx Formülleri
Belirli Bir Karakter veya Diziyi Bulma
Formül: ‘abc’
Açıklama: ‘abc’ karakter dizisini arar.
Herhangi Bir Karakteri Bulma
Formül: ‘.’
Açıklama: Herhangi bir tek karakteri temsil eder (yeni satırlar hariç).
Belirli Karakter Sınıflarını Bulma
Formül: ‘[abc]’
Açıklama: ‘a’, ‘b’ veya ‘c’ karakterlerinden herhangi birini bulur.
Formül: ‘[^abc]’
Açıklama: ‘a’, ‘b’ veya ‘c’ dışındaki herhangi bir karakteri bulur.
Karakter Aralıklarını Bulma
Formül: ‘[a-z]’
Açıklama: Küçük harfler arasındaki herhangi bir karakteri bulur.
Formül: ‘[A-Z]’
Açıklama: Büyük harfler arasındaki herhangi bir karakteri bulur.
Formül: ‘[0-9]’
Açıklama: Rakamlar arasındaki herhangi bir karakteri bulur.
Özel Karakterler
Formül: ‘\d’
Açıklama: Bir rakamı (0-9) bulur.
Formül: ‘\D’
Açıklama: Rakam olmayan herhangi bir karakteri bulur.
Formül: ‘\w’
Açıklama: Alfanümerik bir karakteri (A-Z, a-z, 0-9, _) bulur.
Formül: ‘\W’
Açıklama: Alfanümerik olmayan herhangi bir karakteri bulur.
Formül: ‘\s’
Açıklama: Bir boşluk karakterini bulur (boşluk, tab, yeni satır vb.)
Formül: ‘\S’
Açıklama: Boşluk olmayan herhangi bir karakteri bulur.
•Kuantifikatörler
Bir veya Daha Fazla
Formül: ‘a+’
Açıklama: Bir veya daha fazla ‘a’ karakterini bulur.
Sıfır veya Daha Fazla
Formül: ‘a*’
Açıklama: Sıfır veya daha fazla ‘a’ karakterini bulur.
Sıfır veya Bir
Formül: ‘a?’
Açıklama: Sıfır veya bir ‘a’ karakterini bulur.
Belirli Sayıda Tekrar
Formül: ‘a{3}’
Açıklama: Tam olarak üç ‘a’ karakterini bulur.
Formül: ‘a{2,}’
Açıklama: İki veya daha fazla ‘a’ karakterini bulur.
Formül: ‘a{2,4}’
Açıklama: İki ila dört ‘a’ karakterini bulur.
•Pozisyon Belirleyiciler
Satır Başlangıcı
Formül: ‘^a’
Açıklama: Satırın başında olan ‘a’ karakterini bulur.
Satır Sonu
Formül: ‘a$’
Açıklama: Satırın sonunda olan ‘a’ karakterini bulur.
Kelime Sınırı
Formül: ‘\ba’
Açıklama: Kelimenin başında olan ‘a’ karakterini bulur.
Formül: ‘a\b’
Açıklama: Kelimenin sonunda olan ‘a’ karakterini bulur.
Gruplama ve Alternasyon
Gruplama
Formül: ‘(abc)’
Açıklama: ‘abc’ karakter dizisini bir grup olarak bulur.
Alternasyon
Formül: ‘a|b’
Açıklama: ‘a’ veya ‘b’ karakterlerinden herhangi birini bulur.
Google Search Console'da RegEx Kullanımı
- Google Search Console hesabınıza giriş yapın.
- Ekranın sol tarafında, “Performans” sekmesinin altında bulunan “Arama sonuçları” bağlantısını tıklayın.
- Arama sonuçları performans raporunuza girdikten sonra “+ Yeni” sorgu seçeneğine tıklayın.
- Yeni filtrenizi eklerken “Sorgu” veya “Sayfa” seçeneğini seçin: (Query veya page)
- Bu, bir sorgu filtresi veya sayfa filtresi seçmenize bağlı olarak işleminiz değişkenlik gösterecektir.
RegEx ile Neler Yapılabilir?
Kelime Sayısına Göre Sorgu
Aşağıdaki ifade size 5 veya daha fazla kelime içeren tüm sorguları gösterecektir.
([^” “]*\s){4,}?
Başta veya Ortada Kelime Aramak
“^” kullanmadan, “kelime” ifadesini aratırsanız, sonuçlarda dizinin herhangi bir yerinde yer aldığını gösrebilirsiniz. (Başı, sonu ve ortası)
“^” kullandığınızda ise, tüm “kelime” ile başlayan dizeler gösterilir.
Aynı Sona Sahip Sayfalar
Benzer sona sahip URL’leri, kelimenin sonuna $ işareti koyarak bulmanız mümkün.
Örnek: kelime$
Hedef ve Potansiyel Kitle Ziyaretlerinin Karşılaştırılması
Bu filtre size, şirketinizi zaten tanıyan web sitenizin ziyaretçileri ile potansiyel ilk kez gelen ziyaretçiler arasında genel bir bakış sunacaktır. Bunu yapmak için karşılaştırma (Compare) sekmesinde .*domainadi* ifadesini kullanın. Aynı zamanda iki farklı anahtar kelimenizin ismini yazarak anahtar kelimelerin her biri için tıklamaları, gösterimleri ve sıralama konumunu özetleyen iyi bir grafik elde edebilirsiniz.
RegEx Sorguları Nereden Öğrenilir?
- RegExLearn, RegEx101.com gibi çevrimi kaynaklar.
- Google Search Console Yardım Merkezi kılavuz ve makaleleri.
- Çevrimiçi kurslar.
- İlgili konuda sosyal medya platformlarındaki topluluklar.
- SEO ve Webmaster forumları.