# Látogatói nyelv és átirányítás böngészőnyelv szerint

> A visszatérő látogatók nyelvének megjegyzése, nyelvi sáv és automatikus átirányítás a böngésző nyelve alapján, és hatásuk a Google-indexelésre.

A WPML megjegyezheti, melyik nyelvet választotta egy látogató, és a legközelebb ugyanabban mutatja az oldalt. Az új látogatóknak felkínálhatja vagy meg is nyithatja az oldalt a böngészőjük nyelvén. Ez a fejezet a WPML 5.3 és újabb változatát írja le; régebben a szakasz **Browser language redirect** nevű volt, és csak az átirányítás beállításait tartalmazta.

A beállítás helye: **WPML → Beállítások → URL-ek és SEO**, a **Visitor language** szakasz. Két részből áll: az egyik azoknak a látogatóknak szól, akik már választottak nyelvet, a másik azoknak, akik még nem.

## A visszatérő látogatók nyelve

Jelöld be a **Show the site in the language they last picked in the language switcher** beállítást. A WPML megjegyzi a nyelvet, amelyet a látogató a WPML nyelvváltóban választott, és legközelebb ebben mutatja az oldalt. A **Remember their choice for** mezőben azt adod meg, hány napig őrizze meg a választást; az alapérték 30 nap. A számlálás minden látogatással újraindul, így aki ezen időn belül visszatér, megtartja a nyelvét.

Hogyan működik:

- Csak a nyelvváltóban tett választás számít. Ha valaki más nyelvű oldalt nyit meg (például a Google-ből vagy megosztott hivatkozásról), a mentett nyelv nem változik.
- A WPML csak akkor irányít a mentett nyelvre, ha a látogató kívülről érkezik, például könyvjelzőből vagy keresési találatból. Az oldalon böngészés közben soha nem irányít át, így a látogató mindig megnyithat más nyelvű oldalt.
- A WPML csak akkor irányít át, ha az oldalnak van fordítása a mentett nyelven. Ha nincs, a látogató azon az oldalon marad, amelyet megnyitott.
- Ha gyökéroldalt használsz, a visszatérő látogatók, akik ide érkeznek, a mentett nyelvű kezdőlapra kerülnek.
- A mentett nyelv mindig előbbre való: aki már választott nyelvet, soha nem látja a nyelvi sávot és a böngészőnyelv szerinti átirányítást.
- A keresők nem tárolnak sütit és nem kattintanak nyelvváltóra, ezért ez a beállítás nincs hatással arra, hogyan indexeli a Google az oldalt.

## Látogatók, akik még nem választottak nyelvet

Ha nincs mentett nyelv, a WPML a böngésző nyelvét nézi. A **When their browser uses a different language than the page** alatt három lehetőség közül választhatsz:

| Lehetőség | Mit csinál |
| --- | --- |
| **Keep them on the page they opened** | A látogató azon az oldalon marad, amelyet megnyitott. A WPML nem tesz semmit. Ez az alapérték. |
| **Show a bar that offers the page in their language** | Az ablak alján sáv kérdezi meg, hogy a látogató szeretné-e az oldalt a saját nyelvén látni. Nem érinti a Google-indexelést. |
| **Redirect them automatically to the page in their language** | A WPML megnyitja neki az oldal fordítását. Hatással lehet a Google-indexelésre. |

### A nyelvi sáv

A sáv csak akkor jelenik meg, ha az oldalnak van fordítása a látogató böngészőnyelvén. A látogató nyelvén a **View this page in [nyelv]?** kérdést és a **View in [nyelv]** gombot mutatja.

- A gombra kattintva a WPML megnyitja a fordítást. Ha a választott nyelv megjegyzését is bekapcsoltad, a WPML ezt a nyelvet is elmenti, mintha a nyelvváltóban választotta volna.
- Ha a látogató bezárja a sávot, a WPML elrejti az **After a visitor closes the bar, hide it for** mezőben megadott órákra; az alapérték 24 óra.
- Ha a látogató nem reagál, a sáv a következő megnyitott oldalon újra megjelenik.

### Az automatikus átirányítás

A WPML akkor irányít át, ha a látogató kívülről érkezik az oldalra, az oldalon belüli böngészés közben nem. Az **If the page isn't translated** alatt azt adod meg, mi történjen, ha az oldalnak nincs fordítása a látogató nyelvén:

- **Keep them on the page they opened**: a látogató ott marad.
- **Send them to the home page in their language**: a látogató az ő nyelvű kezdőlapra kerül.

A **Redirect each visitor at most once every** mezőben azt állítod be, hány óra teljen el, mielőtt a WPML ugyanazt a látogatót újra átirányíthatja; az alapérték 24 óra. Így a látogató az átirányítás után átválthat másik nyelvre.

IP-cím alapján történő átirányításra a WPML-nek nincs beépített funkciója; erre WPML-kompatibilis geotargeting bővítményeket használhatsz.

## Hogyan hatnak együtt a beállítások?

Amikor a látogató megnyit egy oldalt, a WPML ebben a sorrendben vizsgál:

1. Ha a látogató korábban választott nyelvet, a WPML azt használja.
2. Ha nem, a böngészőnyelvet használja: a beállítástól függően az oldalon tartja a látogatót, megmutatja a sávot, vagy átirányítja.

