# Átirányítások és 404-figyelés

> Átirányítások létrehozása, reguláris kifejezések, lekérdezési paraméterek, 404-figyelés, jogosultságok és hibaelhárítás.

A SEOPress PRO átirányításkezelőjével egy régi URL-t átirányíthatsz egy újra, és naplózhatod is azokat az URL-eket, amelyek 404-es hibát adnak.

## Az átirányítások bekapcsolása

1. Menj ide: **SEO → PRO → Átirányítások / 404**.
2. Kapcsold be a **404-figyelés / Átirányítások** kapcsolót.
3. Kattints a **Save changes** gombra.

![A PRO beállítások Átirányítások / 404 fülje](./kepek/atiranyitasok-beallitasok.webp)

*A PRO beállítások Átirányítások / 404 fülje* (https://minta-bolt.hu/wp-admin/admin.php?page=seopress-pro-page)

A képen az oldal tetején lévő kapcsoló a funkció főkapcsolója, alatta a naplózás és az átirányítások további beállításai vannak.

### A fül beállításai

| Beállítás | Mit csinál | Alapérték |
| --- | --- | --- |
| **A 404-es hibák figyelésének bekapcsolása** | Naplózza a 404-es hibát adó URL-eket. | Kikapcsolva |
| **Útvonalak kizárása a 404-es naplózásból** | Soronként egy útvonal. Az ide írt útvonalat tartalmazó kéréseket nem naplózza. A `^` a sor elején azt jelenti, hogy az útvonal az URL elején kezdődik, a sor elején álló pont pedig fájlkiterjesztésre illeszt. | `wp-content/cache` és `^purge/` már ki van zárva |
| **404-es hibák automatikus törlése 30 nap után** | Takarítja a naplót, hasznos sok 404-es hiba esetén. | Bekapcsolva |
| **A 404 átirányítása ide** | Egy megadott helyre irányítja azokat a kéréseket, amelyekre nincs találat. | Nincs |
| **Az átirányítások állapotkódja** | Az alapértelmezett típus. | 301-es átirányítás |
| **E-mail értesítések** | Hetente egy e-mail a leggyakoribb 404-es hibákról. | Kikapcsolva |
| **Átirányítási javaslatok kikapcsolása** | Letiltja az értesítéseket slug módosításakor vagy bejegyzés törlésekor. | Kikapcsolva |
| **A 404-es hibához tartozó átirányítási URL kitalálásának kikapcsolása** | Megakadályozza, hogy a WordPress egy 404-es kérésnél megpróbáljon átirányítási URL-t kitalálni. | Kikapcsolva |
| **Az új átirányítások alapértelmezett lekérdezésiparaméter-módja** | Csak az újonnan létrehozott átirányításokra hat. | Az összes paraméter pontos egyezése |

A 404-es naplózást csak ideiglenesen érdemes bekapcsolni, például átépítés után, legfeljebb körülbelül egy hónapra. Hosszú távon a robotok és a spam megtölthetik a naplót. Ez csak a naplózást érinti, az átirányítások mindkét esetben működnek.

## Globális átirányítás létrehozása

1. Menj ide: **SEO → Átirányítások**, és kattints az **Új átirányítás hozzáadása** gombra.
2. A cím mezőbe a régi URL-t írd be, domainnév és horgony nélkül, például `my-custom-permalink`. Ha a kategória is része a permalinknek, azt is add meg: `category/sub-category/my-custom-permalink`.
3. A **Redirection** fülön jelöld be az **Enable redirection?** négyzetet.
4. Válaszd ki az átirányítás típusát (alapérték: 301 Moved Permanently).
5. A **URL redirection** mezőbe írd be a cél teljes URL-jét, például `https://example.com/test`.
6. Szükség esetén állítsd be a bejelentkezési állapotot és a lekérdezési paramétereket (lásd lejjebb).
7. Kattints a **Közzététel** gombra.

![Új átirányítás szerkesztője](./kepek/atiranyitasok-uj.webp)

*Új átirányítás szerkesztője* (https://minta-bolt.hu/wp-admin/post-new.php?post_type=seopress_404)

A képen a cím a forrás URL, alatta a Redirection fülön a típus, a cél URL és a lekérdezési paraméterek beállításai vannak.

Az átirányítások típusai: 301, 302, 307, 410 és 451.

![Az átirányítások listája](./kepek/atiranyitasok-lista.webp)

*Az átirányítások listája* (https://minta-bolt.hu/wp-admin/edit.php?post_type=seopress_404&post_status=redirects)

A listában látod a forrás és a cél URL-t, a típust, a találatok számát és azt, hogy reguláris kifejezés-e a szabály.

## Átirányítás egy meglévő bejegyzésből

Egy bejegyzést, oldalt vagy más tartalomtípust közvetlenül a szerkesztőjéből is átirányíthatsz, a SEO metabox **Redirection** fülén.

1. Add meg a cél URL-t teljes alakban.
2. Jelöld be az **Enable redirection?** négyzetet.
3. Válaszd a 301-es típust.
4. Mentsd a bejegyzést, és szükség esetén ürítsd a gyorsítótárat.

## Haladó beállítások

### Reguláris kifejezések

A szerkesztőben jelöld be a **Regex?** négyzetet, és a címmezőbe a mintát írd. A minta az útvonal egészére illeszkedik, a kezdő perjellel együtt.

A reguláris kifejezés nagyon erős, de hibásan használva az URL-jeid és a SEO-d is tönkre mehet, ezért mindig alaposan tesztelj. Online regex-teszter segíthet.

A kifejezés csoportjait át is adhatod a cél URL-nek. Például ha az összes termékoldalt új struktúrára akarod irányítani:

- `https://example.com/product/my-singular-product-page`
- `https://example.com/product/another-singular-product-page`

akkor ezekre:

- `https://example.com/shop/my-singular-product-page`
- `https://example.com/shop/another-singular-product-page`

a forrás URL ez legyen:

```text
^/product/(.*)
```

a cél URL pedig:

```text
https://example.com/shop/$1
```

A `$1` az első csoport (`(.*)`) tartalmát jelenti.

![Reguláris kifejezéses átirányítás szerkesztője](./kepek/atiranyitasok-regex-szerkeszto.webp)

*Reguláris kifejezéses átirányítás szerkesztője* (https://minta-bolt.hu/wp-admin/post.php?post=22&action=edit)

A képen bekapcsolt **Regex?** mellett a forrás egy minta, a cél pedig a `$1`-et tartalmazza.

### Lekérdezési paraméterek

A lekérdezési paraméterek az URL-ben a kérdőjel után álló adatok. Háromféleképpen kezelheted őket:

| Mód | Mit csinál |
| --- | --- |
| Az összes paraméter pontos egyezése | Csak akkor irányít át, ha a kérés paraméterei pontosan megegyeznek a szabályéival. |
| Minden paraméter kizárása | Átirányít, és figyelmen kívül hagyja a paramétereket. |
| Minden paraméter kizárása és átadása az átirányításnak | Átirányít, és a paraméterek a cél URL-hez hozzáfűződnek. |

### Bejelentkezési állapot mint feltétel

A bejelentkezési állapot listából három lehetőséget választhatsz: csak bejelentkezett, csak nem bejelentkezett, vagy mindenki (alapérték). Így például egy webshopban csak a bejelentkezett vásárlókat irányíthatod át.

### Egyedi feltételek

Ha ennél összetettebb feltétel kell, használd a `seopress_before_redirect` hookot. A kapott argumentum egy `WP_Post` objektum, így tetszőleges saját feltételt hozzáadhatsz.

## Automatikus átirányítási javaslat

A SEOPress értesítést jelenít meg, ha egy URL megváltozik vagy egy tartalmat törölsz, és két kattintással létrehozhatsz átirányítást a régi URL-ről az újra.

1. Az **SEO → PRO → Átirányítások / 404** oldalon hagyd kikapcsolva az **Értesítések letiltása slug módosításakor vagy bejegyzés / kifejezés törlésekor** beállítást.
2. Módosítsd egy bejegyzés permalinkjét, és mentsd.
3. A bejegyzések listájában megjelenik az értesítés, kattints a **Create a redirection** gombra.
4. Nézd át az előre kitöltött mezőket, és hozd létre az átirányítást.

## Példa: az AMP-oldalak átirányítása

Ha leállítod az AMP-bővítményt, a `/amp` végű URL-ek 404-es hibát adnak, és a Google Search Console AMP-hibákat jelez. Ezt egyetlen reguláris kifejezéssel megoldhatod:

1. Menj ide: **SEO → Átirányítások**, és adj hozzá új átirányítást.
2. A cím legyen:

   ```text
   (.*)/amp$
   ```

3. Jelöld be az **Enable redirection?** és a **Regex?** négyzetet.
4. A bejelentkezési állapot legyen **All**, a típus 301.
5. A cél URL mezőbe írd ezt:

   ```text
   https://example.com/$1
   ```

6. Kattints a **Közzététel** gombra.

## 404-figyelés

1. Menj ide: **SEO → PRO → Átirányítások / 404**.
2. Kapcsold be **A 404-es hibák figyelésének bekapcsolása** kapcsolót.
3. Érdemes bekapcsolni a **404-es hibák automatikus törlése 30 nap után** beállítást is.
4. Az **Útvonalak kizárása a 404-es naplózásból** mezőben megadhatsz olyan útvonalakat, amelyeket ne naplózzon.
5. Kattints a **Save changes** gombra.

### A 404-es napló törlése

A naplót a **SEO → Tools → Átirányítások** oldal **Karbantartás** részén törölheted a **404-es hibák törlése** gombbal. Törlés előtt készíts biztonsági mentést az adatbázisról, mert a műveletet nem lehet visszavonni.

Ha a gombbal nem sikerül törölni a 404-es hibákat, adatbázis-lekérdezéssel is törölheted őket. Ilyenkor a lekérdezésben mindig a saját adatbázis-táblaelőtagodat használd, és előtte készíts mentést az adatbázisról.

## Jogosultságok

Megadhatod, hogy más felhasználók is elérjék az átirányításkezelőt. Ehhez az alábbi jogosultságokat kell hozzáadni a felhasználóhoz vagy a szerepkörhöz:

- `edit_redirection`
- `edit_redirections`
- `edit_others_redirections`
- `publish_redirections`
- `read_redirection`
- `read_private_redirections`
- `delete_redirection`
- `delete_redirections`
- `delete_others_redirections`
- `delete_published_redirections`

Nem kell mindet megadni. Ha például a felhasználó ne törölhessen átirányítást, hagyd ki a négy `delete_` kezdetű jogosultságot.

A jogosultságokat egy szerepkörkezelő bővítménnyel, például a User Role Editorral lehet a legkönnyebben beállítani:

1. Telepítsd és aktiváld a bővítményt.
2. Menj ide: **Felhasználók → User Role Editor**.
3. Válaszd ki a szerepkört, és jelöld be a kívánt jogosultságokat.
4. Mentsd a változtatást.

## Hibaelhárítás: az átirányítás nem működik

- Töröld a 404-es hibákat a **SEO → Tools → Átirányítások** oldalon, majd ürítsd a böngésző gyorsítótárát.
- Ellenőrizd, hogy az **Enable redirection?** négyzet be van jelölve.
- Nézd át az átirányítások listáját: ne legyen kétszer ugyanaz a forrás URL, és ne legyen két hasonló reguláris kifejezés.
- Ha az oldalad dinamikus lekérdezési paramétereket használ, állítsd át az átirányítás lekérdezésiparaméter-módját.
