Google Arama için URL yapısıyla ilgili en iyi uygulamalar

Google Arama'nın sitenizi etkili bir şekilde tarayabilmesi için aşağıdaki koşulları karşılayan taranabilir bir URL yapısı kullanın. URL'leriniz aşağıdaki ölçütleri karşılamıyorsa Google Arama, sitenizi muhtemelen son derece yüksek arama hızları dahil ancak bunlarla sınırlı olmamak üzere verimsiz bir şekilde tarar veya hiç taramayabilir.

Taranabilir URL yapısıyla ilgili koşullar

IETF STD 66'ya uyun

Google Arama, URL'leri IETF STD 66 tarafından tanımlandığı şekilde destekler. Standart tarafından ayrılmış olarak tanımlanan karakterler yüzde olarak kodlanmalıdır.

İçeriği değiştirmek için URL parçaları kullanmayın

Google Arama genellikle URL parçalarını desteklemediğinden sayfa içeriğini değiştirmek için parçalar kullanmayın. Aşağıda bir URL parçası örneği verilmiştir:

https://example.com/#/potatoes

İçeriği değiştirmek için JavaScript kullanıyorsanız bunun yerine History API'yi kullanın.

URL parametreleri için ortak bir kodlama kullanın

URL parametrelerini belirtirken şu yaygın kodlamayı kullanın: anahtar/değer çiftlerini ayırmak için eşittir işareti (=), ek parametre eklemek için ve işareti (&) kullanın. Bir anahtar/değer çifti içindeki aynı anahtar için birden fazla değer listelemek istiyorsanız IETF STD 66 ile çakışmayan virgül (,) gibi bir karakter kullanabilirsiniz.

Önerilir Önerilmez
Önerilen: Anahtar/değer çiftlerini ayırmak için eşittir işareti (=), ek parametre eklemek için ve işareti (&) kullanma:
https://example.com/category?category=dresses&sort=low-to-high&sid=789
Anahtar/değer çiftlerini ayırmak için iki nokta üst üste (:), ilave parametre eklemek için köşeli parantez ([ ]) kullanma:
https://example.com/category?[category:dresses][sort:price-low-to-high][sid:789]
Aynı anahtarda birden fazla değer listelemek için virgül (,), anahtar/değer çiftlerini ayırmak için eşittir işareti (=), ek parametre eklemek için ve işareti (&) kullanma:
https://example.com/category?category=dresses&color=purple,pink,salmon&sort=low-to-high&sid=789
Anahtar/değer çiftlerini ayırmak için tek virgül (,), ilave parametre eklemek için çift virgül (,,) kullanma:
https://example.com/category?category,dresses,,sort,lowtohigh,,sid,789

URL yapınızın anlaşılmasını kolaylaştırın

Google Arama'nın (ve kullanıcılarınızın) sitenizi daha iyi anlamasına yardımcı olmak için mümkün olduğunda aşağıdaki en iyi uygulamaları kullanarak basit bir URL yapısı oluşturmanızı öneririz.

En iyi uygulamalar

Açıklayıcı URL'ler kullanın

Mümkünse URL'lerinizde uzun kimlik numaraları yerine okunaklı kelimeler kullanın.

Önerilir (basit, açıklayıcı kelimeler) Önerilmez (okunamayan, uzun kimlik numaraları)
https://example.com/wiki/Aviation
https://example.com/index.php?topic=42&area=3a5ebc944f41daa6f849f730f1

Kitlenizin dilini kullanın

URL'de kitlenizin dilinde kelimeler kullanın (mümkünse, harf çevirisi yapın). Örneğin, kitleniz Almanca arama yapıyorsa URL'de Almanca kelimeler kullanın:

https://example.com/lebensmittel/pfefferminz

Kitleniz Japonca arama yapıyorsa URL'de Japonca kelimeler kullanın:

https://example.com/ペパーミント

Gerekirse UTF-8 kodlamasını kullanın

