XPath Nedir? Google E-Tablolar ile SEO Analizi

XPath, veri girişi ve analizi sırasında kolaylık sağlaması açısından öğrenmek zorunda kaldığım; öğrendikten sonra da iyi ki öğrenmişim dediğim bir dosya yolu sorgulama dilidir. Tabii ki kullanımı bununla sınırlı değildir. Ancak bu yazımda sizlere özellikle SEO analizinde Google E-Tablolar ile birlikte nasıl kullanırsınız ondan bahsedeceğim. Birkaç Xpath sorgusu ve bu sorgular ile web sayfalarından öğeleri nasıl çekebileceğinizi öğreneceksiniz. Kodlama dillerine aşinalığı olan birinin hızlı bir şekilde öğreneceğine inanıyorum. Ama herkese hitap edebilmesi adına yazımı giriş seviyesinde tuttuğumu belirtmek isterim. Peki, XPath nedir?

XPath Nedir?

İngilizcede “data scraping” olarak geçen, Türkçede veri kazıma dediğimiz işlemlerde kullanabileceğimiz bir tür sorgu dili olduğunu söyleyebiliriz. Kısacası, bir XML dosyasının spesifik yerlerinde yönümüzü bulmamızı sağlayan bir standarttır. Hatta tek bir XPath sorgusu ve tercih edeceğimiz veri kazıcısı ile onlarca sayfadan tek seferde veri çekebiliriz. Bununla birlikte içinden çıkılamaz kopyala yapıştır döngüsüne de girmemekteyiz.

İlk bakışta komplike görünebilir ama sizi korkutmasına izin vermeyin. Biraz pratik yaptıktan sonra aslında gayet basit bir mantığa sahip olduğunu göreceksiniz.

Xpath Kopya Kağıdı

Google E-tablolar ile nasıl veri çekebileceğinizi göstermeden önce sizlere bazı XPath sorguları vereceğim. Üstelik, bu sorguları istediğiniz herhangi bir web sayfası için kullanabilirsiniz. Kazımanın verileri çekmek anlamında kullanıldığını unutmayın!

XPath SorgusuÇıktı
//h1Bütün h1'leri kazır.
//titleBütün başlıkları kazır.
//meta[@name='description']/@contentMeta açıklamayı kazır.
//@hrefBütün linkleri kazır.
//link[@rel=’canonical’]/@hrefBütün canonicalları kazır.
//*[@itemtype]/@itemtypeSchema türlerini kazır.
//*[@hreflang]hreflang'i kazır.

Google E-Tablolar ve XPath ile Veri Kazıma

Alttaki görselde veri kazımak için kendi hazırladığım Google E-Tablo belgesini görebilirsiniz. A sütununa içinden veri çekmek istediğim URL’leri sıraladım.

google sheets url ekleme

B sütununa ise A sütunundaki her bir URL için kullanmak istediğimiz fonksiyonu yazacağız. Fonksiyonumuz şu şekildedir: =IMPORTXML

IMPORTXML iki parametre alır;

  • URL: Veri çekmek istediğiniz URL ya da URL’yi içinde bulunduran hücrenin adı,
  • XPath Sorgusu: Kullanmak istediğiniz XPath sorgusu.
xpath sorgusu ekleme

Bu örnekteki fonksiyonumuz şu şekildedir;

