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
- "Uygun fiyatlı" oteller:
- 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.