Najlepszy sposób formatowania ładnych adresów URL dla identyfikatorów numerycznych

Dobra, powiedzmy, że piszę aplikację na forum i chcę ładnych adresów URL. Jednak wszystkie moje tabele używają identyfikatorów numerycznych, więc nie jestem pewien, czy jest to najlepszy sposób formatowania adresów URL dla tych zasobów. Załóżmy, że próbuję zdobyć temat o ID 123456 i tytule to jest post na forum . Widziałem to kilka razy. sposoby:

  1. www.example.com/topic/123456
  2. www.example.com/topic/this-is-a-forum-post
  3. www.example.com/topic/123456/this-is-a-forum-post

Który z nich, biorąc pod uwagę wszystkie rzeczy (w tym SEO), optymalny adres URL?

Przepraszam, jeśli to pytanie jest zbyt niejasne, ale wydaje się, że jest związane z programowaniem i nie jest niesamowicie otwarte, ponieważ chcę tylko usłyszeć plusy i minusy każdej metody.

Author: Sasha Chedygov, 2009-05-12

10 answers

Wybrałbym opcję 3 i uczynił slug (ostatni bit) opcjonalnym

Ponieważ?

  • identyfikator zawsze bÄ™dzie unikalny... 2 osoby mogÄ… utworzyć wÄ…tek o nazwie "dobra wiadomość" na przykÅ‚ad
  • boty wyszukiwania mogÄ… uzyskać dostÄ™p do Å›limaka dla jakiejÅ› dobroci SEO
  • Å›limak powinien być opcjonalny ... Używanie tylko identyfikatora powinno nadal zapewniać dostÄ™p do witryny. Być może, jeÅ›li nie ma tam Å›limaka, możesz przejść do wersji Å›limaka, jeÅ›li obawiasz siÄ™ zduplikowanej zawartoÅ›ci. Zawsze możesz użyć kanonicznego meta tagu, aby powiedzieć Google ' owi, aby indeksowaÅ‚ wersjÄ™ SLUG.
  • KolejnÄ… zaletÄ… opcjonalnego slug jest to, że jeÅ›li ktoÅ› kopiuje i wkleja adres URL do dokumentu, istnieje szansa, że bÄ™dzie miaÅ‚ znaki na koÅ„cu odciÄ™te (ponieważ adresy URL zazwyczaj nie majÄ… spacji, wiÄ™c nie pÄ™kajÄ… na nowe linie). Posiadanie slug opcjonalne oznacza, że istnieje wiÄ™ksza szansa, że ludzie znajdÄ… TwojÄ… stronÄ™.

Wierzę, że to właśnie robi Stack Overflow.. a także zauważ, że radzą sobie raczej dobrze w wyszukiwarkach.

Update

Z komentarzy, upewnij się, że 301 przekieruje brakującą wersję ślimaka do właściwego ślimaka.

 15
Author: alex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-17 01:24:18

URL 1 jest zdecydowanie nieoptymalny. URL 2 jest atrakcyjny, ale istnieje ryzyko pomyłki, Jeśli znaczniki zderzają się ze sobą, zwłaszcza jeśli różnią się tylko interpunkcją. Więc powiedziałbym, że URL 3 jest wyraźnym zwycięzcą.

Zauważ również, że tylko dlatego, że wyświetlasz URL 3 nie jest powodem, aby nie akceptować wszystkich 3, a pozostałe dwa przekierowują. Jeśli adres URL 2 jest niejednoznaczny, powinien przekierować na stronę disambiguation.

 6
Author: Norman Ramsey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-12 04:36:15

Myślę, że 2nd URL byłby najlepszy dla SEO, ponieważ ma znaczenie i ma mniejszą głębokość. Jest to również milsze dla ludzi, ponieważ możesz spojrzeć na adres URL i wiedzieć, o czym jest treść.

 2
Author: Gromer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-12 04:35:26
  1. Nie zawiera tytułu, więc stracisz dodatkową wartość SEO z posiadania tych słów kluczowych w adresie URL.

  2. Nie działa dobrze, ponieważ nie ma unikalnego identyfikatora numerycznego, więc co zrobisz, jeśli ktoś inny spróbuje opublikować temat zatytułowany "To jest post na forum"? Potem zaczynasz się wkręcać w dziwne rzeczy, które robi digg, gdzie musi dać drugiemu url " http://www.example.com/topic/this-is-a-forum-post_2 ", i tak dalej. To sprawia, że trudniej aby pobrać adres URL, który próbowali załadować, i dowiedzieć się dokładnie, do którego tematu próbowali dotrzeć.

  3. Ma najlepsze z obu światów, to byłby mój styl wyboru.

 2
