Co to jest dobry projekt URI?

14

Jak zaprojektować dobry identyfikator URI ? Jakie czynniki należy wziąć pod uwagę? Jakie są zalety i wady wariantów?

Czynniki, które składają się na dobry URI

  • Stabilność w czasie
  • Krótki
  • Daj użytkownikowi pojęcie, co jest połączone
  • Łatwe do pisania
  • Łatwo zgadnąć (dotyczy tylko kilku linków, takich jak „/ jobs”)
  • Przyjazny dla wyszukiwarek
  • Schemat URI powinien być spójny w całej witrynie
  • Schemat URI powinien umożliwiać przyszłe rozszerzenia

Jeszcze?

Przykłady

  • 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
źródło
Takie ankiety powinny zawsze być Wiki Wiki. Ponadto prezentacja tego pytania jest zbyt wiodąca dla IMO.
Kris,
Masz rację, argumenty były wiodące. Usunąłem je. Zmieniłem to na wiki społeczności.
deamon
4
Nie podoba mi się pomysł przekształcenia PW w stronę ankiet. Samo pytanie ma pewne zalety, ale samo przekształcenie go w treść popularną jest głupie.
DisgruntledGoat
1
Zgadzam się, że pytanie to nie jest kandydatem do zwykłego głosowania.
deamon
Czy możesz powtórzyć to pytanie, aby zachęcić do odpowiedzi, które mają jakąś wartość techniczną? W tej chwili jest to podobne do pytania „Czy lubisz niebieski, zielony czy inny kolor?” Jeśli to zrobisz, zaznacz to jako uwagę moderatora, a my możemy ją ponownie otworzyć.
Tim Post

Odpowiedzi:

11

Prawdziwą odpowiedzią jest użycie tego, co najlepiej pasuje do Twojej witryny. Kilka faktów:

  • Słowa kluczowe w adresie URL pomagają SEO i dają użytkownikom pojęcie o stronie. Dotyczy to zarówno statycznych, jak i dynamicznych adresów URL.
  • Konsensus jest taki, że ślimak z małymi literami, oddzielony myślnikami, jest najlepszy.
  • Wyszukiwarki indeksują dynamiczne identyfikatory URI (np. index.php?page=about) W porządku.
  • Używanie numerów identyfikacyjnych w adresach URL jest znacznie łatwiejsze / szybsze do pobierania zawartości z bazy danych.
  • Wyszukiwarki preferują unikalne adresy URL, więc najlepiej unikać części URL bez wpływu na to, co jest wyświetlane, jeśli to możliwe.
  • Użyj rel = "kanoniczny", jeśli nie możesz uniknąć możliwych duplikatów. example.com/1234/my-pageteoretycznie powinny się różnić, example.com/1234/my-pgaeale w większości przypadków zwracają tę samą treść, jak na tej stronie.
DisgruntledGoat
źródło
3
Wszystkie wspaniałe wskazówki, ale korzyści płynące z SEO słów kluczowych w adresie URL są w dużej mierze mitem - googlewebmastercentral.blogspot.com/2008/09/…
Gabe Sumner
1
@Gabe: Ta strona jest całkowicie nieistotna dla dyskusji i twojego punktu widzenia. Jeśli masz słowa kluczowe w adresie URL, niezależnie od tego, czy są one dynamiczne, czy statyczne, pomoże to SEO. Ta strona nie robi nic, aby rozwiać ten fakt, po prostu mówi, że jeśli masz już dynamiczne adresy URL, nie musisz zmieniać na statyczny (może to spowodować szkody).
DisgruntledGoat
6

Ta rada od Jakoba Neilsena została napisana w 1999 r., Ale nadal wydaje się aktualna:

Adres URL będzie nadal częścią interfejsu użytkownika przez kilka kolejnych lat, więc użyteczna witryna wymaga:

  • nazwa domeny, którą łatwo zapamiętać i przeliterować
  • krótkie adresy URL
  • łatwe do wpisania adresy URL
  • Adresy URL, które wizualizują strukturę witryny
  • Adresy URL, które można „zhakować”, aby umożliwić użytkownikom przejście na wyższe poziomy architektury informacji poprzez zhakowanie końca adresu URL
  • trwałe adresy URL, które się nie zmieniają

Od: URL jako interfejs użytkownika

Scott Mitchell
źródło
Nielsen zaleca hierarchie w URI, ale są one problematyczne, ponieważ jest bardzo prawdopodobne, że zmieniają się z czasem. Hierarchie są jednowymiarowe, co sprawia, że ​​struktura jest nieco nieelastyczna. Ale zgadzam się z innymi punktami.
deamon
5

Ani:

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

Lub przynajmniej:

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

Dobre ślimaki niekoniecznie są takie same jak tytuł, powinny być zwięzłe i używać znaków przyjaznych adresowi URL.

Fontanna Tim
źródło
Dziękujemy za zwrócenie uwagi, że ślimak nie może być tytułem dokumentu. Jest tak powszechny (patrz ta strona), że korzystałem z niego bez zastanowienia.
deamon