Teknik XPath

Daha İyi ve Anlamlı Crawl için XPath Kullanımı

Taha YelkenciTaha Yelkenci
SEO ve GEO Danışmanı
· güncelleme: 3 dk okuma
Daha İyi ve Anlamlı Crawl için XPath Kullanımı

XPath bir HTML belgesindeki öğeleri seçmek için kullanılan sorgu dilidir. Tarama (crawl) tarafında SEO araçlarının özelliklerini karşılaştırdığımda hemen hemen hepsi aynı özellikleri barındırıyor.

Bu ortak özellikler düşük sayfa hızı, duplicate etiketler, title-description-H1 sorunları, link derinliği, yönlendirmeli URL'ler olarak sayılabilir. Daha da uzatabilirim.

Herhangi bir crawl aracı varsayılan ayarlarla kullanıldığında pek efektif sonuçlar alınamayabiliyor.

Düşük otoriteli bir rakibin bile bu şekilde çalışmalar yürüttüğünü düşünürsek, daha fazla veri, daha fazla analiz ve daha fazla anlamlı sonuca ihtiyacımız olacak.

Crawl'ı daha efektif yapabilmek için XPath kullanımından bahsedeceğim. Screaming Frog'un diğer ileri seviye ayarlarını rankZup blogundaki ileri seviye Screaming Frog kullanımı yazısında anlattık.

Screaming Frog ve XPath ile Nasıl Daha Anlamlı Veriler Elde Edilir?

Screaming Frog'da XPath ile daha anlamlı veri, sayfadaki belirli bir öğenin XPath ifadesini Custom Extraction alanına tanımlayıp taramada o öğeyi toplayarak elde edilir.

3 örnek vereyim:

1- Bu blogumda yayınladığım içeriklerin okuma sürelerini toplayabilirim.

Okuma süresi örneği

Screaming Frog'da XPath kullanımı kısmına geçmek için bu örnekleri atlayabilirsiniz.

2- Bitturk.com'un ürün sayfalarında bolca sık sorulan sorular (SSS) alanı mevcut. Siteyi crawl ederken tüm SSS sorularını öğrenmek için XPath kullanarak tüm soruları alabiliriz.

Bitturk SSS örneği

3- Elinizdeki bir ürün için açılış sayfası (landing page) hazırlayacağımızı düşünelim.

Bu ürün için kullanıcılar en çok hangi soruları soruyor? En çok memnun kaldıkları yerler neresi? Şikayetleri neler? gibi soruların cevabını bulmak ve sayfa içerisinde kullanıcı deneyimini geliştirmek adına ürün yorumlarını toplayabiliriz.

"Samsung Galaxy Note FE" ürünü için Hepsiburada'dan tüm yorumları alabiliriz.

Hepsiburada ürün yorumları

Bu yorumları anlamlandırmak için Excel'de en çok tekrarlanan kelimeleri filtreleyebilir ve anlamlandırabiliriz.

Örnekleri çoğaltabiliriz fakat önemli olan ihtiyaç doğrultusunda hangi verilerin kullanılması gerektiği ve bu veriyi anlamlandırabilmek.

Birden fazla sayfa için ortak özellikleri belirleyip crawl'dan önce araca tanımlayarak crawl sonrası oluşacak verimizi büyütebiliriz.

XPath kullanımına geçelim

XPath kullanımında önce toplayacağımız veri kaynağını inceleyelim. Veri kaynağı ürün fiyatı olabilir, yorum sayısı olabilir, yorumlar olabilir. İhtiyaca göre belirlenebilir.

Ben ürüne ait tüm yorumları almak istiyorum.

Ürün yorumlarını barındıran sayfayı Chrome console ile inceleyebilirim.

Chrome console ile inceleme

Yorum kısmına baktığımda alanın class'ı "review-text" şeklinde. Bu class'ın XPath değerini almak için Chrome console kullanabiliriz. Chrome console yine de her zaman doğru değeri veremeyebiliyor.

XPath'i bu durumda manuel oluşturmamız gerekebilir. (//*[@class="review-text"] şeklinde)

Veya alternatif olarak Chrome'da Scraper eklentisini kullanabiliriz.

Güncel durum (Ekim 2026): Scraper eklentisi Chrome Web Mağazası'nda artık yayında değil. Screaming Frog'un Custom Extraction penceresindeki tarayıcı simgesi öğeyi sayfada tıklayarak seçmenizi sağlar, XPath ifadesini kendisi önerir.

XPath ile veri toplamayı Screaming Frog üzerinden göstereceğim

Crawl'a başlamadan önce Configuration > Custom > Extraction alanından XPath bilgilerinin doğru şekilde doldurulması gerekiyor.

Screaming Frog XPath ayarı

Sonrasında toplayacağım yorumlar sadece 1 ürün için geçerli olduğundan sadece ürün yorumu barındıran sayfaları crawl edeceğim. Taranacak sayfa sayısı fazla ise Excel ile URL'leri çoğaltıp sonrasında Screaming Frog'un liste modunda (Mode > List) sadece belirli sayfaları tarayacağım.

URL listesi ile crawl

Screaming Frog taramasından site yapısını Gephi ile çizmeyi ayrı bir yazıda anlattım.

Keyifli crawl'lar.

Taha Yelkenci

Taha Yelkenci

2010'dan beri SEO. rankZup kurucusu. Sorunuz mu var? Bana yazın →