# Hreflang a WordPressben

> Mi a hreflang, mikor kell, hogyan néz ki, és hogyan kezeli a WPML, regionális célzással együtt.

A WPML automatikusan hreflang címkéket tesz az oldalaidra, és frissíti őket, ahogy változtatsz a webhelyen. Ez a háttérben megy, neked nincs teendőd vele.

## Mi az a hreflang?

A hreflang az oldal `<head>` részében lévő HTML-attribútum, amely megmondja a keresőknek, melyik nyelvnek és régiónak szól az oldal adott változata. Például ez a sor jelzi, hogy a nyitóoldalnak van spanyol változata a megadott címen:

```html
<link rel="alternate" href="https://www.repaircafe.com/es" hreflang="es" />
```

Ha egy spanyolországi felhasználó rákeres az oldalra, a Google a spanyol változatot mutatja neki. Ha az oldalnak angol változata is van, egy amerikai felhasználónak az angolt.

## Mikor kell hreflang?

Négy esetben:

- ha a webhelyed több nyelvű;
- ha konkrét földrajzi régiókat célzol;
- ha a tartalom kis regionális eltéréseket tartalmaz (amerikai és brit angol);
- ha a téma ugyanaz, de a tartalom más (például a legjobb strandok az USA-ban és Ausztráliában).

Egyszerű szabály: ha egy oldalnak vannak különböző közönségnek szánt változatai, kell hreflang. Nélküle a Google nem tudja, hogy a változatok egymás megfelelői, és duplikált tartalomnak tekintheti őket, ami büntetést vonhat maga után.

## Hogyan működnek a címkék?

A címkék a `<head>` részben vannak, és az oldal alternatív változataira mutatnak:

```html
<head>
…
<link rel="alternate" href="https://www.domain.com/es" hreflang="es" />
<link rel="alternate" href="https://www.domain.com/de" hreflang="de" />
…
</head>
```

Három adatot tartalmaznak:

- `rel="alternate"`: jelzi, hogy ez az eredeti oldal alternatív változata;
- `href`: az alternatív oldal címe;
- `hreflang`: az alternatív oldal nyelve.

A nyelvet kétbetűs kód jelzi (az ISO 639-1 szabvány szerint, például `es` a spanyol). Ha a régiót is meg akarod adni, az országkódot (ISO 3166-1 alpha-2) kötőjellel fűzd a nyelvkód mögé, például `hreflang="es-mx"` a mexikói spanyolhoz.

A Google ajánlásai szerint három szabályt kell betartani.

### Az alternatív oldalak mutassanak egymásra

Az oldal minden változata tartalmazzon hreflang címkét az összes többi változatra. Ha egy oldalnak angol és spanyol változata van, az angol mutasson a spanyolra, a spanyol az angolra.

### Legyen önmagára mutató címke

Minden változat tartalmazzon egy olyan hreflangot is, amely saját magára mutat. A spanyol oldalon például:

```html
<link rel="alternate" href="https://www.domain.com/en" hreflang="en" />
<link rel="alternate" href="https://www.domain.com/es" hreflang="es" />
```

Az angol oldalon:

```html
<link rel="alternate" href="https://www.domain.com/es" hreflang="es" />
<link rel="alternate" href="https://www.domain.com/en" hreflang="en" />
```

### Add meg a tartalék oldalt

Az `x-default` jelöli azt az oldalt, amelyet akkor kell mutatni, ha egyik változat sem felel meg a látogatónak:

```html
<link rel="alternate" href="https://www.domain.com/" hreflang="x-default" />
```

Egy angol és spanyol nyelvű webhelynek például nincs megfelelő oldala egy francia látogatónak. A Google ilyenkor a szerinte legjobbat adja. Ha te akarod megmondani, melyik legyen, add meg az `x-default` címkét a kívánt címmel. Ha az angol nyitóoldal a tartalék:

```html
<link rel="alternate" href="https://www.domain.com/es" hreflang="es" />
<link rel="alternate" href="https://www.domain.com/" hreflang="en" />
<link rel="alternate" href="https://www.domain.com/" hreflang="x-default" />
```

## A WPML és a hreflang

Többnyelvű bővítménnyel a címkéket nem kell kézzel kezelned: a WPML automatikusan a HTML-fejlécbe teszi őket, és létrehozásukat, frissítésüket a tartalmak létrehozásához és módosításához köti. Ha új nyelvet adsz hozzá és tartalmat fordítasz, a WPML beszúrja és frissíti a hreflang címkéket az eredeti és a lefordított oldalakon. A megjelenítés beállításait (fejléc, pozíció) a [URL-ek, slugok és SEO](https://hub.hellowp.io/hu/plugins/sitepress-multilingual-cms/testreszabas-url-slug-seo/) fejezet írja le.

### Regionális célzás (nem kötelező)

A WPML-ben felvett nyelvek alapból nincsenek országhoz kötve. A regionális célzás egy hreflang érték, amelyet te írsz be magára a nyelvre. Az érték egy nyelvből és egy tetszőleges országból áll. Ha például azt akarod jelezni a Google-nek, hogy a francia oldalaid kanadai olvasóknak szólnak, add a francia nyelvnek az `fr-ca` értéket.

1. Nyisd meg a **WPML → Settings → Languages** oldalt.
2. Kattints az **Edit** gombra a nyelv sorában.
3. Írd be az értéket a sor **hreflang** mezőjébe.

Ne vedd fel a régiót második nyelvként, ha az a nyelv már aktív: az nem működik, a regionális célzás helye a sor saját mezője. Ha a WPML egy nyelvet egyáltalán nem kínál, az más eset: ahhoz egyéni nyelvet kell felvenni, lásd az [egyéni nyelvek](https://hub.hellowp.io/hu/plugins/sitepress-multilingual-cms/automatikus-forditas-egyedi-nyelvek/) fejezetet és a [nyelvek beállítását](https://hub.hellowp.io/hu/plugins/sitepress-multilingual-cms/nyelvek-es-url-nyelvek-beallitasa/).

Győződj meg arról, hogy az értékek érvényesek. A WPML megpróbálja a megfelelő formátumra hozni őket, de nem figyelmeztet, ha érvénytelen formátumot használsz. Kövesd a nyelv- és országkód-szabványokat.