Sitenizdeki sayfalara bağlantı verirken bağlantılarınızın href özelliklerinde gerektiğinde UTF-8 kodlamasını kullanın. Ayrılmamış ASCII karakterler kodlanmamış biçimde bırakılabilir. Ayrıca, ASCII olmayan aralık UTF-8 olarak kodlanmış olmalıdır. Örneğin:

Önerilir (UTF-8 kodlaması) Önerilmez (ASCII olmayan karakterler)
https://example.com/%D9%86%D8%B9%D9%86%D8%A7%D8%B9/%D8%A8%D9%82%D8%A7%D9%84%D8%A9
https://example.com/نعناع
https://example.com/%E6%9D%82%E8%B4%A7/%E8%96%84%E8%8D%B7
https://example.com/杂货/薄荷
https://example.com/gem%C3%BCse
https://example.com/gemüse
https://example.com/%F0%9F%A6%99%E2%9C%A8
https://example.com/🦙✨

Kelimeleri ayırmak için kısa çizgi kullanın

Mümkünse URL'lerinizdeki kelimeleri ayırmanızı öneririz. Özellikle, URL'lerinizdeki kelimeleri ayırmak için alt çizgi (_) yerine kısa çizgi (-) kullanmanızı öneririz. Bu şekilde kullanıcılar ve arama motorları URL'deki kavramları daha iyi tanımlayabilir. Geçmişe dayalı nedenlerle, alt çizgi kullanmanızı önermeyiz. Bu stil, birlikte tutulması gereken kavramları belirtmek için halihazırda yaygın olarak kullanılmaktadır. Örneğin, çeşitli programlama dilleri, işlevleri adlandırmak için alt çizgi kullanır (ör. format_date).

Önerilir Önerilmez

Kelimeleri ayırmak için kısa çizgi (-) kullanma:

https://example.com/summer-clothing/filter?color-profile=dark-grey

Kelimeleri ayırmak için alt çizgi (_) kullanma:

https://example.com/summer_clothing/filter?color_profile=dark_grey

URL'de kelimeleri birleştirme:

https://example.com/greendress

Mümkün olduğunca az parametre kullanın

Mümkün olan her durumda, gereksiz parametreleri (yani içeriği değiştirmeyen parametreleri) çıkararak URL'leri kısaltmaya özen gösterin.

URL'lerin büyük/küçük harfe duyarlı olduğunu unutmayın

IETF STD 66'ya uyan diğer tüm HTTP istemcileri gibi, Google Arama'nın URL işleme yöntemi de büyük/küçük harfe duyarlıdır (örneğin, Google hem /APPLE hem de /apple öğelerini kendi içeriklerine sahip farklı URL'ler olarak değerlendirir). Web sunucunuzda URL'lerdeki büyük ve küçük harf kullanılan metinler aynı şekilde işleniyorsa, Google'ın aynı sayfaya işaret eden URL'leri daha kolay belirleyebilmesi için tüm metinleri tamamen büyük harf veya tamamen küçük harf kullanacak şekilde değiştirin.

Çok bölgeli siteler için

Siteniz çok bölgeliyse sitenizi coğrafi hedeflemenizi kolaylaştıracak bir URL yapısı kullanın. URL'lerinizi nasıl yapılandırabileceğinizle ilgili daha fazla örnek için yerel ayara özel URL'ler kullanma konusuna bakın.

Önerilir (ülkeye özgü alan adı kullanma):

https://example.de

Önerilir (gTLD içeren ülkeye özgü alt dizin kullanma):

https://example.com/de/

URL'lerle ilgili yaygın sorunları önleme

Fazlasıyla karışık URL’ler, özellikle birden çok parametre içerenler, sitenizdeki özdeş veya benzer içeriğe götüren çok sayıda URL oluşturarak tarayıcılar açısından sorun yaratabilir. Bunun sonucunda, Googlebot gerekenin çok üstünde bant genişliği kullanabilir veya Google Arama, sitenizdeki içeriğin tamamını dizine ekleyemeyebilir.

Gereğinden çok sayıda URL, çeşitli sorunların sonucunda ortaya çıkmaktadır. Bunlardan bazıları şöyle sıralanabilir:

Yaygın sorunlar

Bir grup öğeye ek filtre uygulama

Bir grup öğeye ek filtre uygulama. Pek çok site, aynı öğe veya arama sonuç kümesi için farklı görünümler sunar ve genellikle kullanıcıya tanımlı ölçütlerle (örneğin, plajı olan otelleri göster) bu kümeye filtre uygulama olanağı tanır. Filtreler, birbirine eklenerek birleştirilebildiğinde (örneğin: sahildeki ve fitness merkezi olan oteller), sitelerdeki URL (veri görünümü) sayısında bir patlama olur. Birbirinden pek farkı olmayan otellerden oluşan kabarık bir liste oluşturmak gereksizdir; Googlebot’un her otelin sayfasına erişebilmek için az sayıda listeyi görebilmesi yeterlidir. Örneğin:

  • "Uygun fiyatlı" oteller":
    https://example.com/hotel-search-results.jsp?Ne=292&N=461
  • Plajı olan "uygun fiyatlı" oteller:
    https://example.com/hotel-search-results.jsp?Ne=292&N=461+4294967240
  • Plajı ve fitness merkezi olan "uygun fiyatlı" oteller:
    https://example.com/hotel-search-results.jsp?Ne=292&N=461+4294967240+4294967270

Alakasız parametreler

URL'deki alakasız parametreler çok sayıda URL'ye neden olabilir. Örneğin:

  • Yönlendirme parametreleri:
    https://example.com/search/noheaders?click=6EE2BF1AF6A3D705D5561B7C3564D9C2&clickPage=OPD+Product+Page&cat=79
    https://example.com/discuss/showthread.php?referrerid=249406&threadid=535913
    https://example.com/products/products.asp?N=200063&Ne=500955&ref=foo%2Cbar&Cn=Accessories
  • Alışveriş sıralama parametreleri:
    https://example.com/results?search_type=search_videos&search_query=tpb&search_sort=relevance&search_category=25
  • Oturum kimlikleri:
    https://example.com/search/noheaders?sessionid=6EE2BF1AF6A3D705D5561B7C3564D9C2

Googlebot'un bu sorunlu URL'lere erişimini engellemek için robots.txt dosyası kullanabilirsiniz.

Takvim sorunları

Dinamik olarak oluşturulmuş bir takvim, başlangıç veya bitiş tarihlerine ilişkin herhangi bir sınırlama olmaksızın, gelecekteki ve geçmişteki tarihlere yönelik bağlantılar oluşturabilir. Örneğin:

https://example.com/calendar.php?d=13&m=8&y=2011

Siteniz sonsuz bir takvim içeriyorsa dinamik olarak oluşturulan gelecekteki takvim sayfalarına götüren bağlantılara nofollow özelliği ekleyin.

Sunucunuz, var olmayan sayfalar için doğru HTTP durum koduyla yanıt vermezse yanlış bir sayfaya üst öğeyle göreli bağlantı yerleştirmek sonsuz boşluklar oluşturabilir. Örneğin, https://example.com/category/community/070413/html/FAQ.htm sayfasında <a href="../../category/stuff">...</a> gibi üst öğeyle göreli bir bağlantı, https://example.com/category/community/category/stuff gibi sahte URL'lere yol açabilir. Bu sorunu düzeltmek için bağlantılarınızda üst öğeyle göreli URL'ler yerine kökle göreli URL'ler kullanın.

Taramayla ilgili URL yapısı sorunlarını düzeltme

Google Arama'nın bu sorunlu URL'leri taradığını fark ederseniz aşağıdakileri yapmanızı öneririz: