+36 30 756 7900 info@grentmedia.hu

Ú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!