Ako na pekné URL

V tomto článku venovanom SEO optimalizácii si krok za krokom povieme, ako vytvoriť pekne vyzerajúcu webovú adresu.

Ako sa líši pekná URL od škaredej?

V prvom rade je škaredá URL iba obsahom, ktorému rozumie len systém, čo danú adresu URL spracováva. Ak by som vám povedal: “Zistite, o čo ide na danej URL bez toho, aby ste si ju otvorili”, tak to nemáte šancu vyčítať z niečoho takéhoto:

http://www.mastery.sk/index.php?p=9c67m3655Ah899

Takéto adresy sú automaticky webovým vyhľadávačom považované za horšie. Aby sme si šplhli, môžeme vyhľadávaču predhodiť krajšiu URL:

http://www.mastery.sk/clanok-krajsia-url

Tu je jasné, že ako používateľ už pred kliknutím vieme, či nás daný obsah zaujíma. Vyhľadávací robot, ktorý takúto URL načíta, je v eufórií, pretože má ďalší zdroj kľúčových slov.

Ako na to?

Kúzelný súbor s menej kúzelným názvom zvaný .htaccess nám umožňuje celý postup nádherne zjednodušiť. Nastavenia, ktoré vykonáme v tomto súbore, nám umožnia zachytiť obsah premennej za lomítkom bez toho, aby server vrátil chybu. Takéto nastavenie je možné vykonať aj na starších weboch, keďže neovplyvní chod škaredých URL. Takže je možné jednoducho prejsť na pekné URL bez vzniku nefunkčných URL nasledovne:

  • 1. Otvoríme si súbor .htaccess a vložíme do neho nasledujúci kód:
1: RewriteEngine on
2: RewriteBase /
3: RewriteCond %{REQUEST_FILENAME} !-f
4: RewriteCond %{REQUEST_FILENAME} !-d
5: RewriteCond %{REQUEST_FILENAME} !-l
6: RewriteRule ^(.*)$ index.php?p=$1 [L,QSA]
  • 2. Riadok č. 6 upravíme podľa našich potrieb. Hodnota za otáznikom (v našom prípade “p”) znamená, do akej premennej má byť pekná URL vložená. Po uložení zmien v .htaccess bude server chápať adresu podobne:
http://www.mastery.sk/index.php?p=clanok-krajsia-url
  • 3. Pred tým, ako začneme programovať rozsiahlejší kód, je dobré overiť si, ako chápe server URL adresu. Server môže pridávať parametre pred peknú URL, čo môže spôsobovať nežiadúce chovanie. Pomocou PHP teda overme, aký výstup nám ponúkne náš server zadaním kódu do súboru index.php:
1: <?php echo $_GET[‘p’]; ?>
  • 4. V prípade, že server vracia niečo podobné: “clanok-krajsia-url”, môžeme vytvoriť samotné stránkovanie. Ak server vracia URL doplnenú o parameter, napr. “web/clanok-krajsia-url”, je potrebné preložiť URL do správneho tvaru. Problém vyrieši PHP funkcia v súbore index.php, ktorá z reťazca odstráni nežiadúce časti:
2: <?php $url = str_replace(“web/”,””,$_GET[‘p’]); ?>
  • 5. Teraz máme pripravenú premennú, ktorá obsahuje peknú URL a už sa iba stačí pustiť do stránkovania. Stránkovanie môže byť založené napríklad na podmienkach overujúcich obsah premennej $url. V prípade, že obsah premennej vyhovuje podmienke, v tele podmienky sa vykoná kód na zobrazenie danej stránky. Použiť môžete napríklad nasledujúci kód:
3: <?php
4: $content = “Obsah hlavnej stranky”;
5: if($url==”moj-clanok”)
6: {
7:   $content = “Obsah stranky Moj Clanok”;
8: }
9: ?>

Do kódu môžete samozrejme pridať rôzne ďalšie časti, ktoré ho prispôsobia presne vašim potrebám. Pekné URL sú veľmi dôležité pre kvalitnú SEO optimalizáciu. Je jednoduchšie si pamätať slová, než nezmyselné parametre v URL.

Späť...