Core Web Vitals, valódi Chrome-látogatók (2026. október)
LCP1,8 sjó
INP55 msjó
CLS0,00jó
Platform
WWordPress
CDN
CCloudflare
DNS
CCloudflare
Státusz
200
Első bájt (TTFB)
254 ms
Szerver
cloudflare
Backend nyelv
PHP
Téma
kadence 1.5.2
HTTP-protokoll
HTTP/3
Az oldal nyelve
magyar
Frontend-könyvtárak
jQuery 3.7.1
Sütisáv (CMP)
LW Cookie
Biztonság
Kapcsold ki a régi TLS-verziókat
A szerver még elfogad TLS 1.0 vagy 1.1 kapcsolatot, amelyeket a mai böngészők már nem támogatnak, és ismert gyengeségeik vannak. Elég a TLS 1.2 és 1.3, ezt a szerver vagy a CDN beállításában állíthatod.
Cloudflare: SSL/TLS → Edge Certificates
Minimum TLS Version: TLS 1.2
Nem sikerült másolni. Jelöld ki a kódot, és másold ki kézzel.
Más környezethez: nginx, Apache
nginx
Az nginx http blokkjába
ssl_protocols TLSv1.2 TLSv1.3;
Ha egy server blokkban vagy egy beemelt fájlban (pl. a Certbot /etc/letsencrypt/options-ssl-nginx.conf fájljában) is van ssl_protocols sor, ott is írd át, mert a server szintű érték felülírja a http blokkét.
Nem sikerült másolni. Jelöld ki a kódot, és másold ki kézzel.
Apache
Az Apache virtual host konfigurációjába (.htaccess-ben nem működik)
SSLProtocol -all +TLSv1.2 +TLSv1.3
Nem sikerült másolni. Jelöld ki a kódot, és másold ki kézzel.
Set static: Strict-Transport-Security = max-age=31536000
Set static: X-Content-Type-Options = nosniff
Set static: Referrer-Policy = strict-origin-when-cross-origin
Set static: Cross-Origin-Opener-Policy = same-origin-allow-popups
Nem sikerült másolni. Jelöld ki a kódot, és másold ki kézzel.
Más környezethez: WordPress, nginx, Apache
WordPress
Új fájlba: wp-content/mu-plugins/hwp-report-headers.php (Bedrockon: web/app/mu-plugins/hwp-report-headers.php)
Nem sikerült másolni. Jelöld ki a kódot, és másold ki kézzel.
nginx
Az nginx server blokkjába. Ha egy location blokkban is van add_header, oda is kell, mert az nginx csak akkor örököl, ha az adott szinten nincs add_header.
Nem sikerült másolni. Jelöld ki a kódot, és másold ki kézzel.
Apache
A webroot .htaccess fájljába
<IfModule mod_headers.c>
Header always set Strict-Transport-Security "max-age=31536000"
Header always set X-Content-Type-Options "nosniff"
Header always set Referrer-Policy "strict-origin-when-cross-origin"
Header always set Cross-Origin-Opener-Policy "same-origin-allow-popups"
</IfModule>
Nem sikerült másolni. Jelöld ki a kódot, és másold ki kézzel.
Biztonság
Állíts be Content-Security-Policyt
Nincs Content-Security-Policy, se fejlécben, se meta tagben. A CSP felsorolja, honnan tölthet szkriptet, stílust és képet az oldal, és egy jól beállított CSP mellett a befecskendezett kód (XSS) nem fut le.
Set static: Content-Security-Policy = object-src 'none'; base-uri 'self'; frame-ancestors 'self'
Az object-src 'none' a beágyazott PDF-et (<object>, <embed>) is tiltja, a frame-ancestors 'self' pedig azt, hogy más oldal keretben mutassa az oldaladat. Ha ezeket szándékosan használod, előbb ezt igazítsd hozzájuk.
Nem sikerült másolni. Jelöld ki a kódot, és másold ki kézzel.
Meta tagben a frame-ancestors nem hat, ezért itt nincs benne. Az object-src 'none' a beágyazott PDF-et (<object>, <embed>) is tiltja.
Nem sikerült másolni. Jelöld ki a kódot, és másold ki kézzel.
nginx
Az nginx server blokkjába. Ha egy location blokkban is van add_header, oda is kell, mert az nginx csak akkor örököl, ha az adott szinten nincs add_header.
Az object-src 'none' a beágyazott PDF-et (<object>, <embed>) is tiltja, a frame-ancestors 'self' pedig azt, hogy más oldal keretben mutassa az oldaladat. Ha ezeket szándékosan használod, előbb ezt igazítsd hozzájuk.
Nem sikerült másolni. Jelöld ki a kódot, és másold ki kézzel.
Az object-src 'none' a beágyazott PDF-et (<object>, <embed>) is tiltja, a frame-ancestors 'self' pedig azt, hogy más oldal keretben mutassa az oldaladat. Ha ezeket szándékosan használod, előbb ezt igazítsd hozzájuk.
Nem sikerült másolni. Jelöld ki a kódot, és másold ki kézzel.
Biztonság
Tiltsd meg, hogy más oldal keretbe tegye az oldalad
Nincs X-Frame-Options fejléc, és a CSP-ben sincs frame-ancestors, így egy idegen oldal láthatatlan keretbe teheti az oldaladat, és ráveheti a látogatót, hogy ott kattintson. Az X-Frame-Options: SAMEORIGIN fejléc ezt megakadályozza.
Nem sikerült másolni. Jelöld ki a kódot, és másold ki kézzel.
nginx
Az nginx server blokkjába. Ha egy location blokkban is van add_header, oda is kell, mert az nginx csak akkor örököl, ha az adott szinten nincs add_header.
add_header X-Frame-Options "SAMEORIGIN" always;
Nem sikerült másolni. Jelöld ki a kódot, és másold ki kézzel.
Apache
A webroot .htaccess fájljába
<IfModule mod_headers.c>
Header always set X-Frame-Options "SAMEORIGIN"
</IfModule>
Nem sikerült másolni. Jelöld ki a kódot, és másold ki kézzel.
Alapok
Adj 404-et a nem létező oldalakra
A nem létező oldalra a szerver 200-as státuszt és rendes oldalt ad, nem 404-et. Ez az úgynevezett soft 404: a Google ezeket nehezen kezeli, és az indexbe hamis oldalak kerülhetnek. Állítsd be, hogy a hiányzó oldal 404-et adjon.
Teljesítmény
Ne blokkolják a szkriptek a megjelenést
2 szkript a <head>-ben async vagy defer nélkül tölt be, és megállítja az oldal kirajzolását, amíg le nem töltődik és le nem fut. Tedd rájuk a defer attribútumot, vagy told a lap aljára.
A lap <head> részébe
<script defer src="/app.js"></script>
A defer-es szkript a HTML feldolgozása után fut, a többi defer-es szkripttel a sorrendjükben. Ha egy inline szkript a kódját használja (például a jQuery-t), az a halasztás miatt hibát dob: ilyenkor azt is halaszd, vagy ezt a szkriptet hagyd halasztás nélkül. WordPressben a saját szkriptednél a wp_enqueue_script()strategy => defer beállítása ugyanezt adja (6.3-tól).
Nem sikerült másolni. Jelöld ki a kódot, és másold ki kézzel.
Van szöveg, amelynek a háttérrel alkotott kontrasztja kicsi. A WCAG szerint a normál szöveghez legalább 4,5 : 1, a nagy szöveghez legalább 3 : 1 kell. Gyengén látóknak és erős napfényben nehezen olvasható; sötétítsd a szöveget vagy világosítsd a hátteret.
Biztonság
Ne írd ki a szoftver verzióját
A X-Powered-By fejléc elárulja a pontos verziót: PHP/8.4.27. Ebből egy támadó azonnal látja, melyik ismert hibával próbálkozzon; kapcsold ki a verzió kiírását a szerver vagy a PHP beállításában.
Nem sikerült másolni. Jelöld ki a kódot, és másold ki kézzel.
Teljesítmény
Adj Cache-Control fejlécet
A nyitóoldal válaszában nincs Cache-Control, így a böngésző és a CDN csak találgat, meddig tarthatja meg. A változó HTML kapjon rövid max-age-et, a képek, CSS, JS és betűtípusok hosszút.
Új fájlba: wp-content/mu-plugins/hwp-report-cache-control.php (Bedrockon: web/app/mu-plugins/hwp-report-cache-control.php)
<?php
add_action( 'send_headers', function () {
if ( ! is_user_logged_in() ) {
header( 'Cache-Control: no-cache' );
}
} );
Nem sikerült másolni. Jelöld ki a kódot, és másold ki kézzel.
Nem sikerült másolni. Jelöld ki a kódot, és másold ki kézzel.
Az nginx server blokkjába. Ha egy location blokkban is van add_header, oda is kell, mert az nginx csak akkor örököl, ha az adott szinten nincs add_header.
add_header Cache-Control $hwp_cc always;
Nem sikerült másolni. Jelöld ki a kódot, és másold ki kézzel.
Nem sikerült másolni. Jelöld ki a kódot, és másold ki kézzel.
Teljesítmény
Adj ETag- vagy Last-Modified-fejlécet
Az oldal egyiket sem küldi, ezért a visszatérő látogató akkor is letölti az egészet, ha semmi nem változott. Bármelyikkel a böngésző megkérdezheti, változott-e, és rövid „nem” választ kap.
SEO
Igazítsd a description hosszát
A meta description 209 karakter, a Google nagyjából 160 karakter után levágja. Tedd az elejére a lényeget, és rövidíts.
WordPress
Töröld a kitett fájlokat
Ezek a fájlok bárki számára letölthetők: readme.html. Hozzáférési adat, napló vagy mentés is lehet bennük. Töröld őket a szerverről, vagy tiltsd le a hozzáférést.
Az nginx server blokkjába, a location ~ \.php$ blokk elé
Tedd a többi regex location elé, mert az nginx az elsőt használja, amelyik illeszkedik. Ha a többi location egy location / { … } belsejében van, oda, azok elé tedd: a belső regex megelőzi a külsőt. Ha egy illeszkedő prefix location ^~ jelölésű, a regexeket az nginx nem nézi: oda is tedd be. A legjobb, ha a fájlokat törlöd.
Nem sikerült másolni. Jelöld ki a kódot, és másold ki kézzel.
Más környezethez: Apache
Apache
A webroot .htaccess fájljába, a # BEGIN WordPress sor fölé
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule (^|/)(readme\.html)(/|$) - [F,L,NC]
</IfModule>
Ha egy almappában saját .htaccess van RewriteEngine sorral, az nem örökli ezeket a szabályokat, csak ha ott RewriteOptions Inherit is szerepel.
Nem sikerült másolni. Jelöld ki a kódot, és másold ki kézzel.
Teljesítmény
Csökkentsd a szkriptek számát
Az oldal 26 szkriptet tölt be; legfeljebb 20 még rendben van. Mindet le kell tölteni, értelmezni és futtatni, ez a lassú telefonokon érződik. Töröld a nem használt bővítményeket és követőkódokat.
3 kép még JPEG vagy PNG, és legalább 10 KB. A WebP vagy az AVIF ugyanazt a minőséget jellemzően kisebb fájlban adja. Konvertáld őket, a böngészők közel mindenütt értik.
Az .avif és a .webp fájlt előbb készítsd el ugyanabból a képből. A böngésző az első olyan forrást tölti le, amelynek a formátumát ismeri; a többi a .jpg-t kapja.
Nem sikerült másolni. Jelöld ki a kódot, és másold ki kézzel.
Méret nélküli képek: 4; azonnal betöltődő, hajtás alatti képek: 6. Az első miatt ugrál a lap, a második a fontosabb tartalom elől viszi a sávszélességet. Adj méretet minden képnek, és tedd a hajtás alattiakra a loading="lazy" attribútumot.
A lap HTML-jébe
<img src="kep.webp" width="640" height="360" alt="Mi látszik a képen" loading="lazy">
A loading="lazy" csak a hajtás alatti képekre kerüljön; a lap tetején lévőkre, különösen a hero-képre, ne.
Nem sikerült másolni. Jelöld ki a kódot, és másold ki kézzel.
Akadálymentesség
Tegyél ki ugrólinket a tartalomhoz
Nincs „Ugrás a tartalomra” link az oldal elején. Ez főleg azoknak fontos, akik billentyűzettel navigálnak: nélküle minden oldalon végig kell lépkedniük a menün. Tegyél egy linket a <body> elejére a <main> felé.
Klasszikus témában a header.php fájlba, közvetlenül a wp_body_open(); hívás után
<a class="skip-link screen-reader-text" href="#tartalom">Ugrás a tartalomra</a>
A href a téma fő tartalom-elemének id-jére mutasson. A screen-reader-text osztályt a téma CSS-e rejti el és mutatja fókuszkor; ha a témád nem ismeri, a HTML-változat alatti CSS-sorokat is tedd be (a .skip-link osztály ezen a linken is rajta van). Blokktémán ez nem kell: a WordPress 5.8 óta maga tesz ugrólinket a <main> elemhez.
Nem sikerült másolni. Jelöld ki a kódot, és másold ki kézzel.
Más környezethez: HTML
HTML
A lap HTML-jébe
<a class="skip-link" href="#tartalom">Ugrás a tartalomra</a>
…
<main id="tartalom">
…
</main>
A link legyen a <body> első fókuszálható eleme. Elrejteni csak úgy szabad, hogy billentyűs fókuszkor megjelenjen; display: none-nal a billentyűzet sem éri el. Ha már van <main> elemed, csak az id-t tedd rá.
Nem sikerült másolni. Jelöld ki a kódot, és másold ki kézzel.
Nem sikerült másolni. Jelöld ki a kódot, és másold ki kézzel.
Alapok
Mérd, hogy kik látogatják az oldalt
Nem találtunk analitikát az oldalon. Mérés nélkül nem tudod, mely oldalak hozzák a látogatót, és mi működik. Válassz egy eszközt (GA4 vagy sütimentes, pl. Plausible), és a jogszabályoknak megfelelően állítsd be.