URL yapısı basit olmalıdır
Bir sitenin URL yapısı mümkün olduğunca basit olmalıdır. İçeriğinizi düzenlerken URL’leri mantıklı ve kullanıcılar tarafından rahatça anlaşılacak şekilde yapılandırmaya çalışın.
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://www.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://www.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:
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://www.example.com/gem%C3%BCse
Aşağıdaki örnekte, URL'deki emojiler için UTF-8 kodlaması kullanılmaktadır:
example.com/%F0%9F%A6%99%E2%9C%A8
Önerilmeyen: URL'de ASCII olmayan karakterler kullanmayın:
https://www.example.com/نعناع
https://www.example.com/杂货/薄荷
https://www.example.com/gemüse
https://www.example.com/🦙✨
Önerilmeyen: URL'de okunamayan ve uzun kimlik numaraları kullanmayın:
https://www.example.com/index.php?id_sezione=360&sid=3a5ebc944f41daa6f849f730f1
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:
example.de
Önerilir: gTLD'nin yer aldığı ülkeye özgü alt dizin kullanın:
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://www.example.com/summer-clothing/filter?color-profile=dark-grey
Önerilmez: Alt çizgi (_
):
https://www.example.com/summer_clothing/filter?color_profile=dark_grey
Önerilmez: URL'de birleşik halde yazılan anahtar kelimeler kullanmayın:
https://www.example.com/greendress
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.
Bu sorunun en sık karşılaşılan nedenleri
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://www.example.com/hotel-search-results.jsp?Ne=292&N=461
- Plajı olan "uygun fiyatlı" oteller:
https://www.example.com/hotel-search-results.jsp?Ne=292&N=461+4294967240
- Plajı ve fitness merkezi olan "uygun fiyatlı" oteller:
https://www.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://www.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://www.example.com/search/noheaders?click=6EE2BF1AF6A3D705D5561B7C3564D9C2&clickPage=OPD+Product+Page&cat=79
https://www.example.com/discuss/showthread.php?referrerid=249406&threadid=535913
https://www.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://www.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://www.example.com/index.shtml/discuss/category/school/061121/html/interview/category/health/070223/html/category/business/070302/html/category/community/070413/html/FAQ.htm
Bu sorunu çözme
URL yapısına ilişkin olası sorunlardan kaçınmak için şunları öneririz:
- 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.
- 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.