# URL-ek, slugok és SEO

> A nyelvi URL formája, a lefordított slugok, a hreflang, a látogatói nyelv és a nyelvenkénti nyitóoldal.

A beállítások helye: **WPML → Settings → URLs and SEO**.

## Mit ad a WPML SEO szempontból magától?

Beállítás nélkül is megkapod a többnyelvű rangsoroláshoz szükségesek nagy részét:

- **hreflang-címkék a `<head>`-ben.** A WPML minden oldalhoz beilleszt `<link rel="alternate" hreflang="...">` címkéket, amelyek a fordításaira mutatnak. A Google ezek alapján szolgálja ki a megfelelő nyelvet, és enélkül a francia oldal angol keresőknek jelenhet meg, vagy duplikátumnak számíthat. Alapból a `<head>` minél korábbi pontján vannak (ez az ajánlott hely). Ha a WPML SEO kiegészítőt a Yoast SEO vagy Rank Math XML-oldaltérképével használod, a WPML SEO ezeket a címkéket az oldaltérképbe teszi át.
- **Tiszta, indexelhető URL-ek nyelvenként,** bármelyik URL-formát választod.
- **Nyelvenkénti oldaltérkép,** ha SEO-bővítménnyel (Yoast SEO, Rank Math) együtt használod.

A WPML SEO kiegészítő a SEO-bővítmény által a bejegyzésekhez fűzött metamezőket is fordíthatóvá teszi: címek, leírások, közösségi címkék, morzsafeliratok, és Yoast SEO esetén a taxonómiák metaadatai.

## A nyelvi URL formája

Három szerkezet közül választhatsz, hogyan jelenjen meg a nyelv az URL-ben. Egyszer, a beállításkor válaszd ki: utólag váltani bonyolult, és megtöri a beérkező hivatkozásokat.

### Különböző nyelvek könyvtárakban

`oldalad.hu/fr/kapcsolat/` franciául, `oldalad.hu/de/kapcsolat/` németül. Ez az alapértelmezett és a leggyakoribb, a legtöbb témával és bővítménnyel működik. SEO szempontból minden nyelv ugyanazon a tartományon marad, így a Google tisztán csoportosítja, és a rangsorolási jeleket nyelveken át összegzi.

A **Use directory for default language** almenüpont azt dönti el, hogy az alapnyelv URL-je a gyökérben (`oldalad.hu/`) vagy könyvtárban (`oldalad.hu/en/`) legyen. Alapból ki van kapcsolva, a legtöbb oldal az eredeti nyelvet a gyökérben tartja.

### Külön tartomány nyelvenként

`oldalad.fr` franciául, `oldalad.de` németül. Akkor hasznos, ha külön piaci oldalakat üzemeltetsz, országonként külön márkával. SEO-előny: minden tartományt országra célozhatsz a Google Search Console-ban, ami erősebb jel a könyvtárszintű célzásnál. Hátrány: több beállítás (DNS, tárhely, SSL tartományonként), és a rangsorolási jelek nem összegződnek tartományok között.

### A nyelv neve paraméterként