Miután a látogató nyelvet választott, bezárta a sávot, vagy átirányították, a WPML a beállított ideig nem kérdez újra.

## Hogyan működik, és mire figyelj

A WPML mindegyik opcióhoz JavaScriptet használ. Minden a látogató böngészőjében történik, ezért gyors, és gyorsítótár-bővítményekkel is működik. Meghiúsulhat viszont, ha az oldalon más, szintén JavaScripttel átirányító bővítmény fut (egyes karbantartás-bővítmények ilyenek).

- **Betöltési idő:** átirányításnál a böngésző két oldalt tölt be: először a megnyitottat, aztán a látogató nyelvén lévőt. A nyelvi sáv nem tölt be második oldalt.
- **Sebességmérő eszközök** (például GTmetrix) az oldalt a megnyitott oldaltól eltérő böngészőnyelvvel nyithatják meg; bekapcsolt automatikus átirányításnál az eredményükben szerepelhet az átirányítás.
- **Mindig legyen nyelvváltó az oldalon.** Ha csak a böngészőnyelvre támaszkodsz, egyes látogatók olyan nyelvű tartalmat kapnak, amelyet nem értenek, és nem tudják megváltoztatni. A nyelvváltó az a hely is, ahonnan a WPML megtudja, melyik nyelvet részesíti előnyben a látogató: csak az itt választott nyelveket jegyzi meg. A legjobb a zászlókkal és a nyelvek saját nevével ellátott, jól látható nyelvváltó.

### Hibakeresés

Ha egy beállítás tesztelésnél nem működik, ellenőrizd:

- Be van állítva a böngésződ nyelve? Nézd meg a böngésző nyelvi beállításaiban.
- Új látogatóként tesztelsz? A WPML a korábbi látogatásokat sütiben jegyzi meg (például a választott nyelvet vagy a bezárt sávot). Új látogatóként indulni privát (inkognitó) ablakban, vagy az oldal sütijeinek törlésével lehet.
- Kívülről érkeztél az oldalra? A WPML nem irányít át, ha az oldalon böngészel, vagy ha újratöltöd az oldalt. Az átirányítás teszteléséhez nyisd meg az oldalt új lapon, például a címének beírásával.
- Van az oldalnak fordítása a böngésződ nyelvén? A sáv csak ekkor jelenik meg, az átirányításhoz is kell (kivéve, ha a **Send them to the home page in their language** lehetőséget választottad).
- Vannak JavaScript-hibák az oldalon? Nézd meg a böngésző fejlesztői eszközeinek konzolját.
- Átirányít más bővítmény is? Nézd át az aktív bővítményeket.
- El van rejtve a várt nyelv? Kapcsold be a **Display hidden languages** beállítást a felhasználói profilodban.

## Hatás a Google-indexelésre

A választott nyelv megjegyzése és a nyelvi sáv nem befolyásolja a Google-indexelést: a keresők nem tárolnak sütit és nem kattintanak nyelvváltóra, a sáv pedig nem változtatja meg az oldal címét és tartalmát. Csak az automatikus átirányítás hathat rá.

A Google 2015 óta érti a böngészőnyelv szerinti átirányítást, és másik webcímre való átirányításként értelmezi. A Google több IP-címről is indexelheti az oldalt, és feloldhatja az átirányítási szabályokat, de nincs garancia arra, hogyan hat ez az indexelésre. Ez a Google működéséből ered, nem a WPML megvalósításából. Ha „rossz” nyelvű találatokat látsz a Google indexében, érdemes kikapcsolni az átirányítást.

Gyakori kérdések:

- **Megtilthatom a Google-nek, hogy kövesse ezeket az átirányításokat?** Ne tedd. Engedd, hogy a Googlebot pontosan úgy indexelje az oldalt, ahogy a látogatók látják, és kerüld a Google által „sneaky redirect”-nek (alattomos átirányításnak) nevezett megoldásokat.
- **Mekkora kárt okoz, ha a Google rosszul értelmezi az átirányítást?** Nem lehet megmondani, mert senki nem tudja pontosan, hogyan reagál a Google. A Google Search Console-ban nézd meg, hogyan indexelte az oldalt. Ha azt gyanítod, hogy a tartalom rossz nyelven került az indexbe, kapcsold ki az átirányítást, és használd inkább a nyelvi sávot. A Google gyakran frissíti az algoritmusait, ezért időnként ellenőrizd az indexelés állapotát, és reagálj a Google értesítéseire.
- **Mi a jó alternatíva az átirányításra?** A **Show a bar that offers the page in their language** lehetőség: a sáv nem érinti az indexelést. A legjobb a jól látható helyre tett nyelvváltó zászlókkal és a nyelvek saját nevével. Ha előbb meg akarod kérdezni a látogatót a nyelvéről vagy régiójáról, kapcsold be az alapnyelv könyvtárát, és tegyél üdvözlő oldalt a gyökérbe (lásd a [Gyökéroldal és az alapnyelv könyvtára](https://hub.hellowp.io/hu/plugins/sitepress-multilingual-cms/nyelvek-es-url-gyokeroldal/) fejezetet).
