[{"data":1,"prerenderedAt":877},["ShallowReactive",2],{"blog-generative-engine-optimization-audit-hu":3},{"slug":4,"published":5,"minutes":6,"category":7,"tags":8,"keywords":13,"about":23,"sources":30,"cover":55,"og":56,"expertise":57,"locales":58,"lang":61,"title":62,"description":63,"coverAlt":64,"metaTitle":65,"takeaways":66,"faq":72,"toc":88,"blocks":116,"others":673},"generative-engine-optimization-audit","2026-09-28",12,"web",[9,10,11,12],"GEO","AI search","Structured data","nginx",[14,15,16,17,18,19,20,21,22],"generative engine optimization","GEO audit","GEO checklist","AI search optimization","AI Overviews optimization","ChatGPT search citations","llms.txt describedby","AI crawler logs nginx","Bing AI Performance report",[24,27],{"name":25,"url":26},"Generative engine optimization","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FGenerative_engine_optimization",{"name":28,"url":29},"Search engine optimization","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSearch_engine_optimization",[31,34,37,40,43,46,49,52],{"title":32,"url":33},"Aggarwal et al.: GEO: Generative Engine Optimization (KDD 2024)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2311.09735",{"title":35,"url":36},"Martinez: Optimizing Visibility in Generative Engines, a critical survey of GEO 2023–2026 (July 2026)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2607.14035",{"title":38,"url":39},"Tian et al.: Diagnosing and Repairing Citation Failures in Generative Engine Optimization (March 2026)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2603.09296",{"title":41,"url":42},"Google Search Central: AI features and your website","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fai-features",{"title":44,"url":45},"Google Search Central: Build and submit a sitemap","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fcrawling-indexing\u002Fsitemaps\u002Fbuild-sitemap",{"title":47,"url":48},"OpenAI: Overview of OpenAI crawlers","https:\u002F\u002Fdevelopers.openai.com\u002Fapi\u002Fdocs\u002Fbots",{"title":50,"url":51},"Bing Webmaster Blog: Introducing AI Performance in Bing Webmaster Tools (10 February 2026)","https:\u002F\u002Fblogs.bing.com\u002Fwebmaster\u002FFebruary-2026\u002FIntroducing-AI-Performance-in-Bing-Webmaster-Tools-Public-Preview",{"title":53,"url":54},"llmstxt.org: Changes from v1 to v2","https:\u002F\u002Fllmstxt.org\u002Fchanges.html","\u002Fimages\u002Fblog\u002Fgenerative-engine-optimization-audit\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fgenerative-engine-optimization-audit\u002Fog.jpg","ai-engineer",[59,60,61],"en","de","hu","Generative Engine Optimization a gyakorlatban: teljes GEO-audit a saját webhelyemen","Mi a Generative Engine Optimization, mit támaszt alá valóban a kutatás, és a webhelyem GEO-auditja: 12 ellenőrzés, 7 javítás, kóddal együtt.","Ötlépéses folyamat a bejárástól az indexelésen, a lekérésen és a hivatkozáson át a mérésig, amely megmutatja, hol eshet ki egy oldal egy MI által generált válaszból.","Generative Engine Optimization audit · Balázs Csorba",[67,68,69,70,71],"A Generative Engine Optimization (GEO) azt jelenti, hogy az oldalakat úgy alakítjuk, hogy a MI-alapú válaszmotorok könnyen lekérjék, idézzék és forrásként hivatkozzák őket; a kifejezés Aggarwal és társai 2023-as tanulmányából származik, amelyet a KDD 2024-en mutattak be.","A tanulmányban az idézetek, a statisztikák és a megnevezett források akár 40 %-kal növelték egy oldal láthatóságát a generált válaszokban, a kulcsszóhalmozás viszont rosszabbul teljesített, mint az optimalizálás teljes hiánya.","Egy 45 GEO-tanulmányt áttekintő 2026. júliusi összefoglaló szerint ezek a nyereségek csak a már lekért oldalakra érvényesek; egyetlen technika sem mutatott stabil hatást arra, hogy egy oldalt egyáltalán megtaláljanak.","A Google szerint az AI Overviews és az AI Mode nem igényel külön fájlokat vagy sémát: az oldalnak indexelve kell lennie, és megjelenhessen snippettel, vagyis a SEO alapjai a belépőjegy.","A webhelyem 105 oldalának auditja 12 ellenőrzést futtatott és 7 javítást hozott, főleg felfedezési linkeket, őszinte dátumokat és egy módot arra, hogy lássam a MI-crawlerek forgalmát; mindegyik kódja lent található.",[73,76,79,82,85],{"q":74,"a":75},"Mi a Generative Engine Optimization (GEO)?","A Generative Engine Optimization az a gyakorlat, hogy a tartalmat úgy alakítjuk, hogy a MI-alapú válaszmotorok, például a Google AI Overviews és AI Mode, a ChatGPT keresés, a Perplexity és a Copilot könnyen lekérjék, idézzék és forrásként hivatkozzák. A kifejezés Aggarwal és társai tanulmányából származik, amely először 2023 novemberében jelent meg, és a KDD 2024-en mutatták be. Kimutatta, hogy idézetekkel, statisztikákkal és megnevezett forrásokkal egy oldal láthatósága a generált válaszokban akár 40 %-kal nőhet.",{"q":77,"a":78},"Más a GEO, mint a SEO?","A SEO-ra épül, nem váltja fel. A SEO egy linklista elején lévő helyet céloz; a GEO azt, hogy azon kevés forrás egyike legyél, amelyekből egy válasz felépül, így az egység az idézhető bekezdés, nem az oldal. A Google MI-funkcióinál ugyanazok a belépési feltételek, mint a keresésnél: az oldalnak indexelve kell lennie, és megjelenhessen snippettel.",{"q":80,"a":81},"Segít az llms.txt a Generative Engine Optimizationben?","Rangsorolási jelként nem. A Google szerint az AI Overviews és az AI Mode nem igényel MI-szövegfájlokat vagy különleges markupot, és a naplóelemzések szerint a legtöbb llms.txt fájlt soha senki nem kéri le. Az llms.txt és a Markdown-másolatok azoknak az ügynököknek segítenek, amelyek közvetlenül töltik le az oldalakat, ez pedig külön közönség; egy statikus webhelyen olcsó megtartani őket.",{"q":83,"a":84},"Milyen tartalmi változtatások hoznak több MI-hivatkozást?","A legjobban alátámasztottak a konkrét, ellenőrizhető állítások: statisztikák, idézetek és hiteles forrásokra mutató linkek, olyan szövegben, amely egyértelműen illeszkedik a feltett kérdéshez. Az eredeti tanulmányban a kulcsszóhalmozás rosszabbul teljesített, mint az optimalizálás hiánya. Egy 45 tanulmányt áttekintő 2026-os összefoglaló arra figyelmeztet, hogy ezek a nyereségek a már lekért oldalakra vonatkoznak, és az általános átírási szabályok rosszul vihetők át, ezért a saját oldalaidon mérj.",{"q":86,"a":87},"Hogyan mérjem a GEO eredményeit?","Kombinálj három forrást. A Bing Webmaster Tools AI Performance jelentése oldalanként mutatja a hivatkozásokat a Copilotban és a Bing MI-válaszaiban, a mögöttük álló grounding lekérdezésekkel együtt. A szervernaplók megmutatják, mely oldalakat töltik le a MI-crawlerek. A chatgpt.com, a perplexity.ai és hasonló oldalak ajánló forgalma megjelenik az analitikában. A generált válaszok futásról futásra változnak, ezért ugyanazokat a promptokat ismételd meg időről időre, ahelyett hogy egyetlen válaszban bíznál.",[89,92,95,98,101,104,107,110,113],{"id":90,"title":91},"what-is-geo","Mi a Generative Engine Optimization?",{"id":93,"title":94},"what-the-research-shows","Mit mutat valójában a kutatás?",{"id":96,"title":97},"what-platforms-say","Mit mond a Google, az OpenAI és a Microsoft?",{"id":99,"title":100},"audit-method","Hogyan futtattam az auditot",{"id":102,"title":103},"audit-findings","Mit talált az audit?",{"id":105,"title":106},"fixes","A javítások lépésről lépésre",{"id":108,"title":109},"what-i-did-not-do","Amit szándékosan nem csináltam",{"id":111,"title":112},"checklist","Ellenőrzőlista egy GEO-audithoz",{"id":114,"title":115},"sources","Források",[117,131,134,137,144,153,190,193,194,201,225,232,239,246,247,250,295,304,305,316,328,330,333,334,441,444,445,449,463,465,487,489,492,498,516,519,529,531,534,537,539,542,544,547,548,575,576,629,646,647],{"type":118,"content":119},"paragraph",[120,121,125,126,130],"A ",{"tag":122,"children":123},"strong",[124],"Generative Engine Optimization (GEO)"," az a gyakorlat, hogy a tartalmat úgy alakítjuk, hogy a MI-alapú válaszmotorok, például a Google AI Overviews és AI Mode, a ChatGPT keresés, a Perplexity és a Copilot könnyen megtalálják, lekérjék, idézzék és forrásként hivatkozzák. Ahol a SEO egy linklistában elfoglalt helyre optimalizál, ott a GEO arra, hogy azon kevés forrás egyike legyél, amelyekből egy válasz felépül. A kifejezés egy ",{"tag":127,"href":33,"children":128},"a",[129],"2023-as kutatási tanulmányból"," származik, amelyet a KDD 2024-en mutattak be.",{"type":118,"content":132},[133],"Ennek a bejegyzésnek két fele van: mit támasztanak alá a bizonyítékok, ami kevesebb, mint amit a legtöbb GEO-útmutató állít, és egy teljes GEO-audit erről a webhelyről, amely egy statikus Nuxt build 105 oldallal három nyelven. Az audit 12 ellenőrzést futtatott és 7 javítást hozott; mindegyik kódja lent található, a végén lévő ellenőrzőlista pedig az, amelyet bármelyik webhelyen lefuttatnék.",{"type":135,"level":136,"id":90,"text":91},"heading",2,{"type":118,"content":138},[139,140,143],"Egy generatív keresőmotor nem tíz linket rangsorol. Eldönti, hogy egy kérdéshez kell-e egyáltalán webes keresés, elküld egy vagy több lekérdezést (a Google ezt ",{"tag":122,"children":141},[142],"query fan-outnak"," hívja), jelölt oldalakat húz elő egy indexből, kiválasztja a modell kontextusába kerülő bekezdéseket, megírja a választ, és megnevezi néhány forrását. Egy oldal ezen lépések bármelyikénél kieshet, és minden lépésnek más karjai vannak.",{"type":145,"attrs":146,"inner":150,"caption":151},"diagram",{"viewBox":147,"role":148,"aria-labelledby":149},"0 0 720 320","img","geo1-t geo1-d","\u003Ctitle id=\"geo1-t\">Hol eshet ki egy oldal egy MI-válaszból\u003C\u002Ftitle>\u003Cdesc id=\"geo1-d\">Öt lépés balról jobbra: bejárás, indexelés, lekérés, hivatkozás, mérés. Minden lépés alatt az áll, amit a webhely gazdája befolyásol: a robots.txt és a MI-botok a bejárásnál; az indexelhetőség és a snippet-jogosultság az indexelésnél; a témához illő szöveg és a Markdown-másolat a lekérésnél; a tények, források és világos állítások a hivatkozásnál; a MI-hivatkozási jelentések és az ügynöknaplók a mérésnél. A tipikus hiba lépésenként: letiltva, nincs snippet, nem releváns, homályos szöveg, láthatatlan. A klasszikus SEO a bejárástól a lekérésig tart, a GEO a lekéréstől a mérésig.\u003C\u002Fdesc>\u003Ctext x=\"20\" y=\"26\" class=\"d-title\">A bejárástól a hivatkozásig\u003C\u002Ftext>\u003Crect x=\"20\" y=\"44\" width=\"120\" height=\"60\" rx=\"8\" class=\"d-sky\" \u002F>\u003Ctext x=\"80\" y=\"79\" text-anchor=\"middle\" class=\"d-text\">Bejárás\u003C\u002Ftext>\u003Cpath d=\"M142 74H154\" class=\"d-line\" \u002F>\u003Cpath d=\"M154 70L159 74L154 78Z\" class=\"d-head\" \u002F>\u003Ctext x=\"80\" y=\"160\" text-anchor=\"middle\" class=\"d-small\">robots.txt\u003C\u002Ftext>\u003Ctext x=\"80\" y=\"180\" text-anchor=\"middle\" class=\"d-small\">MI-botok\u003C\u002Ftext>\u003Ctext x=\"80\" y=\"262\" text-anchor=\"middle\" class=\"d-small\">letiltva\u003C\u002Ftext>\u003Crect x=\"160\" y=\"44\" width=\"120\" height=\"60\" rx=\"8\" class=\"d-sky\" \u002F>\u003Ctext x=\"220\" y=\"79\" text-anchor=\"middle\" class=\"d-text\">Indexelés\u003C\u002Ftext>\u003Cpath d=\"M282 74H294\" class=\"d-line\" \u002F>\u003Cpath d=\"M294 70L299 74L294 78Z\" class=\"d-head\" \u002F>\u003Ctext x=\"220\" y=\"160\" text-anchor=\"middle\" class=\"d-small\">indexelhető\u003C\u002Ftext>\u003Ctext x=\"220\" y=\"180\" text-anchor=\"middle\" class=\"d-small\">max-snippet\u003C\u002Ftext>\u003Ctext x=\"220\" y=\"262\" text-anchor=\"middle\" class=\"d-small\">nincs snippet\u003C\u002Ftext>\u003Crect x=\"300\" y=\"44\" width=\"120\" height=\"60\" rx=\"8\" class=\"d-sky\" \u002F>\u003Ctext x=\"360\" y=\"79\" text-anchor=\"middle\" class=\"d-text\">Lekérés\u003C\u002Ftext>\u003Cpath d=\"M422 74H434\" class=\"d-line\" \u002F>\u003Cpath d=\"M434 70L439 74L434 78Z\" class=\"d-head\" \u002F>\u003Ctext x=\"360\" y=\"160\" text-anchor=\"middle\" class=\"d-small\">témához illő\u003C\u002Ftext>\u003Ctext x=\"360\" y=\"180\" text-anchor=\"middle\" class=\"d-small\">Markdown-másolat\u003C\u002Ftext>\u003Ctext x=\"360\" y=\"262\" text-anchor=\"middle\" class=\"d-small\">nem releváns\u003C\u002Ftext>\u003Crect x=\"440\" y=\"44\" width=\"120\" height=\"60\" rx=\"8\" class=\"d-accent\" \u002F>\u003Ctext x=\"500\" y=\"79\" text-anchor=\"middle\" class=\"d-text\">Hivatkozás\u003C\u002Ftext>\u003Cpath d=\"M562 74H574\" class=\"d-line\" \u002F>\u003Cpath d=\"M574 70L579 74L574 78Z\" class=\"d-head\" \u002F>\u003Ctext x=\"500\" y=\"160\" text-anchor=\"middle\" class=\"d-small\">tények, források\u003C\u002Ftext>\u003Ctext x=\"500\" y=\"180\" text-anchor=\"middle\" class=\"d-small\">világos állítás\u003C\u002Ftext>\u003Ctext x=\"500\" y=\"262\" text-anchor=\"middle\" class=\"d-small\">homályos szöveg\u003C\u002Ftext>\u003Crect x=\"580\" y=\"44\" width=\"120\" height=\"60\" rx=\"8\" class=\"d-mint\" \u002F>\u003Ctext x=\"640\" y=\"79\" text-anchor=\"middle\" class=\"d-text\">Mérés\u003C\u002Ftext>\u003Ctext x=\"640\" y=\"160\" text-anchor=\"middle\" class=\"d-small\">MI-hivatkozások\u003C\u002Ftext>\u003Ctext x=\"640\" y=\"180\" text-anchor=\"middle\" class=\"d-small\">ügynöknaplók\u003C\u002Ftext>\u003Ctext x=\"640\" y=\"262\" text-anchor=\"middle\" class=\"d-small\">láthatatlan\u003C\u002Ftext>\u003Ctext x=\"20\" y=\"134\" class=\"d-label\">AMIT BEFOLYÁSOLSZ\u003C\u002Ftext>\u003Cpath d=\"M20 206H700\" class=\"d-line d-dash\" \u002F>\u003Ctext x=\"20\" y=\"236\" class=\"d-label\">TIPIKUS HIBA\u003C\u002Ftext>\u003Cpath d=\"M20 284H420\" class=\"d-line-accent\" \u002F>\u003Ctext x=\"220\" y=\"306\" text-anchor=\"middle\" class=\"d-label\">SEO\u003C\u002Ftext>\u003Cpath d=\"M300 292H700\" class=\"d-line-accent d-dash\" \u002F>\u003Ctext x=\"560\" y=\"306\" text-anchor=\"middle\" class=\"d-label\">GEO\u003C\u002Ftext>",[152],"Öt pont, ahol egy oldal kieshet egy MI által generált válaszból. Minden lépés alatt: amit a webhely gazdája befolyásol, és a tipikus hiba. A klasszikus SEO a bejárást, az indexelést és a lekérést fedi le; a GEO hozzáteszi, mi történik, miután egy oldalt lekértek: hivatkoznak-e rá, és látod-e ezt.",{"type":154,"head":155,"rows":161},"table",[156,158,160],[157],"",[159],"SEO",[9],[162,169,176,183],[163,165,167],[164],"Cél",[166],"Előkelő hely egy linklistában",[168],"Azon kevés forrás egyike lenni, amelyekből a válasz felépül",[170,172,174],[171],"Egység",[173],"Az oldal",[175],"Az idézett bekezdés vagy tény",[177,179,181],[178],"Sikermérce",[180],"Helyezés, kattintások",[182],"Hivatkozások, említések, ajánló látogatások",[184,186,188],[185],"Mérőeszköz",[187],"Search Console, analitika",[189],"Bing AI Performance, szervernaplók, ismételt promptok",{"type":118,"content":191},[192],"A GEO nem váltja fel a SEO-t. A Google MI-funkcióinál arra épül: egy nem indexelt oldalra nem lehet hivatkozni.",{"type":135,"level":136,"id":93,"text":94},{"type":118,"content":195},[196,197,200],"Az alapító tanulmány a ",{"tag":127,"href":33,"children":198},[199],"GEO: Generative Engine Optimization"," Pranjal Aggarwaltól és kollégáitól a Princetonról és más intézményekből; először 2023 novemberében jelent meg, és a KDD 2024 fogadta el. Megépítették a GEO-bench-et, egy 10 000 lekérdezésből álló benchmarkot, kilenc különböző módszerrel átírták a forrásoldalakat, és megmérték, mennyire lett látható az egyes forrás a generált válaszban.",{"type":202,"ordered":203,"items":204},"list",false,[205,210,215,220],[206,209],{"tag":122,"children":207},[208],"Az idézetek, statisztikák és megnevezett források működnek."," A legjobb módszerek a pozícióval súlyozott szószámban 41 %-kal, egy szubjektív benyomási pontszámban 28 %-kal múlták felül az optimalizálatlan alapszintet; a főcímbe került szám az „akár 40 %”.",[211,214],{"tag":122,"children":212},[213],"A kulcsszóhalmozás nem működik."," Több keresőkifejezés beszúrása, a klasszikus SEO-fogás, az alapszint alatt teljesített.",[216,219],{"tag":122,"children":217},[218],"A hátrébb rangsorolt oldalak nyernek a legtöbbet."," A forrásmegjelölés 115,1 %-kal növelte a találati lista ötödik helyén álló oldalak láthatóságát, míg az első helyen állók átlagosan 30,3 %-ot veszítettek.",[221,224],{"tag":122,"children":222},[223],"Élő motoron is működött."," A Perplexity.ai-on ugyanezek a módszerek akár 37 %-kal növelték a láthatóságot.",{"type":118,"content":226},[227,228,231],"Aztán megérkeztek a fenntartások. Olivier Martinez ",{"tag":127,"href":36,"children":229},[230],"45 GEO-tanulmányt áttekintő kritikai összefoglalója"," (2026. július) amellett érvel, hogy a GEO nem egyetlen rangsorolási feladat, hanem egy zajos folyamat, és hogy az alapító tanulmány eredményei a saját kísérleti keretükben érvényesek, de feltételezik, hogy a forrás már egy rögzített kontextusban van. Az áttekintett munkákban a tematikus relevancia és a kontextusban elfoglalt hely volt a legjobban reprodukálható kar. Az általános átírási heurisztikák rosszul voltak átvihetők, a hivatkozásra célzó átírások akár a lekérést is ronthatták, és egyetlen technika sem mutatott stabil, hosszú távú, platformokon átívelő hatást arra, hogy egy oldalt egyáltalán megtaláljanak.",{"type":118,"content":233},[234,235,238],"Tian és kollégái ",{"tag":127,"href":39,"children":236},[237],"2026. márciusi tanulmánya"," a másik oldalról mutat ugyanabba az irányba. Ahelyett, hogy minden oldalra ugyanazt az átírást alkalmaznák, az AgentGEO rendszerük diagnosztizálja, miért nem hivatkoznak egy adott dokumentumra, és pontosan azt javítja. Relatíve több mint 40 %-kal növelte a hivatkozási arányt, miközben a tartalom kb. 5 %-át változtatta meg, és a szerzők azt találták, hogy az általános optimalizálás árthat a hosszú farok tartalmainak.",{"type":240,"variant":241,"title":242,"body":243},"callout","note","Hogyan olvasom a bizonyítékokat",[244],[245],"Két dolog jól alátámasztott. Először: egy oldalnak lekérhetőnek kell lennie, vagyis feltérképezhetőnek, indexeltnek, snippetre jogosultnak és egyértelműen a témánál maradónak. Másodszor: miután lekérték, a konkrét, ellenőrizhető, forrásokkal alátámasztott szöveget többször használják, mint a homályosat. Minden ezen túl hipotézis, amíg meg nem méred a saját oldalaidon.",{"type":135,"level":136,"id":96,"text":97},{"type":118,"content":248},[249],"A platformok saját dokumentációja rövid és egybehangzó.",{"type":202,"ordered":203,"items":251},[252,277,286],[253,256,257,260,261,265,266,265,269,272,273,276],{"tag":122,"children":254},[255],"A Google"," szerint ",{"tag":127,"href":42,"children":258},[259],"nincsenek további követelmények"," az AI Overviews vagy az AI Mode esetén: az oldalnak indexelve kell lennie, és megjelenhessen snippettel. Nincs szükség új gépileg olvasható fájlokra, MI-szövegfájlokra vagy különleges schema.org markupra; a strukturált adatoknak egyezniük kell a látható szöveggel; és a ",{"tag":262,"children":263},"code",[264],"nosnippet",", ",{"tag":262,"children":267},[268],"data-nosnippet",{"tag":262,"children":270},[271],"max-snippet"," és ",{"tag":262,"children":274},[275],"noindex"," szabályozza, mi jelenik meg. Mindkét funkció használhat query fan-outot, és a forgalmuk a Search Console-ban a „Web” keresési típusnál számít.",[278,281,282,285],{"tag":122,"children":279},[280],"Az OpenAI"," az ",{"tag":127,"href":48,"children":283},[284],"OAI-SearchBotot"," használja a ChatGPT kereséshez és a GPTBotot a tanításhoz, és a két beállítás független egymástól. Az OAI-SearchBotot letiltó webhelyek nem jelennek meg a ChatGPT keresés válaszaiban, a navigációs linkeket kivéve, és egy robots.txt-módosítás kb. 24 óra alatt lép életbe.",[287,290,291,294],{"tag":122,"children":288},[289],"A Microsoft"," 2026. február 10-én nyilvános előzetesként beépítette az ",{"tag":127,"href":51,"children":292},[293],"AI Performance"," jelentést a Bing Webmaster Toolsba. Ez mutatja az összes hivatkozást a Copilotban és a Bing MI-válaszaiban, a hivatkozott oldalak átlagos számát, a grounding lekérdezéseket, amelyekkel a MI a tartalmat lekérte, és az URL-enkénti hivatkozásokat.",{"type":118,"content":296},[297,298,303],"Figyelemre méltó, mit hagy ki a Google: az llms.txt és a Markdown-másolatok nem kellenek ahhoz, hogy megjelenj a MI-funkcióiban. Ezek azokat az ügynököket szolgálják, amelyek közvetlenül töltik le az oldalakat, ez pedig más közönség; az ",{"tag":299,"to":300,"children":301},"link","\u002Fblog\u002Fllms-txt-vs-markdown-content-negotiation",[302],"llms.txt és a Markdown content negotiation összevetéséről"," szóló bejegyzésemben vannak hozzá a naplóadatok. Egy statikus webhelyen keveset kerülnek, ezért megtartom őket, de nem számolok velük rangsorolási karként.",{"type":135,"level":136,"id":99,"text":100},{"type":118,"content":306},[307,308,311,312,315],"Az auditot az éles buildon futtattam, nem a forráskódon: az ",{"tag":262,"children":309},[310],"nuxt generate"," 105 statikus HTML-oldalt ír (35 oldal angolul, németül és magyarul), egy build utáni lépés pedig mindegyikről Markdown-másolatot és egy ",{"tag":262,"children":313},[314],"\u002Fllms.txt"," fájlt készít. Ezután két kis Node-szkript ment végig a kimeneten.",{"type":202,"ordered":203,"items":317},[318,323],[319,322],{"tag":122,"children":320},[321],"Technikai audit"," minden generált HTML-fájlon: cím és leírás, canonical és hreflang, robots-direktívák, Markdown- és llms.txt-linkek, a JSON-LD gráf (csomóponttípusok és dátumok), oldalanként egy h1, és hogy létezik-e a Markdown-másolat.",[324,327],{"tag":122,"children":325},[326],"Tartalmi audit"," a blogadatbázis 24 angol bejegyzésén: meghatározza-e az első mondat a témát, hány forrás és szövegközi hivatkozás van, hány szám, van-e kulcsgondolat-lista és GYIK, és hány h2-címsor kérdés.",{"type":262,"code":329},"\u002F\u002F GEO audit over the generated site (excerpt): one pass over every HTML file\nfor (const file of htmlFiles) {\n  const html = readFileSync(file, 'utf8')\n  if (!\u002Ftype=\"text\\\u002Fmarkdown\"\u002F.test(html)) add('no rel=alternate text\u002Fmarkdown', page)\n  if (!\u002Frel=\"describedby\"\u002F.test(html)) add('no rel=describedby llms.txt', page)\n  const robots = html.match(\u002F\u003Cmeta name=\"robots\" content=\"([^\"]*)\"\u002F)?.[1] ?? ''\n  if (!robots.includes('max-snippet')) add('robots without max-snippet', page)\n  for (const node of jsonLdGraph(html))\n    if (\u002FWebPage|CollectionPage|ProfilePage\u002F.test(node['@type']) && !node.dateModified) add('page node without a date', page)\n}",{"type":118,"content":331},[332],"Az ellenőrzések az ábrán látható folyamatot követik: hozzáférés, felfedezhetőség, értelmezés, tartalom és mérés. Az alábbi eredmények ugyanebben a sorrendben következnek.",{"type":135,"level":136,"id":102,"text":103},{"type":154,"head":335,"rows":342},[336,338,340],[337],"Ellenőrzés",[339],"Előtte",[341],"Utána",[343,350,360,366,377,391,397,404,411,421,428,434],[344,346,348],[345],"MI-crawlerek engedélyezve",[347],"Rendben: a robots.txt mindenkit enged, és 16 MI-botot név szerint felsorol; a TDMRep engedi a szöveg- és adatbányászatot",[349],"Változatlan",[351,353,355],[352],"Snippet-jogosultság",[354],"Indexelhető, de 105 oldalból 33 nem adott meg max-snippet direktívát",[356,359],{"tag":262,"children":357},[358],"max-snippet:-1"," minden indexelhető oldalon",[361,363,365],[362],"Markdown-másolat oldalanként",[364],"Rendben: 105-ből 105",[349],[367,373,375],[368,369,372],"Markdown-felfedezés (",{"tag":262,"children":370},[371],"rel=\"alternate\"",")",[374],"105-ből 21 oldal; egyetlen blogbejegyzésen és szakterületi oldalon sem volt",[376],"Minden oldal, plusz egy HTTP Link fejléc",[378,383,389],[379,380,372],"llms.txt-felfedezés (",{"tag":262,"children":381},[382],"rel=\"describedby\"",[384,385,388],"105-ből 0; az llms.txt ",{"tag":262,"children":386},[387],"rel=\"alternate\" type=\"text\u002Fplain\""," linkként szerepelt",[390],"Minden oldal, plusz a Link fejléc",[392,394,396],[393],"Entitásgráf (JSON-LD)",[395],"Rendben: Person, WebSite, WebPage és BreadcrumbList minden oldalon; BlogPosting, FAQPage, hivatkozások és speakable a bejegyzéseken",[349],[398,400,402],[399],"Dátum az oldalcsomópontokon",[401],"105 WebPage-csomópontból 0-nak volt dátuma",[403],"A bejegyzéseken és a blogindexen datePublished és dateModified",[405,407,409],[406],"Sitemap lastmod",[408],"Minden statikus oldal a build dátumával volt ellátva",[410],"lastmod csak ott, ahol valódi dátum van",[412,414,416],[413],"Idézhető összefoglaló",[415],"A kulcsgondolatok speakable jelöléssel, de a sémában nem",[417,420],{"tag":262,"children":418},[419],"abstract"," a kulcsgondolatokból",[422,424,426],[423],"Válasz az elején",[425],"24 bejegyzésből 21 definícióval kezdődik; 3 egyes szám első személyű építési napló",[427],"Maradtak, ahogy vannak",[429,430,432],[115],[431],"Bejegyzésenként 6 forrás a medián; 3 bejegyzés 4-nél kevesebbet hivatkozik",[433],"Feljegyezve a következő átdolgozásukhoz",[435,437,439],[436],"MI-crawlerek láthatósága",[438],"Semmi: az analitika csak hozzájárulás után töltődik be, a crawlerek pedig nem futtatnak JavaScriptet",[440],"Külön nginx-napló a MI-ügynököknek, az Accept fejléccel",{"type":118,"content":442},[443],"Az audit kb. 30 olyan oldalcímet és leírást is jelzett, amely hosszabb annál, amit a találati lista megjelenít. Ez snippet-higiénia, nem GEO, ezért egy külön körre hagytam. A tartalmi oldal kitartott, mert a bejegyzések kezdettől fogva sablon szerint készültek kulcsgondolatokkal, GYIK-kel és forráslistával; a hiányosságok szinte mind a technikában voltak.",{"type":135,"level":136,"id":105,"text":106},{"type":135,"level":446,"id":447,"text":448},3,"markdown-discovery","Minden oldal linkeli a Markdown-másolatát és az llms.txt-t",{"type":118,"content":450},[451,452,455,456,459,460,462],"Az llms.txt 2. verziója arra a kérdésre, hogyan találja meg egy ügynök egy oldal Markdown-változatát, ",{"tag":127,"href":54,"children":453},[454],"két szabványos linkrelációval"," felel: ",{"tag":262,"children":457},[458],"rel=\"alternate\" type=\"text\u002Fmarkdown\""," a Markdown-másolathoz, és ",{"tag":262,"children":461},[382]," az oldalt lefedő llms.txt-hez, akár HTML link elemként, akár HTTP Link fejlécként. A webhelyen volt egy plugin az elsőhöz, de csak hét legfelső szintű oldalra. Most minden másolattal rendelkező oldalt lefed, a hibaoldalak kivételével:",{"type":262,"code":464},"\u002F\u002F app\u002Fplugins\u002Fagent-links.ts (excerpt)\nconst PAGE = \u002F^(\\\u002F(about|references|game|accessibility|privacy|imprint|blog)|\\\u002F(blog|expertise)\\\u002F[a-z0-9-]+)?$\u002F\n\nif (!m || error.value || !PAGE.test(page)) return {}\nreturn {\n  link: [\n    { key: 'markdown', rel: 'alternate', type: 'text\u002Fmarkdown', href: page ? `${prefix}${page}.md` : `${prefix}\u002Findex.md` },\n    { key: 'llms-txt', rel: 'describedby', href: '\u002Fllms.txt', title: 'llms.txt' },\n  ],\n}",{"type":118,"content":466},[467,468,471,472,475,476,479,480,482,483,486],"Ugyanez a pár HTTP fejlécként is kimegy, hogy az a kliens is lássa, amely csak HEAD kérést küld. Egy nginx-részlet második pillantást igényelt: a ",{"tag":262,"children":469},[470],"try_files"," a fejlécek kiírása előtt ",{"tag":262,"children":473},[474],"\u002Fabout\u002Findex.html","-re változtatja a ",{"tag":262,"children":477},[478],"$uri"," értékét, így egy ",{"tag":262,"children":481},[478],"-ra épülő map a legtöbb oldalnál semmit nem ad. Ha a map a ",{"tag":262,"children":484},[485],"$request_uri","-ra épül, ez elkerülhető:",{"type":262,"code":488},"# Keyed on $request_uri: try_files changes $uri to \u002Fpage\u002Findex.html before the headers go out\nmap $request_uri $bc_agent_links {\n  default                                  \"\";\n  \"~^\u002F(\\?.*)?$\"                            '\u003C\u002Findex.md>; rel=\"alternate\"; type=\"text\u002Fmarkdown\", \u003C\u002Fllms.txt>; rel=\"describedby\"';\n  \"~^(?\u003Cp>\u002F[a-z0-9\u002F-]*[a-z0-9])(\\?.*)?$\"   '\u003C$p.md>; rel=\"alternate\"; type=\"text\u002Fmarkdown\", \u003C\u002Fllms.txt>; rel=\"describedby\"';\n}\n\nlocation \u002F {\n  add_header Link $bc_agent_links;   # an empty value sends no header\n  # ...\n}",{"type":135,"level":446,"id":490,"text":491},"snippets-and-dates","Snippet-direktívák és őszinte dátumok",{"type":118,"content":493},[494,495,497],"A Google csak akkor használ egy oldalt az AI Overviewsban, ha snippetet mutathat belőle. A snippet alapértelmezés szerint engedélyezett, így a ",{"tag":262,"children":496},[358]," elvben semmit nem változtat, de minden oldalon kimondja a szándékot, és megegyezik azzal, amit a blogbejegyzések már eddig is küldtek.",{"type":118,"content":499},[500,501,504,505,508,509,272,512,515],"A dátumok voltak az érdekesebb hiányosság. A sitemap minden statikus oldalnak a build dátumát adta, ami hamis frissességi jel: a Google saját bevallása szerint csak akkor használja a ",{"tag":262,"children":502},[503],"lastmod"," értéket, ha az ",{"tag":127,"href":45,"children":506},[507],"következetesen és ellenőrizhetően pontos",". A statikus oldalaknak most egyáltalán nincs lastmod értékük, és csak a bejegyzések és a blogindex, amelyeknek valódi dátumuk van, visel ",{"tag":262,"children":510},[511],"datePublished",{"tag":262,"children":513},[514],"dateModified"," mezőt a strukturált adataiban. Jobb a dátum hiánya, mint egy rossz dátum.",{"type":135,"level":446,"id":517,"text":518},"quotable-summary","Idézhető összefoglaló a strukturált adatokban",{"type":118,"content":520},[521,522,525,526,528],"Minden bejegyzés öt kulcsgondolattal kezdődik, önmagukban is megálló mondatokként. Ezek már speakable jelölést kaptak, és a bejegyzés forrásai már ",{"tag":262,"children":523},[524],"citation"," mezőként szerepeltek a sémában. Most a kulcsgondolatok a BlogPosting ",{"tag":262,"children":527},[419]," mezőjébe is bekerülnek, így egy JSON-LD-t olvasó rendszer az oldal feldolgozása nélkül megkapja az összefoglalót:",{"type":262,"code":530},"{\n  \"@type\": \"BlogPosting\",\n  \"headline\": \"Generative engine optimization in practice: …\",\n  \"abstract\": \"Generative engine optimization (GEO) means … (the five key takeaways)\",\n  \"datePublished\": \"2026-09-28\",\n  \"dateModified\": \"2026-09-28\",\n  \"citation\": [{ \"@type\": \"CreativeWork\", \"name\": \"GEO: Generative Engine Optimization\", \"url\": \"https:\u002F\u002Farxiv.org\u002Fabs\u002F2311.09735\" }],\n  \"speakable\": { \"@type\": \"SpeakableSpecification\", \"cssSelector\": [\"#takeaways\"] }\n}",{"type":135,"level":446,"id":532,"text":533},"measuring-ai-crawlers","Mérni, mit töltenek le a MI-crawlerek",{"type":118,"content":535},[536],"Amit nem látsz, azt nem tudod javítani, és ez a webhely egyáltalán nem látta a MI-crawlereket: a Google Analytics csak a sütihozzájárulás után töltődik be, a crawlerek pedig amúgy sem futtatnak JavaScriptet. A szervernapló az egyetlen őszinte forrás. Az nginx most 16 MI-bot mintájára illeszkedő kéréseket külön naplóba ír, az Accept fejléccel együtt, így látszik, mely oldalakat töltik le, és ki kér Markdownot:",{"type":262,"code":538},"# http context: which requests come from AI crawlers and agents\nmap $http_user_agent $bc_ai_agent {\n  default 0;\n  \"~*(GPTBot|OAI-SearchBot|ChatGPT-User|ClaudeBot|Claude-SearchBot|Claude-User|PerplexityBot|Perplexity-User|…)\" 1;\n}\nlog_format bc_agents '$time_iso8601 $status $request_method $host$request_uri -> $uri $body_bytes_sent \"$http_accept\" \"$http_user_agent\"';\n\n# server block: an access_log here replaces the inherited one, so the default is repeated\naccess_log \u002Fvar\u002Flog\u002Fnginx\u002Faccess.log;\naccess_log \u002Fvar\u002Flog\u002Fnginx\u002Fbalazscsorba-agents.log bc_agents if=$bc_ai_agent;",{"type":118,"content":540},[541],"Kezdetnek két parancs elég:",{"type":262,"code":543},"# The pages AI agents fetch most (after negotiation, so \u002Fabout.md means \"asked for Markdown\")\nawk '{print $6}' \u002Fvar\u002Flog\u002Fnginx\u002Fbalazscsorba-agents.log | sort | uniq -c | sort -rn | head -20\n# Requests per agent\ngrep -oE '(GPTBot|OAI-SearchBot|ChatGPT-User|ClaudeBot|Claude-SearchBot|Claude-User|PerplexityBot|Perplexity-User)' \\\n  \u002Fvar\u002Flog\u002Fnginx\u002Fbalazscsorba-agents.log | sort | uniq -c | sort -rn",{"type":118,"content":545},[546],"A szervernaplók a feltérképezést mutatják, nem a hivatkozást. A hivatkozásokhoz a Bing Webmaster Tools AI Performance jelentése az egyetlen első kézből származó szám; a Search Console a Web összesítésekbe számolja az AI Overviewst és az AI Mode-ot; a chatgpt.com, a perplexity.ai és a copilot.microsoft.com felől érkező ajánlások pedig ugyanúgy megjelennek az analitikában, mint bármely más hivatkozó oldal. Ezen túl az összefoglaló tanácsa érvényes: ugyanazokat a promptokat ismételd meg időről időre, átfogalmazásokkal, mert az egyes válaszok futásról futásra változnak.",{"type":135,"level":136,"id":108,"text":109},{"type":202,"ordered":203,"items":549},[550,555,560,565,570],[551,554],{"tag":122,"children":552},[553],"Nincs kulcsszóhalmozás."," Az eredeti GEO-tanulmányban rosszabbul teljesített, mint az optimalizálás hiánya.",[556,559],{"tag":122,"children":557},[558],"Nincs mind a 24 bejegyzésre kiterjedő átírás."," Az összefoglaló szerint az általános átírási szabályok rosszul vihetők át, és ronthatják a lekérést. A kevés forrással rendelkező három bejegyzés a következő átdolgozáskor kap többet, az olvasók kedvéért.",[561,564],{"tag":122,"children":562},[563],"Nincs rejtett szöveg a nyelvi modelleknek."," A csak MI-rendszereknek szánt szöveg más néven cloaking, és ugyanazt a trükköt használja, mint a prompt injection. Mindent, amit egy modell elolvashat ezen a webhelyen, egy ember is elolvashat.",[566,569],{"tag":122,"children":567},[568],"Nincsenek olyan strukturált adatok, amelyek nincsenek az oldalon."," A Google a látható szöveggel egyező markupot kér; a sémában lévő GYIK az a GYIK, amelyet látsz.",[571,574],{"tag":122,"children":572},[573],"Nincsenek kitalált entitásadatok."," A Person csomópont csak létező profilokat sorol fel. Több sameAs link is a listámon van, de csak olyan fiókokhoz, amelyeket tényleg használok.",{"type":135,"level":136,"id":111,"text":112},{"type":202,"ordered":577,"items":578},true,[579,584,589,594,599,604,609,614,619,624],[580,583],{"tag":122,"children":581},[582],"Engedd be a válaszmotorokat."," A robots.txt engedi az OAI-SearchBotot, a Claude-SearchBotot, a PerplexityBotot és a többit, és egyetlen CDN-botszűrő sem írja felül.",[585,588],{"tag":122,"children":586},[587],"Legyél indexelve és snippetre jogosult."," Nincs elkóborolt noindex vagy nosnippet; ellenőrizd a Search Console-ban és a Bing Webmaster Toolsban.",[590,593],{"tag":122,"children":591},[592],"HTML-ként szolgáld ki a tartalmat."," A JavaScriptet nem futtató crawlereknek is látniuk kell a szöveget; a statikus vagy szerveroldali renderelés ezt biztosítja.",[595,598],{"tag":122,"children":596},[597],"Kezdd a válasszal."," Egy oldal első mondata azokkal a szavakkal határozza meg a témáját, amelyekkel valaki keresne rá.",[600,603],{"tag":122,"children":601},[602],"Fogalmazz konkrétan és forrással."," A számok, dátumok, megnevezett források és linkek a GEO azon része, amelyet a kutatás a legjobban alátámaszt.",[605,608],{"tag":122,"children":606},[607],"Tartsd igaznak a strukturált adatokat."," Egyetlen összefüggő entitásgráf, a látható szöveggel egyező markup, és dátumok csak ott, ahol valódiak.",[610,613],{"tag":122,"children":611},[612],"Kínálj tiszta másolatot."," Minden oldal Markdown-változata rel=\"alternate\" linkkel, és egy llms.txt rel=\"describedby\" linkkel.",[615,618],{"tag":122,"children":616},[617],"Naplózd külön a MI-crawlereket."," Szervernapló a user agenttel és az Accept fejléccel, nem kliensoldali analitika.",[620,623],{"tag":122,"children":621},[622],"Kövesd a hivatkozásokat, ne csak a helyezéseket."," Bing AI Performance, Search Console és ajánló forgalom, hetekig figyelve.",[625,628],{"tag":122,"children":626},[627],"Futtasd újra az auditot minden build után."," Az ellenőrzések szkriptek, így egy visszalépés még aznap kiderül.",{"type":118,"content":630},[631,632,635,636,640,641,645],"Ugyanennek a munkának az ügynöki oldalához lásd az ",{"tag":299,"to":300,"children":633},[634],"llms.txt és a Markdown content negotiation összevetését"," és a ",{"tag":299,"to":637,"children":638},"\u002Fblog\u002Fwebmcp-agent-ready-website-guide",[639],"WebMCP egy valódi webhelyen"," útmutatót. Ha ezt az auditot a saját webhelyeden szeretnéd, ",{"tag":299,"to":642,"children":643},"\u002Fabout",[644],"keress meg",".",{"type":135,"level":136,"id":114,"text":115},{"type":202,"ordered":577,"items":648},[649,652,655,658,661,664,667,670],[650],{"tag":127,"href":33,"children":651},[32],[653],{"tag":127,"href":36,"children":654},[35],[656],{"tag":127,"href":39,"children":657},[38],[659],{"tag":127,"href":42,"children":660},[41],[662],{"tag":127,"href":45,"children":663},[44],[665],{"tag":127,"href":48,"children":666},[47],[668],{"tag":127,"href":51,"children":669},[50],[671],{"tag":127,"href":54,"children":672},[53],[674,722,777,822],{"slug":675,"published":676,"minutes":677,"category":7,"tags":678,"keywords":684,"about":693,"sources":702,"cover":715,"og":716,"expertise":717,"locales":718,"lang":61,"title":719,"description":720,"coverAlt":721},"home-assistant-ev-charging-energy-manager","2026-09-29",9,[679,680,681,682,683],"Home Assistant","EPEX Spot","Energy prices","Tesla","Energy management",[685,686,687,688,689,690,691,692],"EPEX Austria prices","spot tariff Austria EV charging","Home Assistant EV charging","cheapest hours charging","day-ahead price Austria","negative electricity prices Austria","Tesla charging spot prices","load management 3 phase",[694,697,699],{"name":695,"url":696},"EPEX SPOT","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FEPEX_SPOT",{"name":679,"url":698},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FHome_Assistant",{"name":700,"url":701},"Load management","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FLoad_management",[703,706,709,712],{"title":704,"url":705},"aWATTar Austria: market data API","https:\u002F\u002Fwww.awattar.at\u002Fservices\u002Fapi",{"title":707,"url":708},"EPEX SPOT: market results","https:\u002F\u002Fwww.epexspot.com\u002Fen\u002Fmarket-results",{"title":710,"url":711},"Home Assistant developer docs: apps","https:\u002F\u002Fdevelopers.home-assistant.io\u002Fdocs\u002Fapps\u002F",{"title":713,"url":714},"Home Assistant: Tesla Fleet integration","https:\u002F\u002Fwww.home-assistant.io\u002Fintegrations\u002Ftesla_fleet\u002F","\u002Fimages\u002Fblog\u002Fhome-assistant-ev-charging-energy-manager\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fhome-assistant-ev-charging-energy-manager\u002Fog.jpg","vue-nuxt-developer",[59,60,61],"Töltés EPEX ausztriai árakon: mennyit spórol a Home Assistant appom","Egy év órás EPEX ár Ausztriára, újrajátszva egy Teslára és egy bojlerre: a legolcsóbb órákban 6,5 ct\u002FkWh a töltés 18,9 helyett, évi közel 590 €, a 20 A-es biztosíték kiégetése nélkül.","Borítókép: három oszlop hasonlítja össze a 18,9, 13,1 és 6,5 ct\u002FkWh-t 18:00-kori, éjszakai és legolcsóbb órás töltésnél.",{"slug":723,"published":724,"minutes":725,"category":7,"tags":726,"keywords":733,"about":743,"sources":750,"cover":771,"og":772,"expertise":57,"locales":773,"lang":61,"title":774,"description":775,"coverAlt":776},"webmcp-agent-ready-website-guide","2026-09-27",10,[727,728,729,730,731,732],"WebMCP","Chrome","AI agents","Origin trial","Permissions Policy","JSON Schema",[727,734,735,736,737,738,739,740,741,742],"document.modelContext","registerTool","agent-ready website","WebMCP declarative API","WebMCP origin trial","WebMCP tools","tools Permissions Policy","how to expose website actions to AI agents","Chrome 149 WebMCP",[744,746,748],{"name":727,"url":745},"https:\u002F\u002Fgithub.com\u002Fwebmachinelearning\u002Fwebmcp",{"name":732,"url":747},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FJSON_Schema",{"name":731,"url":749},"https:\u002F\u002Fwww.w3.org\u002FTR\u002Fpermissions-policy-1\u002F",[751,754,757,760,763,766,768],{"title":752,"url":753},"Chrome for Developers: WebMCP (get started)","https:\u002F\u002Fdeveloper.chrome.com\u002Fdocs\u002Fai\u002Fwebmcp",{"title":755,"url":756},"Chrome for Developers: WebMCP Imperative API","https:\u002F\u002Fdeveloper.chrome.com\u002Fdocs\u002Fai\u002Fwebmcp\u002Fimperative-api",{"title":758,"url":759},"Chrome for Developers: WebMCP Declarative API","https:\u002F\u002Fdeveloper.chrome.com\u002Fdocs\u002Fai\u002Fwebmcp\u002Fdeclarative-api",{"title":761,"url":762},"Chrome for Developers: Join the WebMCP origin trial (9 Jun 2026)","https:\u002F\u002Fdeveloper.chrome.com\u002Fblog\u002Fai-webmcp-origin-trial",{"title":764,"url":765},"Chrome for Developers: 15 updates from Google I\u002FO 2026 (19 May 2026)","https:\u002F\u002Fdeveloper.chrome.com\u002Fblog\u002Fchrome-at-io26",{"title":767,"url":745},"WebMCP explainer: webmachinelearning\u002Fwebmcp",{"title":769,"url":770},"ChromeStatus: WebMCP feature entry","https:\u002F\u002Fchromestatus.com\u002Ffeature\u002F5117755740913664","\u002Fimages\u002Fblog\u002Fwebmcp-agent-ready-website-guide\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fwebmcp-agent-ready-website-guide\u002Fog.jpg",[59,60,61],"WebMCP a gyakorlatban: ügynökökkel használható webhely deklarált eszközökkel","A WebMCP a kódban: deklaratív űrlap-attribútumok, document.modelContext.registerTool, eszköz-annotációk, biztonsági kapuk, lokális tesztelés és egy ellenőrzőlista.","Két út egymás mellett: egy űrlap toolname és tooldescription attribútumokkal, amelyből a böngésző sémát épít, és egy JavaScript eszközobjektum a document.modelContext.registerTool számára",{"slug":778,"published":724,"minutes":677,"category":7,"tags":779,"keywords":783,"about":789,"sources":796,"cover":816,"og":817,"expertise":57,"locales":818,"lang":61,"title":819,"description":820,"coverAlt":821},"llms-txt-vs-markdown-content-negotiation",[780,781,729,782],"llms.txt","Content negotiation","Nuxt",[780,784,785,786,14,787,788,736],"markdown for agents","content negotiation","AI crawlers","Accept text\u002Fmarkdown header","llms-full.txt",[790,793],{"name":791,"url":792},"Markdown","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FMarkdown",{"name":794,"url":795},"Hypertext Transfer Protocol","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FHypertext_Transfer_Protocol",[797,800,801,804,807,810,813],{"title":798,"url":799},"llmstxt.org: The \u002Fllms.txt file (proposal, version 2)","https:\u002F\u002Fllmstxt.org\u002F",{"title":53,"url":54},{"title":802,"url":803},"Cloudflare changelog: Markdown for Agents (12 February 2026)","https:\u002F\u002Fdevelopers.cloudflare.com\u002Fchangelog\u002Fpost\u002F2026-02-12-markdown-for-agents\u002F",{"title":805,"url":806},"Cloudflare docs: Markdown for Agents","https:\u002F\u002Fdevelopers.cloudflare.com\u002Ffundamentals\u002Freference\u002Fmarkdown-for-agents\u002F",{"title":808,"url":809},"Ahrefs: 137K sites analyzed, 97% of llms.txt files never get read (June 2026)","https:\u002F\u002Fahrefs.com\u002Fblog\u002Fllmstxt-study\u002F",{"title":811,"url":812},"Checkly: The current state of content negotiation for AI agents (February 2026)","https:\u002F\u002Fwww.checklyhq.com\u002Fblog\u002Fstate-of-ai-agent-content-negotation\u002F",{"title":814,"url":815},"Suganthan: tracking Cloudflare Markdown for Agents on one site","https:\u002F\u002Fsuganthan.com\u002Fblog\u002Fcloudflare-markdown-for-agents\u002F","\u002Fimages\u002Fblog\u002Fllms-txt-vs-markdown-content-negotiation\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fllms-txt-vs-markdown-content-negotiation\u002Fog.jpg",[59,60,61],"llms.txt vagy Markdown content negotiation: mit töltenek le valójában az ügynökök","Az llms.txt javaslat, a Markdown content negotiation fejléc. Mit töltenek le a MI-ügynökök, mit mutatnak a naplók, és hogyan működik mindez Nuxttal és nginxszel.","Négy rétegből álló halom, amely a MI-ügynököket szolgálja ki: deklarált WebMCP eszközök, minden oldal Markdown-másolata, tárgyalt Markdown válasz, és egy llms.txt index",{"slug":823,"published":724,"minutes":677,"category":7,"tags":824,"keywords":830,"about":841,"sources":849,"cover":871,"og":872,"expertise":717,"locales":873,"lang":61,"title":874,"description":875,"coverAlt":876},"nuxt-llm-features-ai-sdk-streaming",[782,825,826,827,828,829],"AI SDK","Streaming","Structured output","Tool approval","Nitro",[831,832,833,834,835,836,837,838,839,840],"Nuxt AI","AI SDK Vue","Nuxt server route LLM","streaming chat Nuxt","useChat @ai-sdk\u002Fvue","structured output JSON Schema limits","human in the loop tool approval","Nitro API route model key","AI Act Article 50 chatbot","stopWhen isStepCount",[842,844,846],{"name":782,"url":843},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FNuxt",{"name":825,"url":845},"https:\u002F\u002Fai-sdk.dev",{"name":847,"url":848},"Zod","https:\u002F\u002Fzod.dev",[850,853,856,859,862,865,868],{"title":851,"url":852},"AI SDK docs: Vue.js (Nuxt) quickstart","https:\u002F\u002Fai-sdk.dev\u002Fdocs\u002Fgetting-started\u002Fnuxt",{"title":854,"url":855},"AI SDK docs: Generating structured data","https:\u002F\u002Fai-sdk.dev\u002Fdocs\u002Fai-sdk-core\u002Fgenerating-structured-data",{"title":857,"url":858},"AI SDK docs: Tool approvals","https:\u002F\u002Fai-sdk.dev\u002Fdocs\u002Fagents\u002Ftool-approvals",{"title":860,"url":861},"Claude API docs: Structured outputs","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fbuild-with-claude\u002Fstructured-outputs",{"title":863,"url":864},"AI SDK docs: Telemetry","https:\u002F\u002Fai-sdk.dev\u002Fdocs\u002Fai-sdk-core\u002Ftelemetry",{"title":866,"url":867},"EU AI Act, Article 50: Transparency obligations","https:\u002F\u002Fartificialintelligenceact.eu\u002Farticle\u002F50\u002F",{"title":869,"url":870},"Faegre Drinker: Commission confirms the Transparency Code of Practice (Jul 2026)","https:\u002F\u002Fwww.faegredrinker.com\u002Fen\u002Finsights\u002Fpublications\u002F2026\u002F7\u002Feu-ai-act-commission-confirms-transparency-code-of-practice-as-adequate-and-publishes-final-version-of-its-guidelines-on-transparency-obligations","\u002Fimages\u002Fblog\u002Fnuxt-llm-features-ai-sdk-streaming\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fnuxt-llm-features-ai-sdk-streaming\u002Fog.jpg",[59,60,61],"LLM funkciók a Nuxtban: streamelés, strukturált kimenet, eszközjóváhagyás","Nuxt AI végigtől végig: a kulcsot tartó szerverútvonal, message partok, szigorú strukturált kimenet, jóváhagyást igénylő eszközök, hibák és a 50. cikkely.","Egy sorozat a böngészőtől a Nitro útvonalon át a modellszolgáltatóig és egy eszközig, mellette a chat panel, az üzenetlista és a part renderer komponensfája",1790676829654]