Tovább a tartalomhoz

www és csupasz domain

A teszt azt nézi, hogy a www és a csupasz domain ugyanarra a címre vezet-e; ha külön oldalként válaszol, állíts be átirányítást az egyikről a másikra.

Az oldalad két címen is elérhető: pelda.hu (csupasz, vagy apex domain) és www.pelda.hu. A látogatók mindkettőt beírják, és mindkettőnek működnie kell. Az a jó beállítás, ha az egyik átirányít a másikra, vagyis mindig ugyanaz a végleges cím jelenik meg.

Ha mindkét cím külön oldalként válaszol, a keresők két azonos tartalmú oldalt látnak, a hivatkozások ereje megoszlik, a webanalitikában pedig két külön helyen jelennek meg a látogatók. A Google ilyenkor kiválaszt egy kanonikus címet, de te dönts erről, ne a keresőre bízd.

A riport a megadott domaint és a párját is lekéri: ha az oldal a csupasz domainen van, a www. változatot; ha www. címen, a csupasz változatot. A pár lekérése a fő oldal protokollján (HTTPS vagy HTTP) megy, legfeljebb 5 átirányítással, és a végső cím hostnevét hasonlítja össze a fő oldaléval.

  • Megfelelő: a pár végül ugyanarra a hostra érkezik, mint a fő oldal.
  • Hiba, no-redirect: a pár válaszol, de a végső hostja ugyanaz marad (az oldal két címen külön él).
  • Hiba, different: a pár átirányít, de egy teljesen más domainre.
  • Hiba, broken: a pár nem érhető el (kapcsolódási vagy tanúsítványhiba).
  • Nem értékelhető: ha a www. névnek nincs DNS-rekordja (ezt a www DNS-rekord teszt jelzi), ha a pár tűzfalblokkot ad, vagy elfogyott a kéréskeret.

A teszt az átirányítás típusát (301 vagy 302) nem nézi, csak azt, hogy a végén ugyanarra a hostra érkezik-e. Tartós változásnál a 301 az ajánlott. Aldomainen (például app.pelda.hu) a teszt nem fut le, csak a csupasz domainen és a www. címen.

Döntsd el, melyik legyen a végleges cím (a példában: pelda.hu), és irányítsd rá a másikat 301-es átirányítással. Az átirányított névnek is kell DNS-rekord és érvényes tanúsítvány, különben a böngésző hibát ír ki az átirányítás előtt.

nginx
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name www.pelda.hu;
# ssl_certificate …; (másold ide a fő blokk sorát)
# ssl_certificate_key …; (másold ide a fő blokk sorát)
return 301 https://pelda.hu$request_uri;
}

Vedd ki a www.pelda.hu nevet a meglévő server blokk server_name sorából, és a két kikommentezett sor helyére másold a fő blokk ssl_certificate és ssl_certificate_key sorát. A tanúsítványnak a www.pelda.hu nevet is le kell fednie.

Tedd a WordPress-blokk fölé: alatta a permalinkek (/valami/) az index.php-ra íródnak át, és nem irányítana át.

.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.pelda\.hu$ [NC]
RewriteRule ^ https://pelda.hu%{REQUEST_URI} [R=301,L]
</IfModule>

A Cloudflare Single Redirects (egyszerű átirányítások) szabályánál, wildcard mintával:

Cloudflare
Wildcard pattern
Request URL: https://www.pelda.hu/*
Target URL: https://pelda.hu/${1}
Status code: 301
Preserve query string: On

WordPressben a végleges cím a Beállítások → Általános oldalon a „WordPress cím” és a „Webhely címe” mező. A kettőnek ugyanazt a változatot (www-vel vagy anélkül) kell mutatnia. A szerveroldali átirányítás ettől függetlenül kell: a fenti szabályokat a webszerveren vagy a Cloudflare-ben állítsd be.

Futtasd újra a riportot. Parancssorból nézd meg mindkét változat útját:

Terminál
curl -sIL -o /dev/null -w "%{http_code} %{url_effective}\n" https://www.pelda.hu/
curl -sIL -o /dev/null -w "%{http_code} %{url_effective}\n" https://pelda.hu/

Mindkét parancs ugyanazt a végső címet adja, és a végső kód 200. A lánc hossza maradjon 2 átirányítás alatt (Átirányítások száma).

Készült:

Tiszteletben tartjuk a magánszférádat

Sütiket használunk a böngészési élmény javítására és a forgalom elemzésére. Az analitika csak akkor indul, ha engeded. Adatvédelmi irányelvek, Sütitájékoztató.

Sütibeállítások