SEO

Hashtag (#) İçeren URL’ler Google’da Taranır mı?

Hayır, Google bir URL’deki # (hashtag) işaretinden sonrasını dikkate almaz. siteniz.com/yazi#bolum-2 ile siteniz.com/yazi Google için aynı sayfadır; # sonrası ayrı bir URL olarak taranmaz ve dizine eklenmez. Google’da Search Advocate olarak çalışan John Mueller da 2022’de bu konuda “bağlantılar ve URL keşfi söz konusu olduğunda genellikle # sonrasını yok sayıyoruz” diyerek bunu doğruladı. Bu yüzden # işareti sayfa içi bağlantılar için uygundur, farklı sayfalar oluşturmak için kullanılmamalıdır.

Kısaca

  • # sonrası (fragment): Google tarafından yok sayılır, ayrı sayfa sayılmaz.
  • ? sonrası (sorgu dizesi): Google tarar; parametreli URL’ler ayrı adres sayılabilir.
  • Doğru kullanım: İçindekiler tablosu, sayfa içi atlama bağlantıları.
  • Yanlış kullanım: Farklı içerikleri # ile yükleyen JavaScript siteleri.
  • UTM parametreleri # ile değil ? ile yazılmalı; GA4 # sonrasını kampanya verisi olarak okumaz.

URL’de # İşareti Ne İşe Yarar?

Google’ın URL’de dikkate aldığı kısımlar: yol ve soru işaretli sorgu dizesi taranır, hashtag sonrası parça yok sayılır
URL’deki # işaretinden sonraki kısma parça (fragment) denir. Tarayıcı bu kısmı sunucuya göndermez; sadece sayfa açıldıktan sonra o sayfada id‘si eşleşen bölüme kaydırmak için kullanır. Örneğin bu sitedeki yazılarda içindekiler tablosundaki bağlantılar #bolum-adi biçimindedir ve sizi aynı sayfadaki başlığa götürür.

URL kısmı Örnek Google ne yapar?
Yol /blog/yazi Farklı yol = farklı sayfa; tarar ve dizine ekler.
Sorgu dizesi (?) ?renk=mavi Tarar; aynı içeriği gösteren parametreli adresleri canonical ile birleştirmek gerekir.
Parça (#) #sss Yok sayar; aynı sayfanın parçası kabul eder.

John Mueller Ne Dedi?

11 Şubat 2022’de bir SEO uzmanı, içindekiler tablosu gibi alanlardaki # içeren bağlantıların Google’ın gözünde ayrı birer URL olup olmadığını sordu. Mueller’ın cevabı kısaydı: bağlantılar ve URL keşfinde Google genellikle # işaretinden sonrasını yok sayar. Yani içindekiler tablosu bağlantıları sitenizde yinelenen sayfa oluşturmaz.

URL

# İşareti SEO’da Nasıl Kullanılmalı?

Doğru kullanım

  • İçindekiler tablosu: Uzun yazılarda başlıklara atlama bağlantıları kullanıcı deneyimini iyileştirir. Google bazen bu başlıklara doğrudan atlama bağlantısını arama sonucunda da gösterebilir.
  • SSS ve sekmeler: Aynı sayfadaki belirli bir soruya bağlantı vermek.
  • Metin vurgulama bağlantıları: Google bazı sonuçlarda kullanıcıyı sayfadaki ilgili metne götürmek için #:~:text= biçiminde bağlantılar oluşturur. Bunun için sizin bir şey yapmanız gerekmez.

Yanlış kullanım

  • Farklı içerikleri # ile yüklemek: Bazı JavaScript siteleri site.com/#/urunler, site.com/#/hakkimizda gibi adreslerle farklı sayfalar gösterir. Google bunları tek sayfa olarak görür ve iç sayfalar dizine girmeyebilir. Bunun yerine her sayfa için gerçek bir yol (/urunler) ve tarayıcının History API’si kullanılmalıdır.
  • Eski “#!” (hashbang) yapısı: Google’ın bu yapı için geliştirdiği eski tarama yöntemi yıllar önce kullanımdan kaldırıldı; yeni projelerde kullanılmamalıdır.

UTM Parametreleri # ile Yazılmalı mı?

Bu yazının eski sürümünde, UTM parametrelerini ? yerine # ile yazarak Google’ın bu adresleri taramasını önleyip Analytics’te ölçmeye devam edebileceğinizi önermiştim. Bu öneri artık geçerli değil: Google Analytics 4, kampanya parametrelerini varsayılan olarak yalnızca ? sonrasındaki sorgu dizesinden okur. # ile yazılan UTM’ler GA4’te kampanya olarak görünmez.

Doğru yaklaşım:

  • UTM’leri her zaman ?utm_source=...&utm_medium=... biçiminde yazın.
  • Sayfalarınızda kendine işaret eden bir canonical etiketi bulunsun. Google, UTM’li adresi asıl sayfayla birleştirir ve ayrı bir sayfa olarak dizine eklemez.
  • UTM’li bağlantıları site içi bağlantılarda kullanmayın; sadece dış kampanyalarda (e-posta, sosyal medya, reklam) kullanın.

Analytics verilerinin Search Console ile neden farklı olduğunu merak ediyorsanız: Analytics ve Search Console verileri neden farklıdır?

Sıkça Sorulan Sorular

Hashtag içeren URL’ler Google’da taranır mı?

Hayır. Google bir URL’deki # işaretinden sonrasını genellikle yok sayar. site.com/sayfa#bolum ile site.com/sayfa aynı sayfa olarak değerlendirilir.

İçindekiler tablosu yinelenen içerik oluşturur mu?

Hayır. İçindekiler tablosundaki # bağlantıları aynı sayfanın bölümlerine gider ve Google bunları ayrı URL olarak görmez.

UTM parametreleri SEO’ya zarar verir mi?

Sayfada doğru canonical etiketi varsa zarar vermez; Google UTM’li adresi asıl sayfayla birleştirir. UTM’li bağlantıları site içi bağlantılarda kullanmamaya dikkat edin.

JavaScript sitelerinde # ile sayfa oluşturmak sorun mu?

Evet. Google # sonrasını yok saydığı için #/urunler gibi adresler ayrı sayfa olarak dizine girmeyebilir. Her sayfa için gerçek bir URL yolu kullanılmalıdır.

Benzer İçerikler

Bir yanıt yazın

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

Başa dön tuşu