Apa desain URI yang baik?

14

Bagaimana seharusnya URI yang baik dirancang ? Apa faktor yang perlu dipertimbangkan? Apa pro dan kontra dari varian?

Faktor-faktor yang membentuk URI yang baik

  • Stabilitas dari waktu ke waktu
  • Pendek
  • Berikan pengguna ide apa yang tertaut
  • Mudah diketik
  • Mudah ditebak (hanya relevan untuk beberapa tautan seperti "/ pekerjaan")
  • Ramah mesin pencari
  • Skema URI harus konsisten di seluruh situs
  • Skema URI harus memungkinkan ekstensi di masa mendatang

Lagi?

Contohnya

  • 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
deamon
sumber
Jajak pendapat seperti ini harus selalu menjadi Wiki Komunitas. Selain itu, penyajian pertanyaan ini terlalu memimpin IMO.
Kris
Anda benar, argumennya mengarah. Saya sudah menghapusnya. Saya mengubahnya menjadi komunitas wiki.
deamon
4
Saya tidak suka gagasan mengubah PW menjadi situs jajak pendapat. Pertanyaan itu sendiri memiliki beberapa kelebihan tetapi untuk mengubahnya menjadi konten popularitas adalah bodoh.
DisgruntledGoat
1
Saya setuju bahwa pertanyaannya bukanlah kandidat untuk pemungutan suara sederhana.
deamon
Bisakah Anda mengulangi pertanyaan ini untuk mendorong jawaban yang memiliki semacam kelebihan teknis? Saat ini, ini mirip dengan bertanya, "Apakah kamu suka biru, hijau atau warna lain?" Tandai ini untuk perhatian moderator jika Anda melakukannya, dan kami dapat membukanya kembali.
Tim Post

Jawaban:

11

Jawaban sebenarnya adalah menggunakan apa pun yang paling sesuai dengan situs Anda. Beberapa fakta:

  • Kata kunci dalam URL membantu SEO dan memberi pengguna gagasan tentang halaman tersebut. Ini berlaku untuk URL statis dan dinamis.
  • Konsensus adalah bahwa siput huruf kecil, dipisahkan oleh tanda hubung, adalah yang terbaik.
  • Mesin pencari mengindeks URI dinamis (mis. index.php?page=about) Baik-baik saja.
  • Menggunakan nomor ID dalam URL jauh lebih mudah / lebih cepat untuk mengambil konten dari basis data.
  • Mesin Pencari lebih suka URL unik, jadi yang terbaik adalah menghindari bagian-bagian dari URL tanpa mempengaruhi apa yang ditampilkan jika memungkinkan.
  • Gunakan rel = "canonical" jika Anda tidak dapat menghindari kemungkinan duplikat. example.com/1234/my-pagesecara teori harus berbeda example.com/1234/my-pgaetetapi untuk sebagian besar tujuan praktis mereka akhirnya mengembalikan konten yang sama, seperti di situs ini.
DisgruntledGoat
sumber
3
Semua tips hebat, tetapi manfaat SEO dari kata kunci dalam URL sebagian besar adalah mitos - googlewebmastercentral.blogspot.com/2008/09/…
Gabe Sumner
1
@ Gabe: Halaman itu sama sekali tidak relevan dengan diskusi dan poin Anda. Jika Anda memiliki kata kunci dalam URL, apakah itu dinamis atau statis, itu akan membantu SEO. Halaman itu tidak melakukan apa pun untuk menghilangkan fakta itu, itu hanya mengatakan jika Anda sudah memiliki URL dinamis, tidak perlu mengubah ke statis (melakukan hal itu dapat membahayakan).
DisgruntledGoat
6

Saran ini, dari Jakob Neilsen, ditulis kembali pada tahun 1999 tetapi masih relevan sampai sekarang:

URL akan terus menjadi bagian dari antarmuka pengguna Web selama beberapa tahun lagi, sehingga situs yang dapat digunakan membutuhkan:

  • nama domain yang mudah diingat dan mudah mengeja
  • URL pendek
  • URL yang mudah diketik
  • URL yang memvisualisasikan struktur situs
  • URL yang "dapat diretas" untuk memungkinkan pengguna pindah ke tingkat yang lebih tinggi dari arsitektur informasi dengan meretas bagian akhir URL
  • URL persisten yang tidak berubah

Dari: URL sebagai UI

Scott Mitchell
sumber
Nielsen mendukung hierarki dalam URI, tetapi mereka bermasalah, karena sangat mungkin mereka berubah seiring waktu. Dan hierarki bersifat unidimensional, yang membuat struktur agak tidak fleksibel. Tapi saya setuju dengan poin lainnya.
deamon
5

Tidak ada:

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

atau setidaknya:

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

Siput yang baik belum tentu sama dengan judul, mereka harus ringkas dan menggunakan karakter ramah URL.

Tim Fountain
sumber
Terima kasih telah menunjukkan bahwa siput tidak boleh menjadi judul dokumen. Ini sangat umum (lihat situs ini) sehingga saya menggunakannya tanpa memikirkannya.
deamon