Ember által olvasható URL

Az ember által érthető URL (rövidítve CNC , szemantikus URL is , angolbarát  URL ) egy URL elérési út, amely azonosítók helyett érthető szavakból [1] [2] [3] [4] , és a fájlszerkezetet tükrözi. az oldalról . Például a vagy helyett lesz . /c14/3/97//index.php?cat=10&subcat=2&id=41/product/phone/Samsung/

Az ember számára érthető utak javítják a használhatóságot , emellett lehetővé teszik, hogy a link neve feltételezze a rajta lévő oldal tartalmát [5] [1] [6] , és reprezentálja az oldal szerkezetét [1] [6] .

Technikailag egy URL csak latin betűket és néhány szimbólumot tartalmazhat. Az összes többi karakter, beleértve az orosz betűket is, kódolt ( százalékos kódolás ), és így nézhet ki %D0%9B%D1%83%D0%BA. Ezért általában latin betűket használnak a címekben, hogy elkerüljék a felhasználók komplikációit [7] .

Koncepció

A szemantikus URL-ek célja, hogy javítsák egy webhely vagy webszolgáltatás használhatóságát és elérhetőségét , miközben azonnal természetesek és intuitívak a nem szakértő felhasználók számára . Az ilyen URL-sémák egy információhalmaz fogalmi felépítését igyekeznek tükrözni, és leválasztják a felhasználói felületet az információ belső megjelenítésétől a szerveren. A tiszta URL-ek használatának további okai közé tartozik a keresőoptimalizálás (SEO) [8] , a REST - stílusú szoftverarchitektúrának való megfelelés , valamint annak biztosítása, hogy az egyes webes erőforrások következetesen ugyanazon az URL-en maradjanak. Ez a világhálót stabilabb és hasznosabb rendszerré teszi, valamint tartósabb és megbízhatóbb webes erőforrás-könyvjelzőket ( bookmarkable URL ) biztosít, amelyek nem kapnak cookie -kat vagy munkamenet-adatokat egy másik számítógépről [9] .

A szemantikus URL nem tartalmazza az oldal alapjául szolgáló webalkalmazás megvalósítási részleteit sem. Ez azzal jár, hogy csökkenti az erőforrás megvalósításának későbbi megváltoztatásának bonyolultságát. Például sok nem szemantikus URL tartalmazza egy szerveroldali szkript fájlnevét , például example.php , example.asp vagy cgi-bin . Ha az erőforrás mögöttes megvalósítása megváltozna, akkor ezeknek az URL-eknek is változniuk kell vele. Hasonlóképpen, ha az URL nem szemantikus, ha a webhely adatbázisát áthelyezték vagy átstrukturálták, előfordulhat, hogy a belső és a külső webhelyekről is hibás hivatkozások jelennek meg, ami utóbbi miatt eltávolíthatók a keresőmotorok listájáról . A szemantikus URL használata a különböző felhasználói ügynökök számára konzisztens helyet biztosít az erőforrásokhoz, függetlenül a belső struktúrától. A szemantikus URL-ek használatának másik lehetséges előnye, hogy a belső szerver- vagy alkalmazásinformációk elrejtése javíthatja a rendszer biztonságát .

A barátságos URL nem tartalmaz sok extra karaktert [10] (tetszik ?vagy &[5] ). Ez az URL emlékezetesebb, és a felhasználó következtethet, hogy mi fog megjelenni az oldalon [5] .

Az „ember által olvasható URL-ek” magukban foglalják az oldalcímek lerövidítését, hogy azok a lehető legtömörebbek és érthetőbbek legyenek. A szerveren lévő személy számára természetes logikai adatstruktúra látszatát keltik , egy fájlrendszerhez hasonlóan hierarchikus (faszerű) struktúra formájában jelenítik meg . Az ilyen címeket könnyebben lehet olvasni, megérteni és reprodukálni. Ezenkívül segít eligazodni a webhely logikai felépítésében, pusztán a könyvtárak egymásba ágyazásával. Nem szükséges felkeresni az oldalt, hogy megtudja, mi van rajta. Bizonyos esetekben a szülőkönyvtárak eléréséhez csak a megfelelő helyre kell törölnie a címet, és a főoldalra lépéshez a domain név kivételével minden törlődik .

