# Átirányítások és regex átirányítások

> Hogyan vegyél fel, törölj és importálj átirányítást a Yoast SEO Premium átirányításkezelőjében, hogyan használj reguláris kifejezést, és mit tegyél, ha az átirányítás nem működik.

A Yoast SEO Premium átirányításkezelője a **Yoast SEO → Átirányítások** menüpont alatt érhető el. Három része van: **Redirects** (egyszerű átirányítások), **Regex redirects** (reguláris kifejezéssel megadott átirányítások) és **Redirect method** (az átirányítás módja). Az átirányításkezelő felületén a feliratok angolul jelennek meg, ezért a fejezetben ezeket írjuk szó szerint.

## Mire jó az átirányítás?

Oldalak törlésekor vagy a webhely szerkezetének átalakításakor a régi URL-re érkező látogató 404-es („nem található”) hibát kap. Ilyenkor az esetek többségében a régi címet az újra kell irányítanod. Máskor jelezni akarod, hogy a tartalmat törölték, vagy átmenetileg másik oldalt mutatsz. Ez a keresőrobotoknak is fontos: az átirányítással megmondod nekik, hogy az URL megváltozott, és hova menjenek, ideiglenesen vagy véglegesen. Átirányítást érdemes használni oldal vagy bejegyzés törlésekor, új tartományra költözéskor és az URL-szerkezet módosításakor; a megfelelő típust az alábbi táblázat segít kiválasztani.

Az **Átirányítások** menüpont csak a Premium változatban érhető el.

Az átirányításnál a régi és az új címet is relatívan add meg: a bővítmény a WordPress webhelycímére támaszkodik, ezért a régi URL elejére nem kell beírnod a domaint.

## Egyszerű átirányítás felvétele

1. A vezérlőpulton nyisd meg a **Yoast SEO** menüt.
2. Kattints az **Átirányítások** pontra.
3. A **Redirects** oldalon válaszd ki a **Redirect Type** (átirányítás típusa) értékét a legördülő listából.
4. Az **Old URL** mezőbe írd be a régi címet, például `francia-konyha-regi`. Megadhatod teljes címként is (`https://pelda.hu/francia-konyha-regi`).
5. A **New URL** mezőbe írd be az új célt, például `francia-konyha`. Itt külső webhely címe is szerepelhet.
6. Kattints az **Add redirect** gombra.

![Az Átirányítások oldal kitöltött régi és új URL-lel](./kepek/kereses-megjelenes-atiranyitasok-kitoltve.webp)

