Článok je pokračovaním seriálu htaccess polopaticky, ktorý som mal nazvať skôr htaccess presmerovania polopaticky, keďže ostatné užitočné príkazy nepopisujem. Pokračujem v seriáli jednak preto, že sa kľúčové slovo htaccess stalo štvrtým najprínosnejším v zmysle návštevníkov z Google :) a jednak preto, lebo bol o to prejavený záujem.

V prvom dieli sme sa poučili, ako vyriešiť tri rôzne duplicity, ktoré sa generujú akoby “samé” (http, www, index.php). V tomto dieli pridám štyri užitočné rady ako presmerovávať a štyri konkrétne príklady pre zmeny v štruktúre webu.

Všetky presmerovania, ktoré budú nasledovať vychádzajú z toho, že ste nejakú stránku/stránky zrušili. Namiesto toho, aby ste vyhľadávaču ponúkli stránku 404 – Page not found, v ktorej sa odkazová šťava prosto stráca, je lepšie stránku presmerovať pomocou hlavičky 301. Pri takomto presmerovaní sa totiž odkazová šťava (PageRank, TrustRank a iné) prenáša z presmerovanej na koncovú URL.

Držte sa pritom nasledovných pravidiel:

  1. Starú URL, ak bola stránka len presunutá na inú, presmerujte na jej novú URL.
  2. Ak je stará stránka vymazaná a nemá novú URL, presmerujte ju na inú najrelevantnejšiu (rozumej: obsahovo najpodobnejšiu) stránku.
  3. Ak nemáte stránku s podobným obsahom a stránka má spätné odkazy alebo organickú návštevnosť, presmerujte ju na jej adresár, resp. nadradenú stránku: /adresar/stara-stranka.html na /adresar/.
  4. Ak nemáte stránku s podobným obsahom a stránka nemá spätné odkazy a ani organickú návštevnosť, nechajte ju zrušenú ako 404 – Page not found.

4 (asi) najčastejšie presmerovacie úlohy

  1. Ako presmerovať stránku na inú/novú? Jednoducho… vložte do htaccess (jeho vytvorenie sme si popísali v prvom diely) toto:
    Redirect 301 /stara/cesta/ku-stranke.html https://www.vasadomena.sk/nova-stranka.html
  2. Chcete zrušiť celý adresár so všetkými svojimi podstránkami a presmerovať na jeden súbor. Urobíte to takto:
    RewriteRule ^adresar(.*)$ /nova-stranka.html [L,R=301]
  3. Alebo môžete chcieť zachovať len hlavnú stránku adresára a tak presmerovať všetky podstránky naň:
    RewriteCond %{REQUEST_URI} adresar/.
    RewriteRule (.*) https://www.vasadomena.sk/adresar/ [L,R=301]
  4. Alebo presmerovať všetko, čo sa začína na blabla (vasadomena.sk/blabla.php?=345erjv) presmerovať na adresár yadayada:
    RewriteRule ^blabla https://www.vasadomena.sk/yadayada/? [R=301,L]

Dúfam, že vám tieto informácie pomôžu :).

