# Átirányítások száma

> Megnézzük, hány átirányításon át ér el a böngésző a nyitóoldalig; 2 vagy kevesebb a megfelelő, több lépésnél rövidítsd egyre a láncot.

Az átirányítás (redirect) azt mondja a böngészőnek, hogy a kért oldal máshol van. Egy átirányítás természetes, de ha több követi egymást (például `http://` → `https://` → `https://www.` → `/hu/`), minden lépés újabb kérés-válasz kör a szerverig. A látogató ezt várakozásként érzi, a lassabb mobilhálózaton különösen.

A rövid, közvetlen út egyszerűbb, gyorsabb és kiszámíthatóbb is. Az RFC 9110 azt is előírja, hogy a kliensnek észlelnie kell a végtelen átirányítási köröket, tehát a hibás szabályok akár teljesen elérhetetlenné is tehetik az oldalt.

## Hogyan mérjük

A riport a `https://<domain>/` címről indul, és megszámolja, hány átirányítást követ, amíg a végső oldalra ér. Legfeljebb 5 átirányítást követ.

- **Megfelelő:** 0, 1 vagy 2 átirányítás.
- **Hiba:** 3 vagy több átirányítás.
- **Figyelmeztetés:** nincs, a teszt csak megfelelt vagy hibás eredményt ad.

A számlálás HTTPS-ről indul, ezért a `http://` → `https://` ugrás nem tartozik bele. Ezt a [HTTPS-átirányítás](https://hub.hellowp.io/hu/report/biztonsag/https-atiranyitas/) teszt vizsgálja külön. A teszt csak a nyitóoldalt nézi.

## Hogyan javítsd

A cél: **egy lépésben** jusson el a látogató a végleges címre, bármelyik változatból indul.

1. **Térképezd fel a láncot** a lenti `curl` paranccsal. Írd fel, melyik lépést melyik szabály okozza.
2. **Dönts a végleges címről** (például `https://pelda.hu/hu/`), és minden szabályt arra irányíts közvetlenül, a köztes címek kihagyásával.
3. **Vond össze a szabályokat.** A tipikus eset: a www-átirányítás, a HTTPS-kényszerítés és a nyelvi átirányítás három külön szabály. Írd át őket úgy, hogy mindhárom feltételt egyszerre kezeljék, és a végleges címre mutassanak.
4. **Maradjon tartós (301) az átirányítás**, ha a cím végleg változott. A 301 Moved Permanently jelzi, hogy a régi címet le lehet cserélni; az ideiglenes 302/307 nem erre való.
5. **Frissítsd a belső hivatkozásokat** (menü, láb, sitemap), hogy a végleges címre mutassanak, ne átirányításra.

WordPressnél a lánc részei gyakran több helyről jönnek: a webszerver beállításából, a `.htaccess`-ből, egy átirányítás-bővítményből és a WordPress saját átirányításaiból. Nézd végig mindet, és ne tarts meg olyat, ami a másikkal együtt felesleges ugrást ad.

A www és a csupasz domain átirányításának helyes beállítása: [www és csupasz domain](https://hub.hellowp.io/hu/report/alapok/www-es-csupasz-domain/).

## Hogyan ellenőrizd

Futtasd újra a riportot. Parancssorból a lánc minden lépését láthatod:

```bash title="Terminál"
curl -sIL https://pelda.hu/ | grep -i -E "^(HTTP/|location:)"
```

Minden `HTTP/` sor egy kérés, az átirányítások száma eggyel kevesebb. A böngésző fejlesztői eszközeinek Hálózat (Network) füle is mutatja a láncot, ha bekapcsolod a naplómegőrzést (Preserve log).
