22 Eylül 2008, Pazartesi
Web yöneticileriyle yapılan sohbetler, geçmişte doğru olabilecek ancak artık güncelliğini yitirmiş yaygın inanışları sıkça ortaya çıkarıyor. Yakın zamanda birkaç arkadaşımızla URL yapısı üzerine konuştuğumuzda da durum tam olarak buydu. Bir arkadaşımız, “arama motorları bunlarla başa çıkamıyor” düşüncesiyle dinamik URL kullanmaktan endişe duyuyordu. Bir diğeri ise dinamik URL’lerin arama motorları için hiçbir sorun teşkil etmediğini ve bu tür problemlerin geride kaldığını düşünüyordu. Hatta biri, dinamik URL’lerin statik URL’lere kıyasla neden bu kadar abartıldığını hiçbir zaman anlamadığını itiraf etti. Bizim için bu, dinamik ve statik URL konusunu derinlemesine incelemeye karar verdiğimiz an oldu. Öncelikle, neyden bahsettiğimizi netleştirelim:
Statik URL nedir?
Statik URL, değişmeyen ve genellikle herhangi bir URL parametresi içermeyen URL’dir. Şöyle görünebilir: https://www.example.com/archive/january.htm. Google’da arama çubuğuna
filetype:htm
yazarak statik URL’leri aratabilirsiniz. Bu tür sayfaları güncellemek, özellikle bilgi miktarı hızla arttığında zaman alıcı olabilir çünkü her bir sayfanın manuel olarak kodlanması gerekir. İşte bu yüzden çevrimiçi mağazalar, forum toplulukları, bloglar veya içerik yönetim sistemleri gibi büyük ve sık güncellenen sitelerle uğraşan web yöneticileri dinamik URL’leri tercih edebilir.
Dinamik URL nedir?
Bir sitenin içeriği veritabanında saklanıyor ve talep üzerine sayfalarda görüntülenmek üzere çekiliyorsa, dinamik URL’ler kullanılabilir. Bu durumda site, içerik için temel olarak bir şablon görevi görür. Genellikle dinamik bir URL şuna benzer:
https://code.google.com/p/google-checkout-php-sample-code/issues/detail?id=31.
Dinamik URL’leri ?, = ve & gibi karakterleri arayarak tespit edebilirsiniz. Dinamik URL’lerin dezavantajı, farklı URL’lerin aynı içeriğe sahip olabilmesidir. Dolayısıyla farklı kullanıcılar, aynı içeriğe sahip ancak farklı parametreler içeren URL’lere bağlantı verebilir. Web yöneticilerinin bazen URL’lerini statik olanlarla yeniden yazmak istemelerinin bir nedeni de budur.
Dinamik URL’lerimi statik gibi göstermeye çalışmalı mıyım?
Dinamik URL’lerle uğraşırken aklınızda bulundurmanız gereken bazı önemli noktalar şunlardır:
- Dinamik URL’leri statik görünümlü URL’lere dönüştüren yönlendirmeleri doğru bir şekilde oluşturmak ve sürdürmek oldukça zordur.
- Bize orijinal dinamik URL’yi sunmak ve sorunlu parametreleri tespit edip bunlardan kaçınma işini bize bırakmak çok daha güvenlidir.
- URL’nizi yeniden yazmak istiyorsanız, lütfen dinamik görünümlü bir URL yapısını korurken gereksiz parametreleri kaldırın.
- Dinamik bir URL yerine statik bir URL sunmak istiyorsanız, içeriğinizin statik bir eşdeğerini oluşturmalısınız.
Googlebot hangisini daha iyi okur: statik mi yoksa dinamik URL’ler mi?
Arkadaşımız gibi statik veya statik görünümlü URL’lerin sitelerinin dizine eklenmesi ve sıralanması için bir avantaj olduğuna inanan birçok web yöneticisiyle karşılaştık. Bu, arama motorlarının oturum kimlikleri (session ID) veya kaynak takipçileri içeren URL’leri tarama ve analiz etme konusunda sorun yaşadığı varsayımına dayanır. Ancak gerçek şu ki, biz Google olarak her iki alanda da önemli ilerlemeler kaydettik. Statik URL’ler, kullanıcılar tarafından kolayca okunabildiği için tıklama oranları açısından küçük bir avantaja sahip olsa da, veritabanı tabanlı web siteleri kullanma kararı, dizine ekleme ve sıralama açısından önemli bir dezavantaj anlamına gelmez. Arama motorlarına dinamik URL’ler sağlamak, onları statik göstermek için parametreleri gizlemekten daha çok tercih edilmelidir.
Şimdi dinamik URL’lerle ilgili yaygın inanışlardan bazılarına bakalım ve web yöneticilerini korkutan bazı varsayımları düzeltelim. 🙂
Efsane: “Dinamik URL’ler taranamıyor.”
Gerçek: Dinamik URL’leri tarayabilir ve farklı parametreleri yorumlayabiliriz. URL’lerinizi statik göstermeye çalışırsanız ve bu süreçte Googlebot’a değerli bilgiler sunan parametreleri gizlerseniz, dinamik URL’lerinizi tarama ve sıralama konusunda sorun yaşayabiliriz. Bir önerimiz, dinamik bir URL’yi statik görünmesi için yeniden biçimlendirmekten kaçınmanızdır. Mümkün olduğunca statik içeriklerle statik URL’ler kullanmak her zaman tavsiye edilir, ancak dinamik içerik kullanmaya karar verdiğiniz durumlarda, URL yapınızı analiz etmemize olanak tanımalı ve parametreleri gizleyerek bilgi kaybına yol açmamalısınız.
Efsane: “Üçten az parametre kullanırsanız dinamik URL’ler sorun olmaz.”
Gerçek: Parametre sayısı konusunda bir sınırlama yoktur, ancak iyi bir kural olarak URL’lerinizi kısa tutun (bu, statik veya dinamik tüm URL’ler için geçerlidir). Googlebot için gerekli olmayan bazı parametreleri kaldırabilir ve kullanıcılarınıza güzel görünen dinamik bir URL sunabilirsiniz. Hangi parametreleri kaldıracağınızı belirleyemiyorsanız, dinamik URL’nizdeki tüm parametreleri bize sunmanızı öneririz; sistemimiz hangilerinin önemli olmadığını çözecektir. Parametrelerinizi gizlemek, URL’lerinizi düzgün bir şekilde analiz etmemizi engeller ve parametreleri tanıyamayız, bu da değerli bilgilerin kaybolmasına neden olabilir.
Bu noktada aklınıza gelebileceğini düşündüğümüz bazı sorular şunlardır.
Bu, dinamik URL’leri yeniden yazmaktan tamamen kaçınmam gerektiği anlamına mı geliyor? Yönlendirmeleriniz gereksiz parametreleri kaldırmakla sınırlı değilse veya sorun yaratabilecek tüm parametreleri kaldırma konusunda çok titiz değilseniz, önerimiz budur. Dinamik URL’nizi statik görünecek şekilde dönüştürürseniz, bilgileri her durumda doğru şekilde yorumlayamayabileceğimizi unutmamalısınız. Sitenizin statik bir eşdeğerini sunmak istiyorsanız, içeriği gerçekten statik bir yedekle değiştirerek dönüştürmeyi düşünebilirsiniz. Bir örnek, tüm yollar için dosyalar oluşturmak ve bunları sitenizde bir yerde erişilebilir kılmaktır. Ancak, dinamik bir siteden statik görünümlü URL’ler üretmek için (içeriğin bir kopyasını oluşturmak yerine) URL yeniden yazma (rewriting) kullanıyorsanız, yarardan çok zarar veriyor olabilirsiniz. Bize standart dinamik URL’nizi sunabilirsiniz; biz gereksiz parametreleri otomatik olarak bulacağız.
Bana bir örnek verebilir misiniz? foo?key1=value&key2=value2 gibi standart formatta dinamik bir URL’niz varsa, URL’yi değiştirmeden bırakmanızı öneririz; Google hangi parametrelerin kaldırılabileceğini belirleyecektir. Ya da kullanıcılarınız için gereksiz parametreleri kaldırabilirsiniz. Yalnızca önemli olmayan parametreleri kaldırdığınızdan emin olun. İşte birkaç parametre içeren bir URL örneği:
language=en: makalenin dilini belirtiranswer=3: makalenin 3 numaralı olduğunu belirtirsid=8971298178906: oturum kimliği numarası 8971298178906’dırquery=URL: makalenin bulunduğu sorgu “URL”dir
Bu parametrelerin tümü ek bilgi sunmaz. Bu nedenle URL’yi
www.example.com/article/bin/answer.foo?language=en&answer=3 şeklinde yeniden yazmak, tüm alakasız parametreler kaldırıldığı için muhtemelen herhangi bir soruna yol açmayacaktır.
Aşağıdakiler, dinamik URL’yi yeniden yazmadan sunmaya kıyasla daha fazla tarama sorununa yol açabilecek statik görünümlü URL örnekleridir:
www.example.com/article/bin/answer.foo/en/3/98971298178906/URLwww.example.com/article/bin/answer.foo/language=en/answer=3/sid=98971298178906/query=URLwww.example.com/article/bin/answer.foo/language/en/answer/3/sid/98971298178906/query/URLwww.example.com/article/bin/answer.foo/en,3,98971298178906,URL
Dinamik URL’nizi bu örneklerden birine dönüştürmek, aynı içeriğin oturum kimlikleri (sid) ve query için değişen değerlerle birçok farklı URL üzerinden gereksiz yere taranmasına neden olabilir. Bu biçimler, URL ve 98971298178906 ifadelerinin bu URL aracılığıyla döndürülen gerçek içerikle hiçbir ilgisi olmadığını anlamamızı zorlaştırır. Ancak, tüm alakasız parametrelerin kaldırıldığı bir yeniden yazma örneği şöyledir:
Bu URL’yi doğru bir şekilde işleyebilsek de, sürdürülmesi zor olduğu ve orijinal dinamik URL’ye yeni bir parametre eklendiği anda güncellenmesi gerektiği için bu yeniden yazma yöntemini kullanmanızı yine de önermiyoruz. Bunu yapmamak, parametreleri gizleyen statik görünümlü bir URL ile sonuçlanacaktır. Bu nedenle en iyi çözüm genellikle dinamik URL’lerinizi oldukları gibi bırakmaktır. Veya alakasız parametreleri kaldırıyorsanız, yukarıdaki yeniden yazılmış URL örneğinde olduğu gibi URL’yi dinamik bırakmayı unutmayın:
Bu makalenin, dinamik URL’lerle ilgili çeşitli varsayımlara ışık tutarak size ve arkadaşlarımıza yardımcı olacağını umuyoruz. Başka sorularınız varsa lütfen
tartışma grubumuza katılın.
Biz bunu nasıl uyguluyoruz
We archive Search Central announcements because client questions often trace back to a change that was announced years ago. Reading the original is faster than reconstructing it from second-hand summaries.
İlgili hizmetler