| Autor | Správa |
DeeJay3
 Užívateľ
 Založený: 28.02.2009 Príspevky: 196
 | Zaslal: St 09.11.11 20:02 |   |
cawte ako pisete seo vo frameworku codeigniter ..ja som doteraz pisal
| kód: |
$route['(:any)/predajne/bratislavsky-kraj/potraviny/(:num)'] = "predajne/index/...";
$route['(:any)/predajne/bratislavsky-kraj/drogerie/(:num)'] = "predajne/index/...";
$route['(:any)/predajne/bratislavsky-kraj/zeleziarstvo/(:num)'] = "predajne/index/...";
$route['(:any)/predajne/bratislavsky-kraj/elektronika/(:num)'] = "predajne/index/...";
$route['(:any)/predajne/bratislavsky-kraj/oblecenie/(:num)'] = "predajne/index/...";
..
..
|
a teraz neviem ci musim napisat seo riadok ked mam 8 krajov mam povedzme 30 typov predajni .. dalej tam potrebujem dopisat strankovanie + nejake dalsie filtrovanie...to musim napisat vsetky kombinacie tohto mozneho filtrovania alebo ako to mam pisat ?..poradte mi prosim .. |
| |
  |
 |
emer
 Užívateľ
 Založený: 26.12.2006 Príspevky: 3684 Bydlisko: Nitra Vek: 18
 | Zaslal: St 09.11.11 20:47 |   |
ved namiesto vypisovania typov predajni daj regularny vyraz a bdues zistovat pri poziadavke, ci existuje typ predajne aku clovek ziada |
_________________ Pocity popi*i, keď víš že všetko hrá jak má, vychádza to všetko pekne, tak jak má, hovorim si ná ne, musíš vedeť plánovať | |
    |
 |
DeeJay3
 Užívateľ
 Založený: 28.02.2009 Príspevky: 196
 | Zaslal: St 09.11.11 20:49 |   |
lenze v seo chcem mat /zeleziarstvo/ a v databaze mam ako zeleziarstvo id = 4 napriklad |
| |
  |
 |
chrono
 Skúsený užívateľ
 Založený: 13.11.2007 Príspevky: 808
 | Zaslal: St 09.11.11 20:51 |   |
S CI som nikdy nič nerobil, ale podľa toho kódu, čo tam máš by som to ja urobil zhruba takto:| kód: | | $route['(:any)/predajne/(:any)/(:any)/(:num)'] = "predajne/index/..."; | (budeš sa tam ale musieť postarať o zobrazenie stránky pre neexistujúce prvky, predpokladám ale, že CI na to má nejakú funkciu) |
| |
  |
 |
DeeJay3
 Užívateľ
 Založený: 28.02.2009 Príspevky: 196
 | Zaslal: St 09.11.11 21:01 |   |
ono to vlastne funguje takto :
| kód: |
$route['(:any)/predajne/bratislavsky-kraj/potraviny/(:num)'] = "predajne/index/1/1/$2";
|
prva 1 = bratislavsky-kraj - kraj
druha 1 = potraviny - druh predajne
$2 = pouzi druhy parameter z danej url (:num) - strana
lenze proste moze nastat situacia ze tam nebude strana ale druh predajne ano...ze tam bude kraj a strana ..nvm ci tam musim natvrdo napisat vsetky kombinacie alebo co ..
// pridané po 3 minútach od posledného príspevku
v normalnom httpaccess by si to ako robil ?? |
| |
  |
 |
chrono
 Skúsený užívateľ
 Založený: 13.11.2007 Príspevky: 808
 | Zaslal: St 09.11.11 21:23 |   |
To bude tá url obsahovať úplne náhodné údaje a bude vždy vyzerať úplne inak, alebo v tom máš aj nejaký systém?
To stránkovanie nie je problém, v najhoršom prípade budeš musieť mať dve verzie (a dokumentácia k CI je tak zlá, že netuším, či sa dá urobiť, aby bolo to stránkovanie v url nepovinné, alebo to naozaj treba mať dva krát).
Pri tom .htaccess budeš mať úplne rovnaký problém, pretože ani Apache nedokáže čítať myšlienky, takže nebude vedieť odhadnúť, čo konkrétne má tá ktorá časť URL znamenať. |
| |
  |
 |
DeeJay3
 Užívateľ
 Založený: 28.02.2009 Príspevky: 196
 | Zaslal: St 09.11.11 21:27 |   |
to moze byt
sk/predajne.html
sk/predajne/kosicky-kraj.html
sk/predajne/kosicky-kraj/potraviny.html
sk/predajne/kosicky-kraj/potraviny/strana-3.html
sk/predajne/kosicky-kraj/zeleziarstvo.html
sk/predajne/potraviny.html
sk/predajne/strana-3.html
...
... a daaalsie dalsie
namiesto kosicky kraj si predstav 8 krajov
namiesto zeleziarstvo si predstav 30 druhov obchodov
no a kolko kombinacii mi z tohoto vznikne |
| |
  |
 |
chrono
 Skúsený užívateľ
 Založený: 13.11.2007 Príspevky: 808
 | Zaslal: St 09.11.11 21:36 |   |
Teoreticky by si tam mohol vychádzať z toho, že pri kraji je v tej časti -kraj. Problém ale je, že akonáhle tam budeš chcieť mať napr. mesto, tak to prestane fungovať a budeš mať úplne rovnaký problém, ako máš teraz.  |
| |
  |
 |
DeeJay3
 Užívateľ
 Založený: 28.02.2009 Príspevky: 196
 | Zaslal: St 09.11.11 21:37 |   |
alebo to mozem spravit takto
sk/predajne.html
sk/predajne/kraj-(:any).html
sk/predajne/kraj-(:any)/druh-(:any).html
sk/predajne/kraj-(:any)/druh-(:any)/strana-(:num).html
sk/predajne/druh-(:any)/strana-(:num).html
sk/predajne/strana-(:num).html
sk/predajne/druh-(:any).html
takto som asi vychytal vsetky moznosti ... je ich omnoho menej .. a takto mi to podpori aj vyhladavanie ked mam zaskrtnutych tych checkboxov viac naprikald druh-1,2,4 .. a kraje napisem asi rucne .... hmm .. no neviem ako na to .. takze mi tam pribudne 7x3(v 3 url je aj kraj) moznosti v ktorych je iny kraj...
len neviem ci je taketo seo vobec dobre...ci nieje lepsie aby tam boli nazvy aj druhov zariadeni .. ale strati na tom uzivatel lebo si nemoze filtrovat viac krajov (pouzije sa radio) .. ale zasa s nazvami to mozno bude lepsie pre google ... ach .. no neviem vazne |
| |
  |
 |
chrono
 Skúsený užívateľ
 Založený: 13.11.2007 Príspevky: 808
 | Zaslal: St 09.11.11 21:55 |   |
Môžeš tam mať aj sk/predajne/kraj-bratislavsky,nitriansky/... prípadne sk/predajne/kraj/nitriansky/bratislavsky/druh/zeleziarstvo/...
SEO je ale oblasť, ktorá ma vôbec nezaujíma a (našťastie) vyhľadávače "pekné URL" príliš vážne neberú.  |
| |
  |
 |
DeeJay3
 Užívateľ
 Založený: 28.02.2009 Príspevky: 196
 | Zaslal: St 09.11.11 22:11 |   |
sk/predajne/kraj/nitriansky/bratislavsky/druh/zeleziarstvo
v tomto pripade by som mu nevedel povedat kedy dost...teda kde konci kraj a zacina ina premenna...
ako myslis velmi vazne neberu ?..google a podobne ? nieje to lepsie ak tam su cele nazvy ? |
| |
  |
 |
|