Technikai alapok Szakszó

Domain-átirányítás

Szerző: · 8 perc olvasás · Frissítve:
Domain-átirányítás - Technikai alapok (szakszó) a tudástárban
Domain-átirányítás - Technikai alapok | eClick GEO-audit tudástár

A domain-átirányítás az, amikor a szerver egy kérésre nem tartalommal válaszol, hanem átküldi a látogatót egy másik domain megfelelő címére. A válasz ilyenkor egy 3xx státuszkód és egy Location fejléc, amely az új URL-t tartalmazza.

Hogyan működik

A böngésző vagy a robot lekéri a régi címet. A szerver 301, 302, 307 vagy 308 kóddal felel, és megadja a Location fejlécet. A kliens ezután újra kér, most már az új domainen. A felhasználó ebből annyit lát, hogy a címsorban másik név jelenik meg.

Az átirányítás három helyen történhet: webszerver konfigurációban, CDN vagy proxy szintjén, illetve a CMS kódjából. A szerver szintű a leggyorsabb, mert nem indul el hozzá PHP vagy más alkalmazás. A JavaScriptes átirányítás a leggyengébb megoldás, mert nem ad státuszkódot.

Végleges vagy ideiglenes

A 301 és a 308 végleges. Ezek azt mondják: a régi cím megszűnt, mostantól az új az igazi. A 302 és a 307 ideiglenes, vagyis a régi cím vissza fog térni. Domain-váltásnál szinte mindig a végleges a helyes, a részleteket a 301 vs 302 átirányítás cikk bontja ki.

Mit jelent ez a keresőknek és az AI-nak

Végleges átirányításnál a kereső az új címet indexeli, és a régi domain jelzéseit átvezeti. Ideiglenesnél a régi címet tartja meg elsődlegesként. Ezért fordul elő, hogy hónapokkal a váltás után is a régi név jelenik meg a találatokban.

Az AI-crawlerek és a generatív keresők ennél kevésbé türelmesek. Ha kevés ugrással, tiszta 301-gyel érik el az új domaint, az új néven idéznek. Zavaros láncnál gyakran a régi márkanév ragad be a válaszaikba.

Mit néz ebből a riport

Az audit lekéri a kezdőoldalt, és figyeli, hogy az másik domainre mutat-e. 301 vagy 308 esetén továbbmegy, és az új domaint vizsgálja, de jelzi a váltást. 302 vagy 307 esetén figyelmeztetést ad: ideiglenes átirányítás, legyen belőle 301. A tétel hatása alacsony, hatóköre kód.

Röviden: domain-váltásnál egyetlen 301-es ugrás a cél, minden más csak veszteség.

Miért fontos

A domain-váltás az egyik legkockázatosabb művelet egy oldal életében. Egy rosszul beállított átirányítás hónapokra visszavetheti a forgalmat.

  • Rangsorolás: végleges átirányításnál a régi domain linkereje és előzményei átszállnak. Ideiglenesnél nem.
  • Index: 302-nél a kereső a régi címet tarthatja meg. A találatokban a megszűnt név marad.
  • Márkanév AI-válaszokban: a modellek a ténylegesen letöltött domaint tanulják meg. Zavaros lánc esetén a régi név ragad meg.
  • Sebesség: minden ugrás egy plusz kérés. Mobilon ez 100-300 ezredmásodperc is lehet.
  • Bevétel: webshopnál a régi domainre mutató hirdetések, e-mailek és QR-kódok is az átirányításon keresztül érkeznek.

A riportokban azt látjuk, hogy a magyar KKV-oldalak domain-váltásai az esetek jó részében fél munkával készülnek el. A kezdőlap átirányít, az aloldalak 404-re futnak.

Kikre vonatkozik

Vonatkozik rá:

  • Minden oldal, amely nevet vagy domain-végződést váltott, például .hu-ról .com-ra.
  • Cégnév-változás vagy összeolvadás utáni oldalak.
  • Akik régi, védelmi célból vásárolt domaineket mutatnak az élesre.
  • Webshopok, ahol a régi cím még mindig hirdetésekben és nyomtatott anyagokon szerepel.