=IMPORTXML(A2, “//title”)

Tırnak işaretlerine dikkat etmeyi unutmayın. Ayrıca XPath sorgusu yeşile döndüğünde doğru şekilde biçimlendirdiğinizi anlayacaksınız. Son olarak enter’a basın ve E-tablo otomatik olarak sayfanın başlığını çekecektir.

Takibinde A sütununa sıralı olarak başlığını çekmek istediğiniz başka URL’ler ekleyebilirsiniz. Tekrardan her bir URL için fonksiyon yazmanıza gerek yok. Tek yapmanız gereken formülün olduğunu hücreyi işaretleyerek sağ altındaki kareye çift tıklamaktır.

xpath başlık çıktısı

Tıpkı ilk adımda olduğu gibi Google E-Tablo otomatik olarak bütün URL’lerin başlıklarını çekecektir. Bu kadar basit!

otomatik başlık çıktıları

ImportXML fonksiyonunu kullanmaya başlamadan önce eklemek istediğim son birkaç nokta var.

  • Elinizde çok fazla sayıda URL yok ise kullanmalısınız.
  • Bir E-Tablo sayfasında ImportXML’i 50 kereden fazla kullandığınızda çözülemeyen “yükleniyor” hatası almaya başlıyorsunuz.
  • Çekmeyi planladığınız verinin JavaScript ile modifiye edilmemiş olması lazım.
Bu Yazıları da Sevebilirsiniz
Google Analytics 4 ile AI Trafiği Nasıl Ölçülür?
Google Analytics 4 ile AI Trafiği Nasıl Ölçülür?

Google analytics web sitelerimizin farklı kanal gruplarından ve kaynaklardan elde ettiği trafiği ölçmek adına en verimli ölçüm programlarından bir tan...

6 Adımda Google Ads Verilerini SEO'da Nasıl Kullanırız?
6 Adımda Google Ads Verilerini SEO'da Nasıl Kullanırız?

Söz konusu internet reklamcılığı olduğunda Google Ads , genelde akla ilk gelen platform oluyor. Fakat Google Ads’i sadece bu alanda değerlendirmek dij...

Ne yazık ki ImportXML bazen çalışmayabiliyor. Böyle durumlarda ScreamingFrog’un özel ekstraksiyon aracını kullanabilirsiniz. Bir sonraki yazımda ScreamingFrog ile nasıl kazıma yapabileceğinizi anlatacağım!

Işık Hızında XPath Nedir?

Data scraping, başka bir deyişle veri kazıma dediğimiz işlemlerde kullanabileceğimiz bir tür sorgu dilidir. XPath sorgunuzu isteğinize göre özelleştirmek için pek çok seçenek vardır. Kısaca değinirsek, fonksiyon eklemek, true/false operatörleri kullanmak ve özel semboller bunlara dahildir.

Umarım veri kazımak için XPath kullanmanın temellerini sizlere aktarabilmişimdir. Devam yazımlarımda XPath’i çok daha yakından ve detaylı bir bakış ile inceleyeceğiz. Son olarak, gerçek bir XPath ustası olmayı hedefliyorsanız blogumuzu takipte kalın!

Google e-tablolar ile kırık link kontrolü yapmayı öğrenmek için diğer blog yazımızı okuyun!

SEO hakkında bilgi almak için: https://www.dopinger.com/tr/seo/

Hakkında Sıkça Sorulan Sorular

İngilizcede “data scraping” olarak geçen, Türkçede veri kazıma dediğimiz işlemlerde kullanabileceğimiz bir tür sorgu dilidir.

XPath sorgularını Google E-Tablolar veya ScreamingFrog üzerinde kullanarak SEO analizi yapmak için gerekli verilere ulaşabilirsiniz.

XPath’in avantajı verileri manuel olarak tek tek çekmek yerine otomatik bir şekilde kazıyabilmenizdir.

Batuhan Durmaz

Yazılar: 32

SEO uzmanı Batuhan Durmaz; Jengal Yazılım’da SEO uzmanı olarak görev almakta, kendi sitesi batuhandurmaz.com üzerinden blog yazıları yayınlamakta ve Youtube kanalı üzerinden video içerikleri üretmektedir. Ayrıca Web sitelerinin dijital varlıklarını güçlendirmek ve organik trafiklerini artırmak adı... Devamını Oku

Bu Yazıları da Sevebilirsiniz
XPath Nedir? Google E-Tablolar ile SEO Analizi Hakkında İlk Yorum Yapan Sen Ol

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

(Toplam: 28 Ortalama: 5 )

Gösterilecek yorum yok.