Htaccess polopaticky 2 – rôzne presmerovania 301 redirect

Tibor Peták, 17. Január 2008

Článok je pokračovaním seriálu htaccess polopaticky, ktorý sa mal skôr volať htaccess presmerovania polopaticky, keďže ostatné užitočné príkazy sa nechystám popisovať. Teraz je to už jedno. 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 vyjadrený záujem.

V prvom dieli sme sa poučili, ako vyriešiť dve rôzne duplicity, ktoré sa generujú akoby “samé” (non-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 – Stránka neexistuje – Page not found, v ktorej sa linková šťava prosto stráca, je lepšie stránku presmerovať pomocou hlavičky 301. Pri takomto presmerovávaní sa totiž všetka odkazová šťava (PageRank, TrustRank, atd.) prenáša z presmerovávanej na koncovú stránku. Pri tom sa držte nasledovných pravidiel:

1. Starú stránku, ak bola len presunutá, presmerujte na jej novú URL adresu.
2. Ak stará stránka je 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, presmerujte ju na jej adresár: /adresar/stara-stranka.html na /adresar/.
4. Len pokiaľ neviete splniť ani jedno z tých predošlých, presmerujte stránku na hlavnú.

4 (podľa môjho) najčastejšie redirect úlohy

1. Ako presmerovať stránku na inú/novú? Jednoducho… vložte do htaccess súboru (jeho vytvorenie sme si popísali v prvom diely) toto:

Redirect 301 /stara/cesta/ku-stranke.html http://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 (.*) http://www.vasadomena.sk/adresar/ [L,R=301]

4. Alebo presmerovať všetko, čo sa začína na blablabla (vasadomena.sk/blablabla.php?=345erjv) presmerovať na adresár yadayada:

RewriteRule ^blablabla http://www.vasadomena.sk/yadayada/? [R=301,L]

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


Podobné články / mohlo by vás zaujať:

15 komentárov k “Htaccess polopaticky 2 – rôzne presmerovania 301 redirect”

1. XY píše:
Január 17th, 2008 at 9:02 pm

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

2. jancek píše:
Január 18th, 2008 at 9:08 pm

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

3. tybi-admin píše:
Január 19th, 2008 at 4:33 pm

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

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

4. XY píše:
Január 19th, 2008 at 6:36 pm

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.

5. tybi-admin píše:
Január 19th, 2008 at 7:32 pm

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.

6. XY píše:
Január 19th, 2008 at 8:17 pm

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.

7. Bestcena píše:
Máj 13th, 2008 at 9:28 pm

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?

8. tybi-admin píše:
Máj 13th, 2008 at 9:58 pm

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

9. Josif píše:
December 16th, 2008 at 10:36 am

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.

10. kocur píše:
August 9th, 2009 at 8:11 pm

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

11. Angličtina píše:
Január 6th, 2010 at 10:40 pm

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.

12. tybi-admin píše:
Január 14th, 2010 at 2:16 pm

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

13. Gavo píše:
Jún 20th, 2010 at 5:08 pm

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

14. majo píše:
Jún 6th, 2011 at 3:45 pm

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

15. Tomáš Kouba píše:
Máj 27th, 2015 at 12:39 pm

Ahoj,

vytvořil jsem nástroj na hromadné generování 301 přesměrovacích pravidel pro .htaccess. Hodí se při migraci webu :) http://www.netmagnet.cz/blog/migrace-webu-a-presmerovani-url-nastroj/

Súhlasíš - nesúhlasíš, reaguj!