Nem érinti:

  • Az egy domainen belüli átirányításokat, például HTTP-ről HTTPS-re vagy www-re. Ezek fontosak, de nem domain-váltások.
  • A staging és teszt környezeteket, ahol az átirányítás szándékosan ideiglenes.
  • Azokat az oldalakat, amelyek egyetlen domainen futnak, és a régi címeket nem tartják fenn.

Hogyan ellenőrzöd

  1. Nyisd meg a parancssort, és futtass egy fejléc-lekérést a régi domainre: curl -sSI https://regi-domain.hu/. A válasz első sora mutatja a státuszkódot.
  2. Nézd meg a location fejlécet. Ez mondja meg, hova irányít.
  3. Kérd le az új címet is, és nézd meg, hogy az már 200-zal válaszol-e.
  4. Számold meg az ugrásokat: curl -sSIL regi-domain.hu | grep -i "^HTTP/". Minden sor egy ugrás.
  5. Böngészőben nyisd meg a devtools Network fülét, jelöld be a Preserve log opciót, és töltsd be a régi címet. A kérések listáján végigfut a teljes lánc.
  6. Próbálj ki 3-4 mély aloldalt is, ne csak a kezdőlapot.
  7. A Google Search Console Oldaltérképek és Lefedettség jelentéseiben nézd meg, melyik domain URL-jei indexeltek.

Jó jel:

  • A régi domain minden címe 301-gyel válaszol.
  • Egyetlen ugrás vezet a régi címről a megfelelő új címre.
  • Az aloldalak a saját párjukra mennek, nem a kezdőlapra.
  • A HTTPS és a www változatok is ugyanoda futnak.

Rossz jel:

  • 302 vagy 307 a válasz egy végleges váltásnál.
  • Három vagy több ugrás egymás után.
  • Az aloldalak mind a kezdőlapra érkeznek.
  • Az átirányítás csak JavaScriptből vagy meta refresh tagből történik.
  • A lánc közben HTTP-re esik vissza.

Hogyan javítod

WordPress

  1. Ha a teljes oldal átköltözött, a régi domaint a webszerveren irányítsd át, ne pluginnel. Így nem indul el a PHP minden kérésnél.
  2. Ha nincs hozzáférésed a szerverhez, a Redirection plugin Regex szabályával vezesd át az utakat egy az egyben.
  3. Az új telepítésben a Beállítások > Általános menüben a WordPress-cím és a Webhely-cím is az új domain legyen.
  4. Futtass adatbázis-cserét a régi domain szövegére, hogy a belső linkek és képek is az új címre mutassanak.

Shopify

  1. Settings > Domains alatt add hozzá a régi domaint.
  2. Állítsd be elsődlegesnek az új domaint. A Shopify a többit automatikusan 301-gyel irányítja rá.
  3. Ha a régi domain más platformon volt, a régi szolgáltatónál kell megcsinálni az átirányítást, URL-szinten.

Unas

  1. Az adminban a Beállítások > Domain nevek pontban add hozzá mindkét domaint.
  2. Jelöld meg az újat fő domainként. A rendszer a másodlagos domaineket erre irányítja.
  3. Ha a régi cím nem az Unas alatt fut, a DNS-szolgáltatónál vagy a régi tárhelyen állítsd be a 301-et.

Shoprenter

  1. Beállítások > Domain kezelés alatt vedd fel a régi domaint a bolthoz.
  2. Válaszd ki az újat alapértelmezettként.
  3. A régi cím egyedi URL-jeire a 301 átirányítások kezelőjében adj meg párokat.

Egyedi fejlesztés

  1. Webszerver szintjén készíts egy külön virtuális hostot a régi domainre, amely return 301 vagy Redirect permanent szabállyal továbbküld.
  2. Az elérési utat tartsd meg, ne a kezdőlapra dobd a látogatót.
  3. Ellenőrizd, hogy a lánc egyetlen ugrás legyen: régi HTTP, régi HTTPS és www változat is közvetlenül az új HTTPS címre menjen.

Minden platformon, a váltás után

  1. Az új domain minden oldalán a Canonical URL cím az új domaint mutassa.
  2. Készíts friss XML sitemapot az új címekkel, és küldd be a Search Console-ba.
  3. Tartsd meg a régi domain sitemapját is néhány hónapig, hogy a robotok gyorsabban bejárják az átirányításokat.
  4. A Google Search Console Címváltoztatás eszközével jelentsd be a költözést, ha teljes domain-váltásról van szó.
  5. Kérd meg a fontosabb hivatkozó oldalakat, hogy frissítsék a linket az új címre.
  6. A régi domaint tartsd meg és fizesd tovább legalább egy évig.

