İyi URI tasarımı nedir?


14

Bir Nasıl olmalıdır iyi URI tasarlanabilir ? Dikkate alınması gereken faktörler nelerdir? Varyantların artıları ve eksileri nelerdir?

İyi bir URI oluşturan faktörler

  • Zaman içinde istikrar
  • Kısa
  • Kullanıcıya neyin bağlantılı olduğu hakkında bir fikir verin
  • Yazması kolay
  • Tahmin edilmesi kolay (yalnızca "/ jobs" gibi birkaç bağlantı için geçerlidir)
  • Arama motoru dostu
  • URI şeması tüm site boyunca tutarlı olmalıdır
  • URI şeması gelecekteki uzantılara izin vermelidir

Başka?

Örnekler

  • example.com/articles/3252
  • example.com/articles/how+to+design+good+uri
  • example.com/articles/3252/how+to+design+good+uri
  • example.com/good-uri-design
  • example.com/articles/good-uri-design
  • example.com/a/good-uri-design

Bunun gibi anketler her zaman bir Topluluk Wiki'si olmalıdır. Ayrıca, sorunun sunumu IMO'ya aşırı derecede öncülük etmektedir.
Kris

Haklısın, argümanlar öncülük ediyordu. Onları kaldırdım. Topluluk wiki olarak değiştirdim.
deamon

4
PW'yi anket alanına dönüştürme fikrinden hoşlanmıyorum. Sorunun kendisinin bir değeri var, ancak onu popülerliğe dönüştürmek aptalca.
DisgruntledGoat

1
Sorunun basit bir oylamaya aday olmadığı konusunda hemfikirim.
deamon

Bir tür teknik değeri olan cevapları teşvik etmek için bu soruyu yeniden ifade edebilir misiniz? Şu anda, "Mavi, yeşil veya başka bir renk sever misin?" Bunu yaparsanız moderatörlerin dikkatini çekmek için işaretleyin; yeniden açabiliriz.
Tim Post

Yanıtlar:


11

Gerçek cevap, sitenize en uygun olanı kullanmaktır. Bazı gerçekler:

  • URL'deki anahtar kelimeler SEO'ya yardımcı olur ve kullanıcılara sayfanın ne hakkında olduğu hakkında bir fikir verir. Bu, hem statik için de geçerlidir ve dinamik URL'lerin.
  • Fikir birliği, tire ile ayrılmış küçük harfli bir en iyi şeydir.
  • Arama motorları dinamik URI'ları endeksler (örneğin index.php?page=about) gayet iyi.
  • URL'lerde kimlik numaralarının kullanılması, veritabanından içerik yakalamak için çok daha kolay / hızlıdır.
  • Arama Motorları benzersiz URL'leri tercih eder, bu nedenle mümkünse görüntülenen öğelerin üzerinde hiçbir etkisi olmayan URL'nin bir kısmına sahip olmaktan kaçınmak en iyisidir.
  • Olası kopyaları önleyemiyorsanız rel = "canonical" kullanın . example.com/1234/my-pageteoride farklı olmalıdır, example.com/1234/my-pgaeancak en pratik amaçlar için bu sitede olduğu gibi aynı içeriği döndürürler.

3
Tüm harika ipuçları, ancak URL'deki anahtar kelimelerin SEO avantajı büyük ölçüde bir efsanedir - googlewebmastercentral.blogspot.com/2008/09/…
Gabe Sumner

1
@Gabe: Bu sayfa tartışma ve amacınızla tamamen alakasız. URL'de, ister dinamik ister statik olsun, anahtar kelimeleriniz varsa SEO'ya yardımcı olur. Bu sayfa bu gerçeği ortadan kaldırmak için hiçbir şey yapmaz, sadece dinamik URL'leriniz varsa, statik olarak değiştirmeye gerek yoktur (bunu yapmak zarar verebilir).
DisgruntledGoat

6

Jakob Neilsen'den gelen bu tavsiye 1999'da yazılmıştır, ancak bugün hala geçerli görünmektedir:

URL, birkaç yıl daha Web kullanıcı arayüzünün bir parçası olmaya devam edecektir, bu nedenle kullanılabilir bir site şunları gerektirir:

  • hatırlanması kolay ve hecelenmesi kolay bir alan adı
  • kısa URL'ler
  • yazması kolay URL'ler
  • Site yapısını görselleştiren URL'ler
  • Kullanıcıların URL'nin sonunu hackleyerek bilgi mimarisinin daha yüksek düzeylerine geçmesine izin vermek için "hacklenebilen" URL'ler
  • değişmeyen kalıcı URL'ler

Gönderen: Kullanıcı arayüzü olarak URL


Nielsen, URI'lerde hiyerarşileri savunur, ancak sorunludur, çünkü zaman içinde değişmeleri çok olasıdır. Ve hiyerarşiler tek boyutludur, bu da yapıyı biraz esnek kılar. Ama diğer noktalara katılıyorum.
deamon

5

ne:

http://example.com/good-uri-design

ya da en azından:

http://example.com/articles/good-uri-design

İyi salyangozlar mutlaka başlık ile aynı değildir, özlü olmalı ve URL dostu karakterler kullanmalıdır.


Bilgi belgesinin belge başlığı olmaması gerektiğini belirttiğiniz için teşekkür ederiz. O kadar yaygın (bu siteye bakın) bunu düşünmeden kullandım.
deamon

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.