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.
- # 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?

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.
# İş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/#/hakkimizdagibi 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?




