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

Google, URL'leri RFC 3986 tarafından tanımlandığı şekilde destekler. Standart tarafından ayrılmış olarak tanımlanan karakterler yüzde olarak kodlanmalıdır. Ayrılmamış ASCII karakterler kodlanmamış biçimde bırakılabilir. Ayrıca, ASCII olmayan aralık UTF-8 olarak kodlanmış olmalıdır.

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

Önerilen: URL'de basit ve açıklayıcı kelimeler kullanın:

https://en.wikipedia.org/wiki/Aviation

Önerilen: Mümkünse URL'de yerelleştirilmiş kelimeler kullanın.

https://example.com/lebensmittel/pfefferminz

Önerilen: Gerektiğinde UTF-8 kodlamasını kullanın. Aşağıdaki örnekte, URL'deki Arapça karakterler için UTF-8 kodlaması kullanılmaktadır:

https://example.com/%D9%86%D8%B9%D9%86%D8%A7%D8%B9/%D8%A8%D9%82%D8%A7%D9%84%D8%A9

Aşağıdaki örnekte, URL'deki Çince karakterler için UTF-8 kodlaması kullanılmaktadır:

https://example.com/%E6%9D%82%E8%B4%A7/%E8%96%84%E8%8D%B7

Aşağıdaki örnekte URL'de umlaut işareti için UTF-8 kodlaması kullanılmaktadır:

https://example.com/gem%C3%BCse

Aşağıdaki örnekte, URL'deki emojiler için UTF-8 kodlaması kullanılmaktadır:

https://example.com/%F0%9F%A6%99%E2%9C%A8

Önerilmeyen: URL'de ASCII olmayan karakterler kullanmayın:

https://example.com/نعناع
https://example.com/杂货/薄荷
https://example.com/gemüse
https://example.com/🦙✨

Önerilmeyen: URL'de okunamayan ve uzun kimlik numaraları kullanmayın:

https://example.com/index.php?id_sezione=360&sid=3a5ebc944f41daa6f849f730f1

Google genel olarak parça URL'leri desteklemediğinden, sayfa içeriğini değiştirmek için parçalar kullanmayın. İçeriği değiştirmek için JavaScript kullanıyorsanız bunun yerine History API'yi kullanın kullanın.

Önerilmeyen: URL parçaları:

https://example.com/#/potatoes

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ı kullanın:

https://example.de

Önerilir: gTLD'nin yer aldığı ülkeye özgü alt dizin kullanın:

https://example.com/de/

URL'lerinizdeki kelimeleri ayırmak için kısa çizgi kullanmak, kullanıcıların ve arama motorlarının URL'deki kavramları daha kolay tanımlamasına yardımcı olur. URL'lerinizde alt çizgi _ yerine kısa çizgiler - kullanmanızı öneririz.

Önerilir: Kısa çizgi (-):

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

Önerilmez: Alt çizgi (_):

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

Önerilmez: URL'de birleşik halde yazılan kelimeleri kullanmayın:

https://example.com/greendress

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.

Önerilen: Anahtar/değer çiftlerini ayırmak için eşittir işareti (=), ek parametre eklemek için ve işareti (&) kullanın:

https://example.com/category?category=dresses&sort=low-to-high&sid=789

Önerilen: 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 (&) kullanın:

https://example.com/category?category=dresses&color=purple,pink,salmon&sort=low-to-high&sid=789

Önerilmez: Anahtar/değer çiftlerini ayırmak için iki nokta üst üste (:), ek parametre eklemek için köşeli parantez ([ ]) kullanmayın

https://example.com/category?[category:dresses][sort:price-low-to-high][sid:789]

Önerilmez: Anahtar/değer çiftlerini ayırmak için tek virgül (,), ek parametre eklemek için çift virgül (,,) kullanmayın

https://example.com/category?category,dresses,,sort,lowtohigh,,sid,789

URL'lerle ilgili sık karşılaşılan sorunlar

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 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ı:

  • 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
  • Dinamik doküman oluşturma. Bu, sayaçlar, zaman damgaları veya reklamlar nedeniyle küçük değişikliklere yol açabilir.
  • URL içinde sorunlu parametreler. Örneğin, oturum kimlikleri büyük miktarda yineleme ve daha çok sayıda URL oluşturabilir.
  • Sıralama parametreleri. Bazı büyük alışveriş siteleri aynı öğeleri sıralamak için birden çok yöntem sunar ve bu da URL sayısında önemli bir artışa yol açar. Örneğin:
    https://example.com/results?search_type=search_videos&search_query=tpb&search_sort=relevance&search_category=25
  • URL'deki, tavsiye parametreleri gibi alakasız parametreler. Örneğin
    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.
  • 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
  • Çalışmayan göreli bağlantılar. Çalışmayan göreli bağlantılar çoğu zaman sonsuz boşluklara neden olabilir. Bu sorun çoğunlukla, yinelenen yol öğelerinden kaynaklanır. Örneğin:
    https://example.com/index.shtml/discuss/category/school/061121/html/interview/category/health/070223/html/category/business/070302/html/category/community/070413/html/FAQ.htm

URL'lerle ilgili sorunları giderme

URL yapısına ilişkin olası sorunlardan kaçınmak için şunları öneririz:

  • Basit bir URL yapısı oluşturun. İçeriğinizi düzenlerken URL’leri mantıklı ve kullanıcılar tarafından rahatça anlaşılacak şekilde yapılandırmaya çalışın.
  • Googlebot'ın sorunlu URL'lere erişimini engellemek için bir robots.txt dosyası kullanmayı düşünün. Genel olarak, dinamik URL'leri (arama sonuçlarını oluşturan URL'ler gibi) veya sonsuz boşluk oluşturabilen URL'leri (takvimler gibi) engellemeyi düşünün. Robots.txt dosyanızda normal ifadeler kullanmak, çok sayıda URL’yi kolaylıkla engellemenizi sağlayabilir.
  • Mümkünse URL'lerde oturum kimlikleri kullanmaktan kaçının. Onun yerine çerez kullanmayı düşünün.
  • Web sunucusunda 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.
  • Mümkün olan her durumda, gereksiz parametreleri çıkararak URL’leri kısaltmaya özen gösterin.
  • Siteniz sonsuz bir takvim içeriyorsa dinamik olarak oluşturulan gelecekteki takvim sayfalarına götüren bağlantılara nofollow özelliği ekleyin.
  • Sitenizde çalışmayan göreli bağlantı olup olmadığını kontrol edin.