Komentáre

  • XY

    17.01.2008 21:02

    fajn clankok, ale ja mam problem:

    @ 1. Ako presmerovať stránku na inú/novú?

    – ako to mám urobit ak mam v 404ke asi 1500url

    Odpovedať
  • jancek

    18.01.2008 21:08

    Velmi uzitocny clanok podla mna. Jednoznacne do bookmarks odlozim na neskorsie pouzitie.

    Odpovedať
  • tybi-admin

    19.01.2008 16:33

    XY, má každá stará stránka svoje nové prislúchajúce URL?

    Jancek, dík, som rád :).

    Odpovedať
  • XY

    19.01.2008 18:36

    Nie nema, staci 301 na index. Ide o to, ze som zmazal cca 1500 postov z WP, vobec som sa nezamyslal co to urobi z Googlom.
    .
    V podstate vo vyhladavani to neurobilo nic – pozicie drzim – problem je iba z mnostvom 404, v GPR pad na 0 (ciastocne aj za predaj linkov – ciastocne aj za niekolkodnove zablokovanie robota v robo.txt ).
    .
    Nechcelo sa mi pouzivat nejaky removal tool od Googla a predpokladal som, ze sa Google sam posnazi a urobi si poriadok, sitemap ma aktualizovany – tak nech maka :) ma na to stroje
    .
    V podstate to uz cisti 404 uz vidi 850, ale ako svihnuty stale hlasi cca 1800URLs restricted by robots.txt aj ked ten je uz davno opraveny.
    .
    To co som urobil je v podstate taka PR samovrazda :D.

    Odpovedať
  • tybi-admin

    19.01.2008 19:32

    Majú tie URL adresy nejakú typickú postupnosť znakov? Ak áno, použi štvrtú možnosť.

    Zaujímalo by ma, prečo niekto zmaže 1500 stránok… Vo vyhľadávaní ti to muselo urobiť pekné rošambo. To, že sa nemení pozícia niekoľkých sledovaných kľúčových slov, ešte nič neznamená. Oveľa väčšie percento návštevnosti prichádza z long tail kľúčových slov a tam ti to muselo pekne zamávať.

    S hlásením o počte URL v robots.txt si nelám hlavu, pozri môj novší/ďalší blogpost :).

    To, čo si urobil, je samovražda vo viacerých oblastiach a PR je z toho to najmenej frustrujúce.

    Odpovedať
  • XY

    19.01.2008 20:17

    hm máš pravdu, pozeram na to z inej strany.

    Na webe je cca 2000 stranok (klucovych), web presiel ocistov, tych 1500 bolo s cca nulovou navstevnostou a mimo hlavne kategorie (bol to taky doplnkovy balast v sedej zone).

    Web sa rozrastol do takych rozmerov, ze ten balast zbytocne zneprehladnoval web a aj index (napr. mas 15 postov balastu v indexe a po ociste zostanu iba klucove posty).

    Takze pre buducnost (dufam) to bol dobry krok.

    Odpovedať
  • Bestcena

    13.05.2008 21:28

    Zdravim.

    mame okolo 80 starych odkazov vo forme
    http://www.bestcena.sk/?page=1&sekcia=6&show=1&id=5&nadpis=HP%2078%20original%20cartridge%20color%20HP%206578%206578D

    a chceli by sme ich presmerovat (hoc aj manualne) na novu formu:

    http://www.bestcena.sk/hp-78-original-cartridge-color-hp-6578-6578d-Slovensko-BestCena-To-je-dobre-NAJlacnejsie-p-68.html

    problem je v tom, ze ID sa zmenili, kedze mame uplne novy system, takze asi jedina moznost je manualne nejako presmerovanie spravit, ale netusim ako presne zapisat tieto stranky, ci to na htaccess nebude prilis, atd.

    Sme ochotni za hotove riesenia aj zaplatit, vedeli by ste nam pomoct?

    Odpovedať
  • tybi-admin

    13.05.2008 21:58

    Dobrý deň, ja kodérske/programátorské služby neponúkam, ale skúste sa spýtať tu: http://forum.seochat.sk/pracovne-prilezitosti/

    Odpovedať
  • Josif

    16.12.2008 10:36

    Chcem sa spýtať. toto mi síce funguje:
    Redirect 301 /stara/cesta/ku-stranke.html http://www.vasadomena.sk/nova-stranka.html

    Ale ako sa dá presmerovať individuálne viacero stránok v tom súbore? Funguje vždy len prvý riadok Redirect 301
    Pod individuálne mám na mysli, že nemajú žiadnu logiku, skrátka sú úplne nové :-)
    Ďakujem.

    Odpovedať
  • kocur

    09.08.2009 20:11

    zdravim by ma zuimalo ci mozem pouzit takyto zapis na presperovanie nefungujucejn stranky

    Redirect 301 http://www.mojadomena.com/sex-triky-tipy-rady/ http://www.mojadomena.com/sex-triky-tipy/

    alebo iny zapis treba? vdaka

    Odpovedať
  • Angličtina

    06.01.2010 22:40

    Zaujímalo by ma či Google vie že pôvodná stránka bola presmerovaná na inú a či teda server dáva niejakú informáciu, že ide i redirect a to či ide o 404 alebo 301. Ďakujem.

    Odpovedať
  • tybi-admin

    14.01.2010 14:16

    [11.] Áno, samozrejme… 404 a 301 sú práve hlášky servera a tými sa riadia všetky vyhľadávače.

    Odpovedať
  • Gavo

    20.06.2010 17:08

    Je mozne pouzit nieco take?
    Pripadne ako presmerovat vsetky 404ky na ine miesto (nechcem pouzit 404 stranku)
    Redirect 404 http://www.novyweb.domena.sk/

    Odpovedať
  • majo

    06.06.2011 15:45

    Ahoj, vies mi prosim poradit ako viem cez 301 prepisat
    http://uspornaziarovka.sk/forum/forum
    na
    http://www.uspornaziarovka.sk/forum/discusia
    ?
    dakujem

    Odpovedať

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *