SEO-alapok Szakszó

Twitter card (X-kártya)

Szerző: · 7 perc olvasás · Frissítve:
Twitter card (X-kártya) - SEO-alapok (szakszó) a tudástárban
Twitter card (X-kártya) - SEO-alapok | eClick GEO-audit tudástár

A Twitter card (ma X-kártya) az a meta-tag készlet, amely megmondja az X-nek, hogyan jelenjen meg a linked a posztokban: milyen címmel, leírással és képpel. A twitter: előtagú tagek a <head>-ben ülnek, és csak a megosztás vizuális megjelenítését szabályozzák, a rangsorolást nem.

Hogyan működik

Amikor valaki beilleszt egy linket egy posztba, az X robotja (Twitterbot) lekéri az oldalt. Elolvassa a <head>-ben található twitter:card, twitter:title, twitter:description és twitter:image tageket, majd ezekből épít előnézetet. A twitter:card érték dönti el a kártya formátumát: a summary kis négyzetes képet ad, a summary_large_image széles, nagy bannert.

A rendszer visszaesésre épül. Ha hiányzik egy twitter: tag, az X az Open Graph megfelelőjét használja: az og:title, og:description és og:image kitölti a lyukat. Ezért nem kötelező mind a négy taget duplikálni. Egy twitter:card sor plusz teljes Open Graph blokk a legtöbb oldalon elég.

Miért nem mindegy a képméret

A summary_large_image kártya 2:1 arányú képet vár, legalább 300x157 pixel, ajánlottan 1200x628 körül. Ha az arány eltér, az X levágja a képet, jellemzően középről. A riportokban rendszeresen látunk olyan oldalt, ahol a megosztott kép közepén egy szolgáltatás-ikon fele látszik. A fájl legyen JPG, PNG vagy WEBP, és maradjon 5 MB alatt.

Mit néz ebből a riport

Az audit megnézi, van-e twitter:card tag, és hogy van-e mögötte érvényes kép: vagy saját twitter:image, vagy Open Graph fallback. Hiányzó kártyánál jelzi, hogy a link szöveges URL-ként jelenik meg megosztáskor. Ez nem kritikus hiba, de olcsón javítható.

Röviden: a Twitter card a linked kirakata az X-en, és Open Graph nélkül a legtöbb esetben nincs mit kirakni.

Miért fontos

Megosztás-átkattintás

Egy kártyás link nagyobb felületet foglal a feedben, mint egy szöveges URL. Nagyobb felület, több kattintás. Ez nem SEO-kérdés, hanem forgalmi kérdés.

Kontrollálod, mit látnak

Kártya nélkül az X saját magától választ képet vagy semmit. Ha te adod meg a twitter:image értéket, te döntöd el, mi kerül a posztba. Ez fontos akciós termékeknél és kampányoldalaknál.

AI és megosztás

A twitter: tagek nem számítanak külön jelzésnek a generatív keresőknek. Az AI-olvasat szempontjából a <title>, a Meta description és a strukturált adatok számítanak. A Twitter card mögött viszont rendszerint ott van az Open Graph blokk is, és az már része az oldal gépi olvasatának.

A riportokban a magyar KKV-oldalak többségén hiányzik a twitter:card, de ennél nagyobb baj, hogy Open Graph sincs mögötte.

Kikre vonatkozik

Kikre vonatkozik

  • Minden publikus oldalra, amelynek linkjét valaha megosztják közösségi médiában.
  • Webshopokra, ahol a termékoldal linkje kampányokban, hirdetésekben kering.
  • Blogokra és hírportálokra, ahol a megosztás a fő terjedési csatorna.
  • Landing oldalakra, ahol a kampány-kép része az üzenetnek.

Kikre nem

  • Zárt, bejelentkezés mögötti oldalakra. Azokat úgysem éri el a robot.
  • noindex jelölt admin- és szűrő-oldalakra.
  • Staging és teszt környezetekre. Ott inkább a teljes robot-kizárás a cél, lásd robots.txt.

Ha az oldalad kizárólag B2B ajánlatkérésre megy és soha nincs megosztás, ez a tag alacsony prioritású. Akkor sem árt, viszont van nála fontosabb tennivaló.

Hogyan ellenőrzöd

Lépések

  1. Nyisd meg az oldalt böngészőben, nyomj Ctrl+U-t (forrás megtekintése), és keress rá a twitter: szövegre.
  2. Vagy nyisd a devtools Elements fülét, és nézd át a <head> tartalmát.
  3. Parancssorból gyorsabb: curl -s https://pelda.hu/ | grep -i 'twitter:\|og:'.
  4. Nézd meg a twitter:image URL-t külön böngészőfülön. Betöltődik? Nem 404?
  5. Ellenőrizd, hogy a kép abszolút URL-lel szerepel-e, https:// kezdettel.
  6. Illeszd be a linket egy X-poszt szerkesztőjébe, és nézd meg az előnézetet. Ne küldd el.

Jó jel

  • Van twitter:card tag, értéke summary vagy summary_large_image.
  • Van kép: vagy twitter:image, vagy og:image fallback.
  • A kép abszolút URL, HTTPS-en, 200-as státuszkóddal.
  • A cím és a leírás oldalanként más, nem az oldal minden URL-jén ugyanaz.

Rossz jel

  • Nincs se twitter:, se og: tag a <head>-ben.
  • A twitter:image relatív útvonal (/kep.jpg), ezt a robot nem oldja fel megbízhatóan.
  • A kép HTTP-n érhető el HTTPS oldalon, ez mixed content (kevert tartalom) eset.
  • A tag JavaScripttel kerül be futásidőben. A Twitterbot nem futtat JS-t.
  • Minden aloldalon a logó a megosztási kép.

Hogyan javítod

WordPress

  1. Telepíts SEO-bővítményt, ha még nincs: Yoast SEO, Rank Math vagy SEOPress mind kezeli.
  2. Rank Math esetén: Rank Math > Titles & Meta > Social Meta, kapcsold be a Twitter-kártyát.
  3. Állítsd be az alapértelmezett kártya-típust summary_large_image értékre.
  4. Tölts fel alapértelmezett megosztási képet 1200x628 méretben.
  5. Aloldalanként a szerkesztő alatti SEO-dobozban a Social fülön írhatsz felül mindent.
  6. Ellenőrizd, hogy a téma header.php fájlja nem ír ki duplán saját twitter: tageket.

Shopify

  1. Nyisd meg az Online Store > Themes > Edit code felületet.
  2. Keresd meg a snippets/meta-tags.liquid fájlt. A legtöbb modern téma már tartalmaz Open Graph blokkot.
  3. Egészítsd ki a twitter:card és twitter:title sorokkal, product.featured_image alapján.
  4. Termékképnél ügyelj a képméret-szűrőre: | image_url: width: 1200.

Unas

  1. Lépj be az adminba, keresd a Beállítások > Egyéb > Egyedi HTML-kód blokkot.
  2. A <head> szekcióba illeszd be a twitter:card sort.
  3. A termék- és kategória-oldalak dinamikus adatait a rendszer változóival töltsd fel.
  4. Ha nincs jogosultságod egyedi kódhoz, kérd az ügyfélszolgálattól az Open Graph modul bekapcsolását.

Shoprenter

  1. A Kinézet > Sablonok menüben nyisd meg a fejléc sablont.
  2. Ellenőrizd az Open Graph tageket, jellemzően alapból ott vannak.
  3. Add hozzá a twitter:card sort, és hagyd, hogy a többit az og: fallback oldja meg.

Egyedi fejlesztés

  1. Vidd a meta-tageket a szerveroldali sablonba, ne kliensoldali JS-be.
  2. Egy közös layout-részben generáld őket, oldalanként átadott változókból.
  3. Kötelező minimum minden oldalon: twitter:card, og:title, og:description, og:image, og:url.
  4. Az og:url legyen azonos a kanonikus címmel.
  5. Termékoldalon a fő termékkép legyen az og:image, ne a logó.
  6. Gondoskodj róla, hogy a kép cache-elhető legyen, erről bővebben: Cache (gyorsítótár).

Gyakori hibák

  • Nincs se Twitter card, se Open Graph tag. A link csupasz szövegként jelenik meg, nulla vizuális felülettel.
  • Relatív képútvonal a twitter:image értékében. A robot nem oldja fel megbízhatóan, így kép nélkül marad a kártya.
  • A tag JavaScripttel kerül be. A Twitterbot a nyers HTML-t olvassa, futásidejű DOM-változást nem lát.
  • Minden oldalon ugyanaz a cím és kép. A megosztás nem mond semmit arról, mire kattint az ember.
  • Rossz képarány. A summary_large_image 2:1-et vár, ettől eltérő képnél levágja a lényeget.
  • Duplikált tagek. A téma és a SEO-plugin is kiírja, a robot pedig kiszámíthatatlanul választ közülük.
  • 404-es vagy jelszóval védett kép URL. A tag ott van, de a kártya üres marad.

Technikai példa

Minimális, működő fejléc-blokk. A twitter:card adja a formátumot, a többit az Open Graph tagek fedik le:

<head>
  <title>Ipari szellőzőrendszer tervezés - Pelda Kft.</title>
  <meta name="description" content="Csarnokok és üzemek szellőzésének tervezése, kivitelezése Pest megyében.">

  <meta name="twitter:card" content="summary_large_image">

  <meta property="og:type" content="website">
  <meta property="og:url" content="https://pelda.hu/szellozes-tervezes">
  <meta property="og:title" content="Ipari szellőzőrendszer tervezés">
  <meta property="og:description" content="Csarnokok és üzemek szellőzésének tervezése, kivitelezése Pest megyében.">
  <meta property="og:image" content="https://pelda.hu/img/szellozes-1200x628.jpg">
</head>

Figyelj a különbségre: a twitter: tagek name attribútumot használnak, az og: tagek property attribútumot. Ez gyakori elgépelés-forrás.

Gyors ellenőrzés parancssorból:

curl -sL https://pelda.hu/ | grep -iE 'twitter:|og:'

Ha a parancs üres, a tagek nincsenek a nyers HTML-ben. Ilyenkor vagy hiányoznak, vagy JavaScript írja be őket, és a robot nem látja.

A kép elérhetőségét külön is nézd meg:

curl -sI https://pelda.hu/img/szellozes-1200x628.jpg | head -n 1

A válasz HTTP/2 200 legyen. Bármi más azt jelenti, hogy a kártya kép nélkül marad.

Gyakori kérdések

Kell külön Twitter card, ha már van Open Graph?
Elég egyetlen twitter:card sor. Az X a hiányzó twitter: tageket az og: megfelelőikkel tölti ki, tehát a címet, leírást és képet nem kell duplikálni. Ha viszont az X-en más képet akarsz mutatni, mint a Facebookon, írd ki külön a twitter:image taget.
Befolyásolja a Twitter card a Google rangsorolást?
Nem. A Google nem használja rangsorolási jelzésként a twitter: tageket. A megosztásokon keresztül érkező forgalom és linkek közvetve segíthetnek, de a tag önmagában nem rangsorolási tényező. A title és a Meta description viszont közvetlenül számít a találati oldalon.
Frissítettem a képet, de az X még a régit mutatja. Miért?
Az X gyorsítótárazza a lekért kártyákat, jellemzően napokig. Ha a régi kép ragad be, tedd új URL-re a képet, például verziószámmal a fájlnévben. Ez megkerüli a cache-t, és a következő megosztáskor már az új kép jön be.
Milyen képméret a legjobb?
A summary_large_image típushoz 1200x628 pixel körüli, 2:1 arányú kép a biztos választás. A minimum 300x157 pixel, a fájlméret maradjon 5 MB alatt. A lényeget tedd középre, mert a levágás onnan hagyja meg a legtöbbet.
A bővítményem és a témám is kiírja a tageket. Baj ez?
Igen, érdemes megszüntetni a duplikációt. Ha két twitter:card tag van a <head>-ben, nem garantált, melyiket veszi figyelembe a robot. Nézd meg a forráskódot, és kapcsold ki az egyik forrást, jellemzően a téma sablonjában lévő hardkódolt blokkot.

Források

Kapcsolódó fogalmak

A te oldaladon hogy áll a(z) „Twitter card (X-kártya)”?

Futtass egy SEO-auditot: pontszám, fejlesztői ítélet, a leggyorsabb javítások, és minden tételhez bizonyíték.

Ingyenes SEO-audit indítása