Gyakori hibák

  • 302 a végleges váltásnál: a kereső a régi címet tartja elsődlegesnek, az új nem veszi át a helyét.
  • Minden aloldal a kezdőlapra megy: ez a keresőnek soft 404, a felhasználó pedig elveszíti a keresett tartalmat.
  • Hosszú átirányítási lánc: a HTTP, a www és a régi domain egymás után ugrik, így három kérés lesz egyből.
  • Meta refresh vagy JavaScript: nincs státuszkód, a robot nem kap egyértelmű jelzést a váltásról.
  • A canonical a régi domaint mutatja: az oldal saját maga mond ellent az átirányításnak.
  • A sitemap a régi URL-eket tartalmazza: a kereső feleslegesen járja be az átirányított címeket.
  • A régi domain lejár: a hivatkozásokból jövő érték és forgalom egyik napról a másikra megszűnik.

Technikai példa

Fejléc-ellenőrzés parancssorból. Az -I csak a fejléceket kéri le, az -L végigköveti a láncot:

curl -sSIL https://regi-domain.hu/szolgaltatasok/ | grep -Ei "^(HTTP/|location:)"

A kívánt válasz egyetlen ugrás, az eredeti elérési út megtartásával:

HTTP/2 301
location: https://uj-domain.hu/szolgaltatasok/
HTTP/2 200

Nginx konfiguráció, amely a régi domain minden címét az új domain azonos útjára küldi:

server {
    listen 443 ssl;
    server_name regi-domain.hu www.regi-domain.hu;
    return 301 https://uj-domain.hu$request_uri;
}

Apache alatt ugyanez .htaccess fájlban:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?regi-domain\.hu$ [NC]
RewriteRule ^(.*)$ https://uj-domain.hu/$1 [R=301,L]

A $request_uri és a $1 gondoskodik arról, hogy az aloldalak a saját párjukra érkezzenek, ne a kezdőlapra.

Gyakori kérdések

Meddig tart, amíg a Google átveszi az új domaint?
Kisebb oldalaknál jellemzően néhány hét, nagyobbaknál több hónap is lehet. A sebesség attól függ, milyen gyorsan járja be a robot a régi címeket. Friss sitemap és bejelentett címváltoztatás segít. A régi domaint addig mindenképp tartsd életben.
Elveszítem a rangsorolásomat a domain-váltással?
Végleges 301 átirányítással a jelzések nagy része átszáll az új címre. Átmeneti forgalomesés szinte mindig van, ez néhány hét alatt rendeződik. Ha ideiglenes kódot használsz, vagy az aloldalakat a kezdőlapra küldöd, a veszteség tartós lesz.
Meddig kell fenntartani a régi domaint?
Legalább egy évig, de ha sok külső hivatkozás mutat rá, inkább tartsd meg véglegesen. A domain díja töredéke annak a forgalomnak, amit elveszítenél. A hivatkozó oldalak jó része soha nem frissíti a linkjét.
Elég, ha csak a kezdőlapot irányítom át?
Nem. Az aloldalakra mutató hivatkozások ilyenkor 404-re futnak, és a tartalmuk értéke elvész. Minden régi URL-nek a tartalmilag megfelelő új címre kell mutatnia. Ha egy oldalnak nincs párja, a legközelebbi kategória a jó megoldás.
Mi a különbség a 301 és a 308 között?
Mindkettő végleges átirányítás. A 308 annyiban szigorúbb, hogy a HTTP-metódust is megőrzi, tehát egy POST kérés POST marad. Weboldalak átköltöztetésénél a 301 a bevett és mindenhol támogatott megoldás.

Források

Kapcsolódó fogalmak

A te oldaladon hogy áll a(z) „Domain-átirányítás”?

Futtass egy SEO-auditot: pontszám, fejlesztői ítélet, a leggyorsabb javítások, és minden tételhez bizonyíték.

Ingyenes SEO-audit indítása