Az ilyen címeket a keresőmotorok közvetlenül a keresési eredmények között jelenítik meg [11] , beleértve az ezeken a címeken végzett kulcsszavas kereséseket is . A CNC-t keresőoptimalizálási ( SEO ) módszerekben használják .

Cím

Az összetett URL-ek használata az „ember által olvasható” címtárak helyett már 1996-ban kiemelkedett a 10 legnagyobb webtervezési hiba között [12] . 1998-ban Tim Berners-Lee írt egy cikket a "menő URI-kről". Artemy Lebedev 2000 márciusában írt egy tiszta és érthető URL-ről az Útmutatóban. Az "NC" kifejezés az "ember által érthető URL-t" jelenti, egy másik lehetőség - a betűk. „emberi érthető url”, ahol a szleng „url” az URL [13] . E kifejezés orosz nyelvű megjelenésének fő változata az, hogy 2000 szeptemberében-novemberében egy személyes blog [14] „CNC és PHP” megjegyzése cikkként jelent meg több speciális webprogramozási oldalon, és az ezt követő elterjedtsége a cikkre mutató linkek hatására elterjedt ez a kifejezés.

A Google egy ilyen címet "egyszerű URL-nek" [3] vagy "egyszerű URL-nek" [15] nevez . A Microsoft SharePoint a kifejezésbarát URL -t vagy a teljes szöveges URL-t használja. További használt nevek: szemantikus URL (szó szerint szemantikus URL), tiszta URL [16] , RESTful URL , szép URL , barátságos URL [17] (FURL), keresőbarát URL (SEF URL) [18] [19] , keresőoptimalizálásbarát URL (SEO-barát URL) , emberbarát URL , felhasználóbarát URL és ember által olvasható URL .

Szerkezet

A nem szemantikus URL általában egy elérési útból , egy szkriptnévből és egy lekérdezési karakterláncból áll . A lekérdezési karakterlánc-paraméterek határozzák meg az oldalon megjelenő tartalmat, és gyakran tartalmaznak olyan információkat, amelyek nehezen érthetők vagy nem relevánsak a felhasználók számára, mint például az adatbázisból származó értékek belső numerikus azonosítói , " százalékos kódolás ", munkamenet-azonosítók , részletek a megvalósításról és így tovább. A szemantikus URL-ek viszont csak az erőforrás elérési útját tartalmazzák, amely a hierarchia valamilyen logikai struktúráját tükrözi, így a felhasználók könnyen értelmezhetik és kezelhetik azt.

A tartalomszervezésnek olyannak kell lennie, hogy az URL-ek logikai szerkezetűek legyenek [4] . A CNC-ben a keresőmotorok jobban megértik a beágyazást [2] . A nem NC URL homályos "felesleges" részének eltávolításával a felhasználó hibás hivatkozást kap [3] . A webhelyszerkezet-hierarchia szintjein való mozgáshoz hasonló CNC-t is használnak, duplikált navigációt [6] . Ha a CNC-ben az utolsó szót törli a perjel előtt, a felhasználó magasabb kategóriába kerül [2] . Az URL megjelenítheti a kiszolgálón lévő könyvtárból egy fájl elérési útját. Ugyanakkor a CNC-nek ugyanazt az információt kell tartalmaznia ugyanahhoz a fájlhoz, mint amit a nem CNC-szkript kap a [8] paramétersorban . Ehhez használjon különböző módokat az URL átírására .

Nem szemantikus URL Szemantikus URL
http://example.com/index.php?page=name http://example.com/name
http://example.com/index.php?page=consulting/marketing http://example.com/consulting/marketing
http://example.com/products?category=2&pid=25 http://example.com/products/2/25
http://example.com/cgi-bin/feed.cgi?feed=news&frm=rss http://example.com/news.rss
http://example.com/services/index.jsp?category=legal&id=patents http://example.com/services/legal/patents
http://example.com/kb/index.php?cat=8&id=41 http://example.com/kb/8/41
http://example.com/index.php?mod=profiles&id=193 http://example.com/profiles/193
http://en.wikipedia.org/w/index.php?title=Semantic_URL http://en.wikipedia.org/wiki/Semantic_URL