Author: Chad Birch,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-12 04:36:27

Stackoverflow zdaje się używać wzorca 3, przy czym tytuł jest całkowicie ignorowany(używa się tylko id).

To sprawia, że ładny semantyczny URL, a także jest łatwy do zaimplementowania i nadal działa, jeśli tytuł zmieni się później.

Oczywiście tytuł może być całkowicie fałszywy:

Najlepszy sposób formatowania ładnych adresów URL dla identyfikatorów numerycznych

 1
Author: Thilo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:13:35

Pójdę po pierwsze. Wiesz, że to już nie ma znaczenia. Ponieważ istnieje długi konwerter adresów URL i będzie się po prostu rozmnażać i stanie się normą w przyszłości. Pamiętaj, im dłuższy adres URL, tym mniej punktów SEO otrzymasz.

I nie możesz kontrolować sposobu, w jaki ludzie nazywają swoje tematy na forum. Tak naprawdę, wybieram pierwszy ze względu na prostotę i normę.

 1
Author: rymn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-12 04:38:21

Dla SEO / traffic, zdecydowanie nr 2 bez wątpienia. Usuwaj te bezsensowne liczby z adresu URL za każdym razem.

Www.example.com/topic/this-is-a-forum-post

Wybierz "this-is-a-forum-post" ze swojej bazy danych i Mapuj go z powrotem do numeru identyfikacyjnego w bazie danych za pomocą zapytania. Następnie wykonaj wewnętrzny URL ponownie napisz do prawdziwej strony, coś w stylu / topic.php?ID=324342]}

 1
Author: Aaron,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-12 04:42:40

Wybrałbym opcję 2, ponieważ SEO może lepiej zrozumieć.

Przepełnienie stosu wykorzystuje trzeci sposób, prawdopodobnie dlatego adresy URL przepełnienia stosu nie zostały zoptymalizowane pod kątem SEO. Nie jestem pewien w powyższej odpowiedzi.

Ale z moich doświadczeń z Google, dość często, widziałem rozwiązanie z innych forów, podczas gdy rozwiązania stackoverflow były prawie niewidoczne.

Najlepszy sposób formatowania ładnych adresów URL dla identyfikatorów numerycznych najlepszy sposób na formatowanie ładnych adresów URL dla liczb IDs

Jeśli oba adresy URL były jednym i tym samym, SEO po prostu idzie z opcją 2, która jest mniej zoptymalizowana.

 1
Author: Smart Pandian,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:30:25

Nie jestem przekonany, że dłużej URL są problemy SEO. Głębia wydaje się być większym problemem, a nie przez liczenie ukośników, ale przez kroki, które trzeba wykonać, aby przejść od strony indeksowanej z rankingiem do strony treści. Niedawno stworzyłem stronę testową pod tytułem / content/pokrycia dachowe / ile-kosztuje-gont-dachowy.html i wrzucił go na serwer tylko po to, aby przetestować ścieżki i upewnić się, że moje katalogi działają poprawnie. Nie jestem nawet pewien, jak google odkryło stronę, ale tak się stało i zaczęło generować ruch, więc musiałem dać jej treść i uczynić ją częścią rodziny. Atrapa treści była kopią naszej strony o stronie, więc nie była pusta, ale byłem zaskoczony, że niepromowana strona dostanie trakcję i myślę, że adres URL miał z tym coś wspólnego.

, który przywołuje niewielką alternatywę dla powyższych 3 opcji dla adresu URL. Co jeśli poszedłeś z numerem 3, ale dodałeś .html do końca? Generalnie robię to z dynamicznymi adresami URL, ale nie mam konkretnych dowodów, że jest to pomocne. Według Google chwalą się to, że mogą indeksować dynamiczny adres URL jest w porządku, więc nie ma potrzeby przepisywania adresów URL w ogóle. Google nie ma nic przeciwko, jeśli inne silniki nie są tak dobre w tym. Kilka stron, którym ufam, dodaje html na końcu (na przykład blogger) i nie zaszkodzi, więc nadal to robię.

 1
Author: Qualsmith,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-10 14:30:33

Proponuję pierwszą, ponieważ tytuł tematu może być zmieniony dla jasności przez adminów, a wtedy url będzie niespójny.

www.example.com/topic/123456

Pozwala również edytować ostatni bit adresu url (Liczby i przejść do innego tematu), co prawdopodobnie się nie stanie, ale nadal jest użyteczną funkcją.

 0
Author: Sujoy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-12 04:38:19