*Az Átirányítások oldal kitöltött régi és új URL-lel* (https://minta-bolt.hu/wp-admin/admin.php?page=wpseo_redirects)

A képen a **Redirects** oldal látszik: fent az átirányítás típusa, alatta az **Old URL** és a **New URL** mező.

Ha a bővítmény nem tudja ellenőrizni az új címet, egy **Error while saving this redirect** ablakban figyelmeztet. A **Cancel** gombbal visszalépsz és javíthatod a címet, a **Save anyway** gombbal mégis elmentheted.

![Az átirányítás mentésekor megjelenő figyelmeztető ablak](./kepek/kereses-megjelenes-atiranyitasok-figyelmeztetes.webp)

*Az átirányítás mentésekor megjelenő figyelmeztető ablak* (https://minta-bolt.hu/wp-admin/admin.php?page=wpseo_redirects)

A figyelmeztetés alatt a hibás mező pirosan jelölt, és a **Save anyway** gombbal folytathatod.

Mentés után a **Successfully added!** üzenet jelenik meg, az átirányítás pedig bekerül az alsó listába.

![Az átirányítások listája a felvett átirányítással](./kepek/kereses-megjelenes-atiranyitasok-felvett.webp)

*Az átirányítások listája a felvett átirányítással* (https://minta-bolt.hu/wp-admin/admin.php?page=wpseo_redirects)

A lista az átirányítás típusát (például 301), a régi és az új URL-t mutatja. A sor végén a három pontos menüből szerkesztheted vagy törölheted.

### Átirányítástípusok

| Típus | Jelentése |
| --- | --- |
| 301 Moved Permanently | Az oldal végleg átköltözött (ez az alapérték). |
| 302 Found | Az oldal ideiglenesen máshol érhető el. |
| 307 Temporary Redirect | Ideiglenes átirányítás, a kérés módja nem változik. |
| 410 Content Deleted | A tartalmat törölték, nincs új helye. |
| 451 Unavailable for Legal Reasons | A tartalom jogi okból nem érhető el. |

## Átirányítás törlése

Egyetlen átirányítás törlése:

1. Nyisd meg a **Yoast SEO → Átirányítások** oldalt.
2. A kívánt sor végén kattints a három pontra.
3. Válaszd a **Delete** pontot.
4. A megerősítő ablakban kattints a **Delete redirect** gombra.

Több átirányítás törlése egyszerre:

1. A listában jelöld ki a törlendő sorokat, vagy szűrj a **Filter Redirect type** mezővel.
2. A **Bulk actions** listából válaszd a **Delete** műveletet.
3. Kattints az **Apply** gombra.
4. A megerősítő ablakban kattints a **Delete Redirect** gombra.

## Átirányítások importálása

A Yoast SEO Premium képes átirányításokat importálni fájlból. Az importálásról az [Importálás és exportálás](https://hub.hellowp.io/hu/plugins/wordpress-seo-premium/beallitasok-import-export/) fejezet szól.

## Átirányítás UTM-paraméterekkel

Ha az URL UTM-paramétereket tartalmaz, használj regex átirányítást, különben a paraméterek elveszhetnek. A kérdőjellel kezdődő UTM tulajdonképpen lekérdezési paraméter, ezt nem érdemes átirányítani. Javasolt megoldás: kettőskereszttel (`#`) megadott UTM-hivatkozás használata, vagy regex átirányítás létrehozása.

## Regex átirányítások

Egy normál átirányításnál egy régi címhez egy új cím tartozik. A regex átirányítás reguláris kifejezéssel több régi címet illeszt, és mindet ugyanarra a célra irányítja. Csak akkor használd, ha van tapasztalatod az átirányításokban, mert egy hibás kifejezés könnyen elrontja a webhelyet. A Yoast SEO Premium a szabványos reguláris kifejezéseket támogatja: sima szövegegyezést és csoportokat.

Példák:

- A `rain` kifejezés a `/rain`, a `/in-the-rain` és a `/draining` címet is ugyanarra a célra irányítja.
- A `/rainy-holidays/[a-z0-9-]+/` kifejezés a `/rainy-holidays/london/` címre illeszkedik, a `/rainy-holidays/buda+pest/` címre viszont nem, mert abban `+` jel van.

Regex átirányítás létrehozása:

1. A **Yoast SEO → Átirányítások** oldalon kattints a **Regex redirects** pontra.
2. Válaszd ki a **Type** (típus) értékét.
3. A **Regular Expression** mezőbe írd be a kifejezést, az **URL** mezőbe a célt.
4. Kattints az **Add redirect** gombra.

![A Regex redirects oldal a Regular Expression és az URL mezővel](./kepek/kereses-megjelenes-regex-atiranyitasok.webp)

*A Regex redirects oldal a Regular Expression és az URL mezővel* (https://minta-bolt.hu/wp-admin/admin.php?page=wpseo_redirects)

A képen a figyelmeztetés is látszik: csak akkor használj regex átirányítást, ha tudod, hogyan kell helyesen beállítani.

## Az átirányítás módja

A **Redirect method** oldalon két beállítás van:

| Beállítás | Mit csinál | Alapérték |
| --- | --- | --- |
| **PHP/.htaccess** | Az átirányítás PHP-val történik. Ha a **.htaccess** értéket választod, a bővítmény az átirányításokat a `.htaccess` fájlba írja, ezért annak írhatónak kell lennie. | **PHP** |
| **Generate a separate redirect file** | Az átirányításokat külön fájlba írja a `.htaccess` helyett. Csak akkor kapcsold be, ha tudod, mit csinálsz. | **Disabled** |

![A Redirect method oldal](./kepek/kereses-megjelenes-atiranyitasi-mod.webp)

*A Redirect method oldal* (https://minta-bolt.hu/wp-admin/admin.php?page=wpseo_redirects)

A képen a két beállítás és az alapértékek láthatók.

Az átirányítás módjáról: a PHP alapú átirányítást a WordPress kezeli. Ez mindig működik és egyszerű, de kicsit lassabb lehet; ha nem ismered az átirányítási módszereket, érdemes ezt meghagyni. A webszerver alapú mód Apache esetén azonnal frissíti a `.htaccess` fájlt, ami gyorsabb, mert megkerüli a WordPresst. Nginx szerveren a bővítmény ezt nem tudja elvégezni, ott a PHP alapú módot használd.

### Webszerver alapú átirányítás multisite hálózaton

WordPress multisite hálózaton a webszerver alapú átirányítások letiltottak, mert súlyos SEO-problémát okozhatnak. Ezeket a webszerver konfigurációs fájljában lévő utasítások kezelik, amelyek a hálózat összes aldomainjére érvényesek lehetnek. Így egy aldomainen létrehozott átirányítás (például a `site1.domain.tld/source` → `site1.domain.tld/destination`) a `domain.tld/source` és a `site2.domain.tld/source` címre is hatni kezdhet, ami váratlan átirányítást és 404-es hibákat okoz. Előfordulhat az is, hogy egy aldomain átirányítása törli a többi aldomain átirányítását.

- Ha a multisite hálózaton már használsz webszerver alapú átirányítást, és nincs vele gondod, a funkció nem kapcsol ki, tovább használhatod.
- Ha PHP alapú átirányítást használsz, nem válthatsz webszerver alapúra: a **Redirect method** oldalon a vezérlők le vannak tiltva. Ugyanez történik, ha webszerver alapúról PHP alapúra váltasz: visszaváltani már nem lehet.
- Ha a webhelyed nem multisite, a fenti nem érint, és szabadon választhatsz átirányítási módot.

## Ha az átirányítás nem működik

- **Másik (al)domainre nem lehet átirányítani.** A bővítmény csak relatív bemenetet kezel. Ha a blogod a `blog.pelda.hu` címen fut, nem irányíthatsz át a `masikblog.pelda.hu` vagy a `pelda.hu` címről. Ehhez minden érintett címen telepített és aktív WordPress és Yoast SEO Premium kell.
- **Töröld a gyorsítótárat.** Ürítsd a sablon, a bővítmények, a szerver, a CDN (például Cloudflare) és a böngésző gyorsítótárát is. A sablon, a bővítmény és a CDN gyorsítótárát a gyártójuk felületén, a szerverét a tárhelyszolgáltatód ügyfélszolgálatán keresztül tudod üríteni.
- **WP Engine tárhelyen** a `.htaccess` alapú átirányítás hibát okozhat, amíg be vagy jelentkezve a vezérlőpultra. Teszteléshez jelentkezz ki, vagy válts PHP alapú átirányításra a **Redirect method** oldalon.