Keresőoptimalizálás (SEO)

Az URL-nek rövidnek és leíró jellegűnek kell lennie, és aláhúzás helyett kötőjeleket is tartalmazhat a szavak között. A speciális karakterek elkerülése annak is köszönhető, hogy a keresőrobotok nem indexelik tovább az URL ?-t, feltételezve, hogy nincs utána értékes információ. [húsz]

A keresőoptimalizálási ( SEO ) technikákban a CNC-t megtöltik releváns kulcsszavakkal , amelyek röviden leírják a tartalmat [21] , és az irreleváns szavakat eltávolítják. Az eltávolított gyakori szavak közé tartoznak a cikkek és a kötőszavak , míg a leíró kulcsszavak hozzáadódnak a felhasználóbarátság növelése és a keresőmotorok rangsorolásának javítása érdekében [8] .

Lehetséges problémák

Megvalósítás

A szemantikus URL-ek megvalósítása magában foglalja az "URL-leképezést" mintaegyeztetésen keresztül vagy a "Rewrite engine"  - átlátszó URL - újraírási módszereket. Mivel ez általában a szerver oldalon történik, gyakran a felhasználó számára látható egyetlen űrlap a szemantikai URL.

A töredékazonosító szerepelhet az oldalon belüli linkek szemantikus URL-jének végén, és nem kell érthetőnek lennie a felhasználó számára. [23]

Slug

Egyes rendszerek a slug -ot olyan URL részeként határozzák meg, amely egy oldalt ember által olvasható kulcsszavakban azonosít [24] [25] Általában az URL záró része, amely magának az erőforrásnak a neveként értelmezhető, mint például az alapnév egy fájlnévben vagy az oldal címében. Ez a "slug" név a médiában használt slug

Általában a slug automatikusan generálódik az oldal címéből, de manuálisan is beírható vagy módosítható, így az oldal címe továbbra is emberi megjelenítésre és olvashatóságra szolgál, de a slug optimalizálható rövidségre vagy keresőmotoros feldolgozásra. A hosszú oldalcímek is csonkolhatók, hogy a végső URL ésszerű hosszú legyen.

Alapvetően a slug teljes egészében kisbetűkkel történik, a diakritikus karaktereket latin betűkkel, a szóköz karaktereket pedig kötőjelekkel vagy aláhúzásjelekkel helyettesítik a "százalékos kódolás" elkerülése érdekében. Az írásjeleket többnyire eltávolítják, csakúgy, mint néhány rövid általános szót, például a kötőszavakat . Például:

Megvalósítás különböző szervereken

Az oldalcímek értelmezését, ahogy fentebb említettük, a szerver és a webhely szoftvere kezeli. Minden szerver implementációnak megvan a maga modulja, amely megvalósítja ezt a funkciót.

Az IIS -kiszolgálón ezt a funkciót az ingyenes URLRewriter modul valósítja meg. Ugyanakkor van egy mod_rewrite modul az Apache szerverhez, amely a .htaccess fájlon keresztül konfigurálható .

Például a következő kód megadásával a webmester képes lesz fogadni a PHP -ben átadott összes paramétert egy tömbön keresztül $_SERVER['REQUEST_URI'], és bármely kérés belépési pontja az index.php [26] lesz .

Motor újraírása bekapcsolva RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php [L,QSA]

Webes keretrendszerekben ( CodeIgniter , Django , Node.js , Ruby on Rails vagy Zend Framework ) a webszerver nem éri el a szkriptet, hanem egy speciális fájlt néz meg a megadott elérési út beállításaihoz. Az ilyen utat vagy reguláris kifejezések jelzik, vagy egy speciális nyelven.

Például a Ruby on Rails alkalmazásban annak megadásához, hogy egy osztálymetódus kerüljön meghívásra egy hívásnál és /users/loginegy showosztálymetódus usersegy esetnél , a következő kódot kell használni /users/ :indexusers

Sínek :: Alkalmazás . útvonalak . draw do get 'users' , to : 'users#index' get 'users/:id' , to : 'users#show' end

Egyes webes eszközökben nincs szükség ilyen konstrukciókra, és minden cím az osztálymetódustól függ, és a neve és az argumentumok száma határozza meg.

Például így működik a Ramaze . Híváskor show/id/, ahol az id egy változó (ebben az esetben az osztálynak vezérlőnek kell lennie):

osztály CommentsController < Ramaze :: Vezérlő def index # Megjegyzés lista vége def show ( id ) # Megjegyzés megjelenítése a kívánt azonosító végével

Lásd még

Jegyzetek

  1. 1 2 3 § 48. Harcolunk az url-ek tisztaságáért .
  2. 1 2 3 Google Inc. Útmutató a keresőoptimalizáláshoz a kezdőknek . - S. 8 .
  3. 1 2 URL struktúra .
  4. 1 2 3 Rob Allen, Nick Lo, Steven Brown. A Zend Framework működés közben . — Manning, 2009-01-01. - S. 27. - 438 p. — ISBN 9781933988320 .
  5. 1 2 3 § 49. Duplikált navigáció .
  6. Tim Berners-Lee. Elektronikus publikáció és a hipertext víziói  // Fizika világa. - 1992-06. - T. 5 , sz. 6 . — S. 14–18 . — ISSN 2058-7058 0953-8585, 2058-7058 . - doi : 10.1088/2058-7058/5/6/16 .
  7. 1 2 3 Opitz, Pascal Clean URL-ek a keresőmotorok jobb rangsorolásához . Tartalom a stílussal (2006. február 28.). Letöltve: 2010. szeptember 9. Az eredetiből archiválva : 2012. január 6..
  8. Berners-Lee, Tim Cool URI-k nem változnak . Stílusútmutató online hipertexthez . W3C (1998). Letöltve: 2011. március 6.
  9. Quentin Zervaas. Gyakorlati web 2.0 alkalmazások PHP-vel . — Apress, 2008-03-11. - S. 5. - 580 p. — ISBN 9781430204756 .
  10. Sefurl – keresőbarát egységes erőforráskereső  (német) .
  11. Nielsen, Jacob . Eredeti 10 legnagyobb hiba a webdesignban . www.nngroup.com (1996-05-1). Hozzáférés időpontja: 2017. június 16.
  12. Andrey Dykan. Ügyfél SEO . — Liter, 2016-02-20. - S. 323. - 414 p. — ISBN 9785040002634 .
  13. Spectator.ru – 161. sz. megjegyzés – CNC és PHP (2000. szeptember 5.). Letöltve: 2017. június 16. Az eredetiből archiválva : 2001. február 17..
  14. Google Inc. Útmutató kezdőknek a keresőoptimalizáláshoz . - S. 8 .
  15. 6. lépés: Tiszta URL-ek konfigurálása .
  16. Barátságos URL .
  17. Hogyan hozzunk létre SEO-barát URL-struktúrát ?
  18. Jennifer Marriott, Alyn Waring. SEF URL // Joomla! 3.0. Hivatalos útmutató . - Szentpétervár. : Piter Kiadó, 2013. - S. 464. - 496 p. — ISBN 9785496006637 .
  19. ↑ A Hussien AS tényezők befolyásolják a keresőoptimalizálást  // International Journal of Computer Science and Network Security (IJCSNS). - 2014. - T. 14 , 9. sz . - S. 29 .
  20. Duane Forrester. Változtassa meg a kattintásokat ügyfelekké: Bevált marketingtechnikák az online forgalom bevételekké alakításához: Bevált . - McGraw Hill Professional, 2010-01-08. - S. 14. - 238 p. — ISBN 9780071638685 .
  21. RFC 3986 - Fenntartott karakterek .
  22. Egységes erőforrás-azonosító (URI): Általános szintaxis . RFC 3986 . Internet Engineering Task Force. Letöltve: 2014. május 2.
  23. Slug a WordPress szószedetében
  24. Slug a Django szószedetben .
  25. CNC PHP-ben. Maradjon távol a ModeRewrite szabályoktól. Egyetlen belépési pont .

Linkek