`oldalad.hu/?lang=fr`. A legkevésbé ajánlott: egyes témák és bővítmények nem kezelik jól a paraméteres URL-eket, és SEO szempontból is rendetlenebb. Csak akkor használd, ha a másik kettőt valami kizárja. Részletek: [A nyelvi URL formája](https://hub.hellowp.io/hu/plugins/sitepress-multilingual-cms/nyelvek-es-url-url-forma/).

## Hogyan készül a lefordított bejegyzés slugja?

Az **URLs and SEO** oldal **Page URL** részén négy lehetőség van. Egyet választasz az egész oldalra, és minden lefordított bejegyzésre érvényes:

- **Auto-generate from title** (alapértelmezett). A WordPress a lefordított címből építi a slugot. Tiszta és fáradságmentes.
- **Always auto-generate from title and overwrite any existing slug.** Minden címváltozásnál újraépíti a slugot, így a cím és a slug mindig összhangban marad. Kerüld, ha kézzel finomhangoltad a slugokat SEO-ra, mert minden címszerkesztés felülírja őket.
- **Translate (this will include the slug in the translation and not create it automatically from the title).** A slug a fordítószerkesztő része lesz, a fordító felülírhatja az automatikus értéket. SEO-előny: ha a célnyelvi kulcsszó számít, a slugban is ott van. Az `oldalad.hu/fr/contact/` így lehet `oldalad.hu/fr/contactez-nous/`. Többnyelvű SEO-hoz ez az ajánlott. Nem latin írású nyelveknél a WPML a slugot magától latin betűkre írja át (lásd lent).
- **Copy from original language if translation language uses encoded URLs.** Tartalék olyan nyelvekhez, ahol a slug egyébként százalékkal kódolt karakterekből állna. Az eredeti nyelvű slugot használja minden fordításnál, az olvashatóság kedvéért. Akkor válaszd, ha minden nyelvváltozatnak ugyanaz a slug kell.

Az egyedi tartalomtípusok és taxonómiák alapslugjait (`/category/`, `/product/`, `/tag/`) külön fordítod, a Translations **Taxonomy** fülén. Lásd még: [Webcím-azonosítók (slugok) fordítása](https://hub.hellowp.io/hu/plugins/sitepress-multilingual-cms/elso-lepesek-url-slugok/).

## Slugok héber, arab, kínai és más nem latin nyelveken

Ha a **Page URL** résznél a **Translate** lehetőséget választod, és a célnyelv nem latin írású (héber, arab, kínai, japán, koreai, orosz, görög, thai és így tovább), a WPML a slugot latin betűkkel írja le, ahogy a fordítás hangzik. Ezt hívják átírásnak (transzliterációnak).

Az URL-ek nem jeleníthetnek meg megbízhatóan nem latin karaktereket: a böngészők és a szerverek hosszú, százalékkal kódolt sztringként kezelik őket, amelyeket nehéz másolni, beilleszteni és megosztani. Az átírás rövid, olvasható, latin betűs URL-t ad, amelyet a látogatók felismernek és megosztanak, a keresők pedig nyelvenként egyetlen tiszta URL-t indexelnek.

Példa a „WPML aktiválása” oldalra:

- a héber cím (`הפעלת WPML`) URL-je `/he/hafalat-wpml/`,
- a kínai cím (`激活 WPML`) URL-je `/zh/jihuo-wpml/`.

Az átírás automatikusan és következetesen fut minden nem latin nyelvnél, nyelvenként nem kell beállítani. A döntés oldalszintű: a **Translate** az átírást adja, a **Copy from original language if translation language uses encoded URLs** pedig az eredeti slugot tartja meg minden fordításnál.

## hreflang a fejlécben

A **SEO Options** kártyán két beállítás van:

- **Display alternative languages in the HEAD section.** Alapból be. A WPML minden fordított változatra kiír egy `<link rel="alternate" hreflang="...">` címkét.
- **Position of hreflang links.** Az **As early as possible** (alapértelmezett) a címkéket a `<head>` elejére teszi, ahol a keresők először olvasnak. A beállítás azokhoz a témákhoz és SEO-bővítményekhez való, amelyek saját címkéket tesznek meghatározott helyre.

Hagyd mindkettőt bekapcsolva, hacsak nincs konkrét okod kikapcsolni. Egy kivétel: ha a WPML SEO kiegészítőt használod, és a Yoast SEO vagy a Rank Math XML-oldaltérképe be van kapcsolva, a WPML SEO a hreflang-címkéket az oldaltérképbe teszi. Amikor a WPML SEO először fut bekapcsolt oldaltérképpel, kikapcsolja a **Display alternative languages in the HEAD section** beállítást, hogy a keresők ne kapják kétszer ugyanazokat a címkéket. Ha az oldaltérképet kikapcsolod a SEO-bővítményben, a WPML SEO visszakapcsolja. Ha később kapcsolod be az oldaltérképet, a beállítást neked kell kikapcsolnod.

## Látogatói nyelv

A **Visitor language** rész azt dönti el, milyen nyelven látja az oldalt, aki érkezik. Két része van.

**Aki már választott nyelvet.** Ha kiválasztod a **Show the site in the language they last picked in the language switcher** lehetőséget, a WPML megjegyzi a választást az általad megadott napokig (alapból 30). Ha a látogató az oldalon kívülről visszatér, a WPML az oldalt ezen a nyelven nyitja meg, ha le van fordítva. Ez nem befolyásolja, hogyan indexelik az oldalt a keresők.

**Aki még nem választott.** Ha a böngészője nyelve eltér az oldal nyelvétől, három lehetőséged van:

- **Marad az oldalon.** (Alapértelmezett.) Nincs átirányítás, a látogató a kért URL-t látja.
- **Sáv megjelenítése.** Egy sáv felajánlja az oldalt a böngésző nyelvén. Nem változtatja az URL-t és a tartalmat, így nem hat az indexelésre.
- **Automatikus átirányítás** az oldal látogató nyelvű változatára. Ha az oldal nincs lefordítva, a WPML (a választásod szerint) a látogatót az oldalon tartja, vagy a nyelve nyitóoldalára küldi. Minden látogatót legfeljebb egyszer irányít át az általad megadott órán belül (alapból 24), és csak akkor, ha az oldalon kívülről érkezik.

Mindez JavaScriptben fut a látogató böngészőjében, működik gyorsítótár-bővítményekkel, és a kikapcsolt JavaScriptű (ritka) látogatók a kért URL-en maradnak. Az automatikus átirányításnak SEO-hatása van, bekapcsolás előtt olvasd el: [Látogatói nyelv és átirányítás böngészőnyelv szerint](https://hub.hellowp.io/hu/plugins/sitepress-multilingual-cms/nyelvek-es-url-latogatoi-nyelv/).

## Különböző nyitóoldal nyelvenként

A WordPress lehetővé teszi statikus nyitóoldal és bejegyzésoldal megadását. A WPML-lel nyelvenként más statikus nyitóoldalt is választhatsz: az angol látogató az egyik nyitóoldalt látja, a francia egy másikat, akkor is, ha egyébként a nyelvek egymás fordításai.

Állítsd be a statikus nyitóoldalt a WordPressben a szokásos módon (**Beállítások → Olvasás → Statikus oldal → Nyitóoldal**), majd hozd létre a fordítását minden nyelvre. A WPML minden nyelvet a saját nyitóoldalához rendel. Ugyanez érvényes a bejegyzésoldalra (a blogindexre), ha az oldalad használ ilyet. Így oldhatók meg a helyi marketing nyitóoldalak, külön WordPress-telepítések nélkül.
