Opencart seo átirányítás

Új Opencart webáruházak készítésekor a seo url, vagyis a szép és beszédes url bekapcsolása fontos tényező.

Mivel az alap url tele van sok kóddal és funkció parancsokkal, így a kereső számára és persze a látogatóknak is adjunk szép url-t, így tartalmunk jobban megtalálható lesz.

Az Opencart-ban ennek a használatát a beállításoknál kapcsolhatjuk be. De ahhoz, hogy ez jól működjön szerverünknek tudnia kell a rewrite funkciót, ill. engedélyeznünk kell a .htaccess fájlt  a főkönyvtárban.

Ahhoz hogy weboldalunk megjelenése helyes legyen, a böngészőknek megadott fejlécben oldalunk betöltődésekor többféle kód kerülhet elküldésre amiről itt egy jól összeszedett infocsomag

Nagyvonalakban:

  • ha jó az oldalunk és minden rendben 2xx-es üzenetet kap a fejlécünk.
  • ha jó az átirányításunk 3xx-es üzenetet kap a fejlécünk.
  • ha nincs meg a tartalom amit keresünk 4xx-es üzenetet kap a fejlécünk.

htaccessA korábbi webáruházunk vagy oldalaink url-jeit egy hagyományos átirányítási mód szerint adhatjuk meg.

A régioldalam legyen a regioldalam.hu, az új oldalam pedig az ujoldalam.hu. 

Természetesen a regioldalam.hu 301 (ideiglenesen elköltözött)-el van ráirányítva az ujoldalam.hu-ra, így már csak a korábbi url-ekkel kell foglalkoznunk.

A htaccess fájlunkban így kellene megadni egy átirányítást:

Redirect 301 /probatermek.html https://ujoldalam.hu/probatermekem.html

Ezzel a probatermek url helyett a probatermekem url fog betöltődni, a fejlécben pedig az átirányításhoz szükséges 301-es státuszkó szerepel majd. A keresők ezt értelmezik és nem egy megszűnő és új oldalról fognak tudni, hanem hogy ezentúl a régi tartalom itt található majd meg. Még akkor is, ha a régi tartalom valójában megváltozott, vagy helyette más tartalom van ott.

Sajnos az Opencart nem hagyományos módon kezeli ezeket átirányított url-eket.  Az átirányított url-ünk ha a fenti módon adjuk meg akkor hibás lesz, mivel az url-t egy “?_route_” parancsal még megtoldja, és hozzáadja az átirányítani való url nevét.

Így egy trükkhöz kell folyamodnunk.

A seo url nélküli url-re kell átirányítanunk a régi url-t, és itt azonnal a megfelelő url-t is meg kell adni:

példa:

Redirect 301 /probatermek.html https://ujoldalam.hu/index.php?route=product/product&path=63&product_id=104
RewriteCond %{QUERY_STRING} ^route=product/product&path=63&product_id=104$
RewriteRule ^index\.php$ https://ujoldalam.hu/probatermekem.html? [R=301,L]

Értelmező:

Régi url:                        /probatermek.html
Új seo nélküli url:      https://ujoldalam.hu/index.php?route=product/product&path=63&product_id=104
Új seo url:                     https://ujoldalam.hu/probatermekem.html

Ez művelet már színtiszta 301-es átirányítást ad meg, ami jó a keresőnek, és jó nekünk is, hiszen korábbi oldalunk ereje és keresőben elért helye ezzel nem vész el.

Van egy másik megoldás is, de ez annyira nem szép megoldás: Mivel a keresőnek 301-es és 404-es jelölést is megad.

Redirect 301 /probatermek.html https://ujoldalam.hu/probatermekem.html?

Vagyis csak egy kérdőjel kerül a sor végére, ami honlapunkon is így jelenik meg. Ezért érdemes inkább a fentebb megadott verziót használni.

Létezik fizetős verzió is ennek a hibának a korrigálására, amivel kezelhetjük ezeket az átirányításokat.

Ha úgy érzed ez neked már túl magas, vagy csak szimplán segítségre van szükséged elérhetőségeinken állunk rendelkezésedre!

Tanács Ferenc

Author

Webáruház készítés, webáruház beállítás és fejlesztés. Főként ezekről a tartalmakról írok, néha néha kitekintve a webáruházakon túlra. Elérhetőségeim itt találhatóak, keressen bátran! Like-old Facebook oldalunkat, +1-ezd Google+ oldalunkat hogy te is értesülj első kézből új írásainkról.