Listázó oldal url felépítés
Sziasztok!
Egy viszonylag egyszerű kérdésem volna. Listázok cikkeket egy oldalon, van sok, kell a lapozás.
a cikkeket időrendben szeretném megjeleníteni, mi az optimálisabb?
A
ha azt mondom az url-ben, hogy page=1, page=2.. stb. és ilyenkor a page 1, 2, stb oldalak tartalma változik ahogy jelennek meg az újabb cikkek (ez az egy bajom ezzel a megközelítéssel).
B
azt mondom, hogy adott listázó url-en mindig ugyanazok a cikkek jelenjenek meg. és azt mondom, hogy maxid=1323, maxid=1318, stb.. ha nincs ez a paraméter, akkor nyilván a legfrissebbek jönnek.
szerintem A-nak is, B-nek is vannak előnyei, talán az A jobb (könnyebben érthető, hogy miről van szó), de van-e olyan változat ami olyasmi, mint a B, de mégis jobb annál? :D
■ Egy viszonylag egyszerű kérdésem volna. Listázok cikkeket egy oldalon, van sok, kell a lapozás.
a cikkeket időrendben szeretném megjeleníteni, mi az optimálisabb?
A
ha azt mondom az url-ben, hogy page=1, page=2.. stb. és ilyenkor a page 1, 2, stb oldalak tartalma változik ahogy jelennek meg az újabb cikkek (ez az egy bajom ezzel a megközelítéssel).
B
azt mondom, hogy adott listázó url-en mindig ugyanazok a cikkek jelenjenek meg. és azt mondom, hogy maxid=1323, maxid=1318, stb.. ha nincs ez a paraméter, akkor nyilván a legfrissebbek jönnek.
szerintem A-nak is, B-nek is vannak előnyei, talán az A jobb (könnyebben érthető, hogy miről van szó), de van-e olyan változat ami olyasmi, mint a B, de mégis jobb annál? :D
Dátum
én is gondolkodtam a dátumon,
id
azért az id az nem
inverz page
Limit, offset
Példa itt
Ha ezt használod, akkor szükséged lehet az összes találat számosságára is, hogy az oldalak számát meg tudd határozni. Ezt a metodikát egyébként "endless scrolling"-ra is szoktam használni.
ez eddig tiszta, csak az a
Megoldható
Pl.:
Ha a későbbi cikkeket is szeretnénk listázni, és szeretnénk azt is, hogy adott limit és offset paraméterek mellet a dátummal ellátott kérés ugyanazt a listát szolgáltassa, akkor itt még mindig lehetőség van egy összetettebb lekérdezés létrehozására, pl. UNION segítségével.
ez így egész életképes. főleg
seo
sőt akár minden oldalra oda lehetne tenni ezt a canonical izét, mintha az adott oldal 0. oldal lenne, így az adott időponttól a lapozó linkek kirakása triviális és a dupla tartalom miatt sincs probléma.. talán :)
Nem teljesen értem mire
Ha létezik a dátum az URL-ben, akkor befűzöd a lekérdezésbe a használatát, ha nincs definiálva, akkor nem. Másik alternatíva, az lehet, hogy a dátumot minden esetben belefűzöd a querybe, viszont függővé teszed az értékét az URL alapján. Hogy értsd mire gondolok:
Ha megfordítod a számozást,
Válaszd szét a két feladatot.
Sorba-rendezés és szűrés dátum alapján:
http://valami.hu?tipus=cikk&ev=2007
vagy SEO barátoknak:
http://valami.hu/cikkek/2007.
Azután jöhet a lapozó
http://valami.hu?tipus=cikk&ev=2007&oldal=2
vagy
http://valami.hu/cikkek/2007/2.
Ha nem tévedek a WordPress és a Drupal se nem mindig ugyanazokat a listaelemeket jeleníti meg, a lapozó egy adott oldalán. A legtöbb esetbe a programozók adnak egy fix LIMIT értéket az SQL lekérdezéshez és egy dinamikus OFFSET értéket pedig kinyernek a lapozó URL változójából.
Igaz, ha az adott URL-t beteszik könyvjelzőbe, akkor bukta a parti. Mondjuk egy webshop esetén egy kevésbé rutinos felhasználó könnyen azt hiheti, hogy már nincs a boltban a kiszemelt termék. Pedig csak az első oldalról a másodikba csúszott.
Igaz, ha az adott URL-t
ilyesmi okból vetődött fel bennem a probléma, de nem tudom, hogy ez életszerű-e vagy sem.. :)
vagy melyik a fontosabb? adott url-en ugyanaz a tartalom jöjjön, vagy az url alapján lássa a felhasználó, hogy hányadik oldalon van..
ha már url felépítés
cikkeknél maradva úgy gondolom, hogy a havi bontás url alapján természetesen életszerű, és persze ott is lehet lapozás, viszont a lapozást mindenképpen get paraméterbe raknám.
vagy melyik a fontosabb?
adott url-en ugyanaz a tartalom jöjjön.. Már ha számít a seo. Vagyis inkább úgy mondom hogy számít hogy googleből jövö felhasználók. Marha idegesítő felhasználóként hogy ha google beindexel valamit, - és a találatott lekattintva nincs ott az elvárt tartalom.
egyébként:
"url alapján lássa a felhasználó, hogy hányadik oldalon van.."
felhasználók nem nézik az url-t:)