[{"data":1,"prerenderedAt":743},["ShallowReactive",2],{"blog-shop-search-analytics-hu":3},{"slug":4,"published":5,"minutes":6,"category":7,"tags":8,"keywords":14,"about":25,"sources":35,"cover":72,"og":73,"expertise":74,"locales":75,"lang":78,"title":79,"description":80,"coverAlt":81,"metaTitle":82,"takeaways":83,"faq":89,"toc":105,"blocks":133,"others":471},"shop-search-analytics","2026-10-06",10,"web",[9,10,11,12,13],"Search analytics","Zero-result search","Position bias","Search logs","GDPR",[15,16,17,18,19,20,21,22,23,24],"shop search analytics","zero result rate","zero result search queries","site search metrics","search click-through rate position bias","query intent classification LLM","search abandonment rate","synonyms from zero-result queries","interleaving vs A\u002FB testing search","search log retention GDPR",[26,29,32],{"name":27,"url":28},"Information retrieval","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FInformation_retrieval",{"name":30,"url":31},"Learning to rank","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FLearning_to_rank",{"name":33,"url":34},"General Data Protection Regulation","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FGeneral_Data_Protection_Regulation",[36,39,42,45,48,51,54,57,60,63,66,69],{"title":37,"url":38},"Algolia: search analytics concepts (metrics and definitions)","https:\u002F\u002Fwww.algolia.com\u002Fdoc\u002Fguides\u002Fsearch-analytics\u002Fconcepts\u002F",{"title":40,"url":41},"Algolia: query aggregation and userToken","https:\u002F\u002Fwww.algolia.com\u002Fdoc\u002Fguides\u002Fsearch-analytics\u002Fconcepts\u002Fquery-aggregation\u002F",{"title":43,"url":44},"User Behavior Insights (UBI) specification 1.3.0","https:\u002F\u002Fgithub.com\u002Fo19s\u002Fubi",{"title":46,"url":47},"Google Research: position bias estimation for unbiased learning to rank in personal search (WSDM 2018)","https:\u002F\u002Fresearch.google\u002Fpubs\u002Fposition-bias-estimation-for-unbiased-learning-to-rank-in-personal-search\u002F",{"title":49,"url":50},"eBay: click propensity estimation for e-commerce search (SPIRE 2019)","https:\u002F\u002Farxiv.org\u002Fabs\u002F1812.09338",{"title":52,"url":53},"Chapelle, Joachims, Radlinski, Yue: interleaved search evaluation (TOIS 2012)","https:\u002F\u002Fwww.cs.cornell.edu\u002Fpeople\u002Ftj\u002Fpublications\u002Fchapelle_etal_12a.pdf",{"title":55,"url":56},"Shopping Queries Dataset (ESCI), KDD Cup 2022","https:\u002F\u002Farxiv.org\u002Fabs\u002F2206.06588",{"title":58,"url":59},"BERTopic: neural topic modeling with class-based TF-IDF","https:\u002F\u002Farxiv.org\u002Fabs\u002F2203.05794",{"title":61,"url":62},"Hello Retail: ecommerce search statistics (24 Feb 2026)","https:\u002F\u002Fhelloretail.com\u002Fen\u002Fblog\u002F2026-02-24-ecommerce-search-statistics\u002F",{"title":64,"url":65},"Algolia: adding synonyms","https:\u002F\u002Fwww.algolia.com\u002Fdoc\u002Fguides\u002Fmanaging-results\u002Foptimize-search-results\u002Fadding-synonyms\u002F",{"title":67,"url":68},"Regulation (EU) 2016\u002F679 (GDPR), EUR-Lex","https:\u002F\u002Feur-lex.europa.eu\u002Feli\u002Freg\u002F2016\u002F679\u002Foj",{"title":70,"url":71},"Arbeitsverfassungsgesetz § 96, RIS (consolidated text)","https:\u002F\u002Fwww.ris.bka.gv.at\u002FNormDokument.wxe?Abfrage=Bundesnormen&Gesetzesnummer=10008329&Paragraf=96","\u002Fimages\u002Fblog\u002Fshop-search-analytics\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fshop-search-analytics\u002Fog.jpg","b2b-ecommerce-developer",[76,77,78],"en","de","hu","Webshop-keresésanalitika: mit naplózzon, és mely javításokat vezesse be elsőként","Webshop-keresés mérése: egységes eseményséma, öt mutató célértékekkel, pozícióhatás-korrekció, heti null találatos átnézés és GDPR-korlátok.","Nagyító egy oszlopdiagram mellett, az egyik oszlop üres.","Webshop-keresésanalitika · Balázs Csorba",[84,85,86,87,88],"Minden interakcióhoz naplózzon egy keresési és egy követő eseményt, query_id-val összekötve, mielőtt bármelyik irányítópultot megnézi.","A heti kört a null találatos lekérdezésekkel kezdje: ezek a legolcsóbban megtalálható hibák, és sokuk ismert megoldású szókincsbeli rés.","A pozíció szerinti átkattintási arányt úgy olvassa, mint azt, hogy hol landolnak a kattintások, nem mint a relevancia mérőszámát, és a rangsorolási változtatásokat interleave-vel vagy A\u002FB-teszttel próbálja ki.","A javítás előtt sorolja be az egyes hibákat katalógus-, szókincs- vagy szándékrésbe, hogy a katalógushibákat ne szinonimákkal foltozza.","A munkamenet-azonosítók legyenek álnevesítettek, a megőrzési idő rövid; a keresési naplók személyes adatok, és az elnevezett munkavállalókhoz eljutó naplók Ausztriában az ArbVG 96. §-a alá esnek.",[90,93,96,99,102],{"q":91,"a":92},"Mi egy jó null találati arány egy webshopban?","Az egyetlen nyilvános viszonyítási pont ebben a cikkben a Hello Retail gyártói tájékoztatása, 2026 februárjából: a keresések átlagosan 10–15%-a nem ad találatot, a cél 5% alatt van. Ezt durva mércének tekintse. Állítsa be a saját alapvonalát a naplók alapján, és ahhoz mérje a változtatásokat.",{"q":94,"a":95},"Mely keresési eseményeket érdemes először naplózni?","A keresési eseményt a lekérdezési szöveggel, a szűrőkkel, az oldalszámmal és a találatok számával, a kattintási eseményt pedig a query_id-val, az objektumazonosítóval és a pozícióval. Közös query_id nélkül nem tudja a kattintást ahhoz a kereséshez kötni, amely előidézte.",{"q":97,"a":98},"Miért nem elég önmagában az átkattintási arány?","A kattintás érdeklődést jelez, nem sikert, és a kattintások a relevanciától függetlenül a magasabb pozíciókra koncentrálódnak. A pozíció szerinti átkattintási arányt ezzel a torzítással együtt olvassa, a rangsorolási változtatásokat pedig olyan módszerrel értékelje, amely nem függ a pozíciógörbétől.",{"q":100,"a":101},"Jobb-e az interleave, mint az A\u002FB-teszt keresésnél?","Rangsorolási változtatásoknál az interleave jóval kevesebb lekérdezéssel jut döntésre. Chapelle és munkatársai több mint egy nagyságrenddel kevesebb lekérdezésről számoltak be a kattintás-alapú jelekhez képest. Nagy változtatásokhoz és az üzleti mutatókhoz, mint a konverzió vagy a bevétel, az A\u002FB-teszt továbbra is a megfelelő eszköz.",{"q":103,"a":104},"A keresési naplók személyes adatnak számítanak a GDPR szerint?","Lehetnek azok. Egy fiókhoz, munkamenethez vagy IP-címhez kötött lekérdezés személy azonosítására alkalmas, ezért a GDPR érvényes rá. Csökkentse a gyűjtött mezőket, álnevesítse az azonosítókat, és a célnak megfelelő megőrzési időt állítson be.",[106,109,112,115,118,121,124,127,130],{"id":107,"title":108},"what-to-fix-first","Mit javítson először?",{"id":110,"title":111},"where-search-analytics-usually-fails","Mikor téveszt meg a keresésanalitika?",{"id":113,"title":114},"search-log-schema","Mit kell tartalmaznia egy keresési eseménynek?",{"id":116,"title":117},"core-metrics-and-targets","Melyik öt mutatót kövesse?",{"id":119,"title":120},"position-bias-and-why-raw-ctr-misleads","Miért téveszt meg a nyers pozíció szerinti CTR?",{"id":122,"title":123},"classifying-zero-result-queries","Hogyan csoportosítja a null találatos lekérdezéseket?",{"id":125,"title":126},"weekly-review-loop","Hogy néz ki a heti átnézés?",{"id":128,"title":129},"privacy-and-retention","Meddig érdemes megőrizni a keresési naplókat?",{"id":131,"title":132},"sources","Források",[134,138,147,150,153,156,157,160,190,191,199,202,205,211,212,215,304,307,308,315,322,329,330,336,342,345,346,349,352,382,385,389,397,398,404,410,417,424,432,433],{"type":135,"content":136},"paragraph",[137],"A legtöbb webshop azt naplózza, hogy volt keresés. Sokkal kevesebb azt, hogy működött-e. Az a mérés, amely ezt megteszi, egy kör: minden keresés egy eseményt ír a lekérdezéssel, a szűrőkkel, a találatok számával és egy összekötő kulccsal; minden kattintás egy követő eseményt ír, amely erre a kulcsra mutat; és hetente egyszer valaki átnézi azokat a lekérdezéseket, amelyek nem adtak találatot vagy nem kaptak kattintást, és ebből javítást csinál. Ez a cikk ezt a kört írja le: az eseményséma, öt mutató a definíciókkal és az első lépésekkel, a pozícióhatás korrekciója, a hibák csoportosításának módja, és az a korlát, amit érdemes gyűjteni.",{"type":135,"content":139},[140,141,146],"A kör nem helyettesíti a lekérdező munkát. Az illesztés, a lekérdezés átírása és a tiszta katalógus határozza meg, mit tud megtalálni a keresés; ezt az oldalt a ",{"tag":142,"to":143,"children":144},"link","\u002Fblog\u002Fsemantic-product-search-b2b",[145],"B2B szemantikus termékkeresés"," cikk tárgyalja. Az analitika mutatja meg, melyik problémába ütköznek ténylegesen a vásárlók. Az alábbi mutatódefiníciók az Algolia analitikai termékének dokumentációját követik, az eseményalak pedig a nyílt User Behavior Insights (UBI) specifikációt, így a tervezés nem függ egyetlen szolgáltatótól.",{"type":148,"level":149,"id":107,"text":108},"heading",2,{"type":135,"content":151},[152],"Először a naplózási hiányosságokat zárja le, utána a null találatos lekérdezéseket, majd a kattintás nélküli kereséseket, és csak ezután a rangsorolást. Minden más szám csak annyit ér, amennyit a mögöttes események, ezért a naplózás az első. A null találatos lekérdezések következnek, mert ezek a legolcsóbban megtalálható hibák, és sokuk ismert megoldású szókincsbeli rés. Egy utólagos bevezetés első két hetében a cél nem egy irányítópult. Az a cél, hogy legyen egy teljes hét eseménye, amelyet exportálni, átnézni és amely alapján cselekedni lehet.",{"type":135,"content":154},[155],"Egy kereséselemzés nélküli webshopnál a következő sorrend működik. Vegyen fel egy keresési és egy kattintási eseményt, amelyek közös query_id-t használnak. Exportáljon egy hét null találatos lekérdezést, és olvassa át kézzel. Vezessen be három-öt szinonima- vagy átirányítási javítást. Adja hozzá a kattintás nélküli nézetet. Kísérletet csak akkor indítson, ha az alapvonal már néhány hete stabil. Minden lépés önmagában is hasznos, ezért nem kell a teljes műszerezésnek készen lennie ahhoz, hogy valamit megtanuljon.",{"type":148,"level":149,"id":110,"text":111},{"type":135,"content":158},[159],"A keresésanalitika félrevezet, ha a forgalom túl kevés egy különbség megmutatásához, ha egyetlen arányt ítéletként olvasunk, ha figyelmen kívül hagyjuk a szezonalitást, és ha néhány visszatérő szakmai vevőt az összes többivel átlagolunk. Ezek mindegyike gyakori B2B webshopokban, ahol egy kis vevőcsoport gyakran a keresések nagy részét futtatja, cikkszámokkal és mentett kosarakkal.",{"type":161,"ordered":162,"items":163},"list",false,[164,170,175,180,185],[165,169],{"tag":166,"children":167},"strong",[168],"Túl kevés forgalom."," Az a változtatás, amely egy arányt néhány ponttal mozdít el, variánsonként elég keresést igényel, mielőtt az eredménynek jelentése van. Ha egy kategóriában heti néhány száz keresés van, hetekben számoljon, nem napokban, és fogadja el, hogy egyes kérdések nyitva maradnak.",[171,174],{"tag":166,"children":172},[173],"Az átkattintási arány mint ítélet."," A kattintás érdeklődést jelez, nem sikert. Aki az első találatra kattint, rossz alkatrészt lát, és távozik, az egy kattintást és egy sikertelen keresést hozott létre.",[176,179],{"tag":166,"children":177},[178],"Szezonalitás."," A szezonális áruk vagy a pótalkatrészek null találati aránya a naptárral mozog, ezért az azonos heteket hasonlítsa össze évről évre, vagy a hasonlót a hasonlóval, ne az utolsó hetet egy csendes héttel.",[181,184],{"tag":166,"children":182},[183],"B2B-forgalmi torzítás."," Az ismétlődő vevők, akik cikkszám szerint keresnek, uralhatják az átlagokat. Ahol az adatai engedik, szegmentáljon vevőtípus szerint, mielőtt egy arányt egész webshopra érvényes eredményként olvasna.",[186,189],{"tag":166,"children":187},[188],"Naplók, amelyeket nem érdemes tárolni."," Egyes mezők nem segítik a kört, és jogi kockázatot jelentenek. Az adatvédelmi rész elmagyarázza, melyeket hagyjon ki.",{"type":148,"level":149,"id":113,"text":114},{"type":135,"content":192},[193,194,198],"Egy keresési esemény rögzíti a lekérdezést és azt a kontextust, amelyben futott. Külön események rögzítik, mit csinált a vásárló ezután, a kettőt pedig a query_id köti össze, amelyet a keresőszolgáltatás minden válaszban visszaad. Az UBI specifikáció nevezi meg azokat a mezőket, amelyek a keresési naplót összekapcsolhatóvá teszik: query_id, a lekérdezés szövege, a szűrők, az oldal, egy client_id, amely stabil marad, amikor a látogató névtelenről bejelentkezettre vált, a pozíció a kattintási eseményeken, és az objektumazonosító, például a cikkszám. ",{"tag":195,"href":44,"children":196},"a",[197],"Az UBI specifikáció"," példájában egy cikkszámon történt termékkattintás szerepel. Egy webshop két eseményének vázlata így néz ki:",{"type":200,"code":201},"code","\u002F\u002F search event\n{\n  \"query_id\": \"3f9c0b7e-6d2a-4c1e-9a55-2b8f1d7e4a10\",\n  \"client_id\": \"c-7b1e44\",\n  \"user_query\": { \"query\": \"m8x25 hex bolt a2\" },\n  \"filter\": [\"in_stock:true\"],\n  \"page\": 1,\n  \"result_count\": 0\n}\n\n\u002F\u002F click event, same query_id\n{\n  \"query_id\": \"3f9c0b7e-6d2a-4c1e-9a55-2b8f1d7e4a10\",\n  \"client_id\": \"c-7b1e44\",\n  \"event_attributes\": { \"position\": 3 },\n  \"object\": { \"object_id\": \"SKU-100234\", \"object_id_field\": \"sku\" }\n}",{"type":135,"content":203},[204],"A query_id és a client_id teherhordó elemek. Nélkülük nem tudja a kattintást ahhoz a kereséshez kötni, amely előidézte, és nem látja, pontosított-e a vásárló ugyanazt a kérdést. A szűrő- és oldalmezők megmutatják, hogy egy null találatos keresés túlszűrt volt-e, ami gyakran a valódi probléma. A pozíció teszi használhatóvá a kattintási adatokat az írás későbbi részében tárgyalt torzításkorrekcióhoz. A két eseménytípust külön táblában tárolja, a nyers lekérdezési szöveget pedig külön oszlopban, hogy az ütemezett törlés az összesítéseket ne veszítse el.",{"type":206,"src":207,"alt":208,"wide":209,"caption":210},"image","\u002Fimages\u002Fblog\u002Fshop-search-analytics\u002Fdiagram-12.webp","Műszerezett keresési útvonal Négy lépés balról jobbra: a keresési kérés keresési eseményt ír a lekérdezéssel és a szűrőkkel; a vásárló rákattint egy találatra, a kattintás pedig kattintási eseményt ír ugyanazzal a query_id-val és a pozícióval; a heti export csoportosítja azokat a keresést, amelyek nem adtak találatot vagy nem kaptak kattintást.",true,"Minden keresés és kattintás eseményt ír; a heti export a közös query_id-val összekötött hibákat csoportosítja.",{"type":148,"level":149,"id":116,"text":117},{"type":135,"content":213},[214],"Öt mutató fedi le a kör nagy részét. A definíciók a gyártók megfogalmazását követik, hogy a számai összevethetők legyenek a dokumentációval, és minden sor megnevezi mögötte az eseménymezőt, hogy egy mozgó szám visszavezethető legyen az eseményeire. Az Algolia analitikai fogalmai ugyanezt a nézetcsaládot sorolják fel, köztük az eredmény nélküli és a kattintás nélküli kereséseket, és a heti átnézés ezeknél kezdődik.",{"type":216,"head":217,"rows":228},"table",[218,220,222,224,226],[219],"Mutató",[221],"Definíció (a gyártó megfogalmazásában)",[223],"Forrásmező",[225],"Viszonyítási pont vagy cél",[227],"Első lépés, ha rossz irányba mozdul",[229,248,262,272,289],[230,232,234,240,246],[231],"Null találatos arány",[233],"Az eredmény nélküli keresések aránya (az Algolia no-results rate néven említi)",[235,236,239],"a ",{"tag":200,"children":237},[238],"result_count"," a keresési eseményen",[241,242,245],"10–15% átlag, 5% alatti cél (",{"tag":195,"href":62,"children":243},[244],"Hello Retail",")",[247],"A hét legnagyobb null találatos csoportjainak átnézése",[249,251,253,258,260],[250],"Átkattintási arány",[252],"A követett keresések aránya, legalább egy kattintással; egy keresésen belüli több kattintás egynek számít",[235,254,257],{"tag":200,"children":255},[256],"query_id",", összekötve a kattintási eseményekkel",[259],"Nincs nyilvános átlag; saját alapvonal kell",[261],"a relevancia hibáztatása előtt nézze meg a kattintási pozíciót",[263,265,267,269,270],[264],"Kattintás nélküli arány",[266],"Kattintás nélküli egyedi keresések, osztva az egyedi keresések számával; a CTR-rel együtt nem ad 100%-ot",[268],"query_id, amelyhez nincs kattintás",[259],[271],"A legnagyobb forgalmú kattintás nélküli lekérdezések átnézése",[273,275,277,285,287],[274],"Pontosítási arány",[276],"Azon keresések aránya, amelyeket ugyanabban a munkamenetben ugyanazon kliens újabb lekérdezése követ (saját definíció)",[235,278,281,282],{"tag":200,"children":279},[280],"client_id"," és a ",{"tag":200,"children":283},[284],"user_query",[286],"Saját alapvonal kell",[288],"A pontosított lekérdezéseknél a szinonimákat és az alapszűrőket ellenőrizze",[290,292,294,300,302],[291],"Kattintási pozíció",[293],"Az érintett találatok átlagos pozíciója; nyers, nincs torzításkorrekció (az 1, 1, 3 és 10. helyre kattintások átlaga 3,75)",[295,296,299],"az ",{"tag":200,"children":297},[298],"event_attributes.position"," a kattintási eseményen",[301],"Nincs nyilvános átlag",[303],"csak az itt leírt torzításellenőrzés után olvassa pozíció szerint",{"type":135,"content":305},[306],"A célértékeknél gyenge a nyilvános bizonyíték. Az egyetlen viszonyítási pont a Hello Retail gyártói tájékoztatása, 2026 februárjából, amely szerint a null találati arány átlagosan a keresések 10–15%-a, a cél pedig 5% alatt van. Ez egy gyártói blogbejegyzés, nem tanulmány, ezért mérési vonalként használja, ne célként. A kattintási és a kattintás nélküli arányokra nincs megbízható nyilvános átlag. Állítsa be a saját alapvonalát négy-hat hét naplóiból, és csak akkor módosítsa, ha egy változtatást már teszteltek.",{"type":148,"level":149,"id":119,"text":120},{"type":135,"content":309},[310,311,314],"A nyers kattintási pozíció főként azt írja le, hol álltak a találatok, nem azt, mennyire voltak jók. A vásárlók gyakrabban kattintanak a legfelső találatra, mert az a tetején van. A Google WSDM 2018-as, pozícióhatásról szóló cikke szerint ezeknek a hajlamoknak a találatok véletlenszerűsítésével történő becslése „nem kívánatos, mert a találatok randomizálása negatívan befolyásolhatja a felhasználók keresési élményét”, és ehelyett a szokásos kattintási naplókból javasolja a becslést (",{"tag":195,"href":47,"children":312},[313],"Google Research",").",{"type":135,"content":316},[317,318,321],"Az eBay SPIRE 2019-es munkája tovább megy: a kattintási hajlamokat közvetlenül becsli az e-kereskedelmi lekérdezés–dokumentum párokból, amelyek különböző rangokon jelennek meg, élő beavatkozás és relevanciamodell nélkül, az 500. helyig (",{"tag":195,"href":50,"children":319},[320],"arXiv","). A legtöbb webshop nem fogja ezt megépíteni. A gyakorlati szabály egyszerűbb: ne olvasson egy pozíció szerinti CTR-diagramot relevanciadiagramként. Azt lássa belőle, hol koncentrálódnak a kattintások, a rangsorolási változtatásokat pedig olyan módszerrel ítélje meg, amely nem függ a pozíciógörbétől.",{"type":135,"content":323},[324,325,328],"Az interleave ez a módszer. Két rangsoroló találatait egy listába keveri, és minden kattintást annak a rangsorolónak ír jóvá, amelyik a kattintott találatot adta. Chapelle, Joachims, Radlinski és Yue beszámolt arról, hogy az interleave több mint egy nagyságrenddel csökkentette a szükséges lekérdezések számát a kattintás-alapú jelekhez képest, és hogy egy megítélt lekérdezés–dokumentum pár nagyjából annyi érzékenységet adott, mint egy-két kattintással járó lekérdezés (",{"tag":195,"href":53,"children":326},[327],"Chapelle et al., TOIS 2012","). A sima A\u002FB-teszt továbbra is megválaszolja az olyan üzleti kérdéseket, mint a konverzió és a bevétel, és nagy változtatásokhoz ez a megfelelő eszköz. Rangsorolási változtatásoknál az interleave jóval kevesebb forgalommal ad választ.",{"type":148,"level":149,"id":122,"text":123},{"type":135,"content":331},[332,333,335],"Csoportosítsa őket szakaszokban, a legolcsóbbal kezdve. A szabályok elkapják a nyilvánvaló eseteket, például egy elírt márkanevet vagy egy cikkszámrészletet. A normalizálás kezeli a kis- és nagybetűt, az elválasztójeleket, a mértékegység-írásmódot és a többes számot. A maradék egy beágyazó modellen és egy csoportosító lépésen megy keresztül. A BERTopic leírja a szokásos receptet: a dokumentumokat egy előtanított transzformerrel beágyazza, a beágyazásokat csoportosítja, a témákat pedig osztályalapú TF-IDF-fel nevezi el (",{"tag":195,"href":59,"children":334},[320],"). Ezután egy nyelvi modell nevezi el az egyes csoportokat, és címkét rendel hozzájuk.",{"type":135,"content":337},[338,339,341],"A címkeszókincs fontosabb, mint az eszközök. Az Amazon Shopping Queries Datasetje a lekérdezés–termék párokat Exact, Substitute, Complement vagy Irrelevant besorolással értékeli. Angol, japán és spanyol nyelven mintegy 130 000 egyedi lekérdezést és 2,6 millió kézi értékelést tartalmaz, és a KDD Cup 2022-re adták ki (",{"tag":195,"href":56,"children":340},[320],"). A szókincs átvételéhez nincs szüksége az adatokra. A sorba állításhoz egy null találatos csoport általában három rés egyikeként olvasható: katalógusrés, ha a termék nincs a webshopban; szókincsrés, ha a termék más szavakkal létezik; vagy szándékrés, ha a vásárló olyasmit kér, amit a webshop nem termékként kezel, például egy kompatibilitási kérdést.",{"type":135,"content":343},[344],"A címkézési lépés szándékosan olcsó. Nem minden keresést lát, hanem a csoportneveket és néhány példalekérdezést, ezért költsége a csoportösszefoglaló méretét követi, nem a webshop forgalmát. Ha a heti export csak néhány tucat különböző null találatos lekérdezést tartalmaz, olvassa át őket kézzel. A csoportosítás akkor térül meg, ha a lista hosszú.",{"type":148,"level":149,"id":125,"text":126},{"type":135,"content":347},[348],"A kör hetente egyszer fut, és egy változtatással zárul. Exportálja a hét null találatos és kattintás nélküli lekérdezéseit. Csoportosítsa és nevezze el őket. Döntse el, melyik rés melyik csoport. Vezessen be egy javítást, rögzítse egy változásnaplóban, és mérje a következő hetet, vagy teszteljen, ha a javítás kockázatos. Ha egyszerre csak egy változtatással zárja a kört, a hozzárendelés tiszta marad.",{"type":135,"content":350},[351],"A javítások négy csoportba sorolhatók, és a rés dönti el, melyiket válassza.",{"type":161,"ordered":162,"items":353},[354,362,367,372],[355,358,359,314],{"tag":166,"children":356},[357],"Szinonima"," szókincsbeli résre. Az Algolia dokumentált munkafolyamata a keresésanalitikából indul, és többféle szinonimát ad hozzá: szokásos, egyirányú, alternatív javításokat és helyőrzőket. A szinonimák nem láncolódnak tovább, a dokumentáció pedig figyelmeztet a túlzott használatra (",{"tag":195,"href":65,"children":360},[361],"Algolia",[363,366],{"tag":166,"children":364},[365],"Átirányítás"," olyan lekérdezésre, amelynek egyértelmű célja van, például kategóriaoldal vagy kampányoldal.",[368,371],{"tag":166,"children":369},[370],"Emelés vagy rögzítés"," olyan termékre, amely már illeszkedik a lekérdezésre, de gyengébb találatok alatt szerepel.",[373,376,377,381],{"tag":166,"children":374},[375],"Adatjavítás"," katalógusrésre. Ha a termék létezik, de a neve vagy attribútumai nem tartalmazzák azt a szót, amelyet a vevő használt, a javítás a katalógusért felelőé. ",{"tag":142,"to":378,"children":379},"\u002Fblog\u002Frag-product-catalog-pim-data",[380],"A katalógus adatminősége"," bemutatja, hogyan kell ezt a munkát továbbítani.",{"type":135,"content":383},[384],"A csoportok, amelyek valójában navigációs problémák, például egy hiányzó kategóriahivatkozás, nem keresési problémák. Vegye ki őket a körből, és rögzítse elvetettként, hogy ugyanaz a csoport ne térjen vissza minden héten.",{"type":206,"src":386,"alt":387,"wide":209,"caption":388},"\u002Fimages\u002Fblog\u002Fshop-search-analytics\u002Fdiagram-30.webp","Heti keresésátnézés zárt körként Hat doboz. Felül balról jobbra: export, csoportosítás és elnevezés, egy javítás bevezetése, kísérlet. A kísérlet jobb alul az irányítópultba táplál, az irányítópultból visszafelé mutató nyíl pedig az exportdobozhoz ér, és ezzel zárul a kör. A csoportosító dobozból szaggatott ág vezet az „elvetve” dobozba azokhoz a csoportokhoz, amelyek navigációs vagy katalógushibák, nem keresési problémák.","A heti kör zárt körforgásként: hetente egy javítás, datált alapvonalhoz mérve, kilépéssel a nem keresési problémákhoz.",{"type":135,"content":390},[391,392,396],"A kísérleti lépés zárja a kört. Egyszerre csak egy változtatást vezessen be, rögzítse a dátumát és a célzott csoportot, és a következő hét számait ehhez a dátumhoz képest olvassa. Nagy változtatásnál, elegendő forgalom mellett használjon A\u002FB-tesztet. Rangsorolási változtatásnál, ha gyorsabb választ kell kapnia, használjon interleave-et. A sok javítás mögötti átírási mechanikát a ",{"tag":142,"to":393,"children":394},"\u002Fblog\u002Fconversational-search-query-rewriting",[395],"beszélgetős keresés lekérdezés-átírása"," cikk tárgyalja; a heti átnézés mutatja meg, melyik átírás érdemes.",{"type":148,"level":149,"id":128,"text":129},{"type":135,"content":399},[400,401,314],"Csak azokat a mezőket tartsa meg, amelyeket a kör használ, és csak addig, ameddig a körnek szüksége van rájuk. A GDPR szerint az adattakarékosság (5. cikk (1) bekezdés c) pont) és a tárolás korlátozása (5. cikk (1) bekezdés e) pont) a keresési naplókra is vonatkozik, mint bármely személyes adatra, a 32. cikk pedig az álnevesítést és a titkosítást sorolja a biztonsági intézkedések közé (",{"tag":195,"href":68,"children":402},[403],"EUR-Lex",{"type":135,"content":405},[406,407,409],"A gyakorlatban ez azt jelenti: álnevesített munkamenet-azonosítók a fióksszámok helyett, a nyers lekérdezési szöveg külön táblában saját megőrzési idővel, és nincs IP-cím a betöltés után. Itt az alapértelmezés számít. Az Algolia az IP-címekkel különbözteti meg a felhasználókat, hacsak nem ad át userToken-t, és figyelmeztet, hogy a háttérszolgáltatásból indított keresések másképp az összes felhasználót a szerver IP-je alá csoportosítják (",{"tag":195,"href":41,"children":408},[361],"). Az IP-cím személyes adat, amelyet inkább álnevesített azonosítóra cserélne, mielőtt az a naplóba kerül.",{"type":411,"variant":412,"title":413,"body":414},"callout","warn","A nyers lekérdezési szöveg ne kerüljön az összesítésekbe",[415],[416],"A null találati arányhoz és a pozíció szerinti CTR-hez nem kell a nyers lekérdezési szöveg, miután a heti átnézés megtörtént. A nyers szöveget a megőrzési ütemterv szerint törölje vagy hashelje, a számokat pedig tartsa meg.",{"type":135,"content":418},[419,420,423],"Ha a naplók eljuthatnak név szerint azonosított munkavállalókig, a kérdés megváltozik. Ausztriában az Arbeitsverfassungsgesetz 96. § (1) bekezdés 3. pontja a munkavállalók megfigyelésére szolgáló ellenőrzési intézkedések és technikai rendszerek bevezetését az üzemi tanács hozzájárulásához köti, ha az emberi méltóságot érinti (",{"tag":195,"href":71,"children":421},[422],"RIS","). Az a belső keresési napló, amely egy név szerint azonosított munkavállalóig visszavezethető, az első ellenőrzendő eset, a biztonságosabb tervezés pedig álnevesítve tartja az összekötő kulcsot, és összesítve készíti a jelentéseket.",{"type":135,"content":425},[426,427,431],"A megőrzési idő az Ön vállalkozásának szabályzati döntése, nem a gyártó alapértéke. Írja le az időtartamot a sémadokumentációban, és ütemezett törléssel érvényesítse, hogy a heti export tovább működjön anélkül, hogy a nyers előzmények örökké nőjenek. Ha ezt B2B webshopnak építi, a ",{"tag":142,"to":428,"children":429},"\u002Fexpertise\u002Fb2b-ecommerce-developer",[430],"B2B e-kereskedelmi munkám"," a keresés mellett a katalógus oldalát is lefedi.",{"type":148,"level":149,"id":131,"text":132},{"type":161,"ordered":209,"items":434},[435,438,441,444,447,450,453,456,459,462,465,468],[436],{"tag":195,"href":38,"children":437},[37],[439],{"tag":195,"href":41,"children":440},[40],[442],{"tag":195,"href":44,"children":443},[43],[445],{"tag":195,"href":47,"children":446},[46],[448],{"tag":195,"href":50,"children":449},[49],[451],{"tag":195,"href":53,"children":452},[52],[454],{"tag":195,"href":56,"children":455},[55],[457],{"tag":195,"href":59,"children":458},[58],[460],{"tag":195,"href":62,"children":461},[61],[463],{"tag":195,"href":65,"children":464},[64],[466],{"tag":195,"href":68,"children":467},[67],[469],{"tag":195,"href":71,"children":470},[70],[472,545,601,675],{"slug":473,"published":474,"minutes":6,"category":7,"tags":475,"keywords":481,"about":493,"sources":502,"cover":539,"og":540,"expertise":74,"locales":541,"lang":78,"title":542,"description":543,"coverAlt":544},"schema-org-structured-data-b2b-shop","2026-10-17",[476,477,478,479,480],"Schema.org","Structured data","B2B e-commerce","Technical SEO","Nuxt",[482,483,484,485,486,487,488,489,490,491,492],"schema.org b2b shop","product structured data b2b","merchant listing structured data","product snippet vs merchant listing","unitpricespecification referencequantity","productgroup variants structured data","organization schema vatid","b2b prices behind login seo","json-ld nuxt schema org","merchant return policy structured data","mpn gtin structured data",[494,496,499],{"name":476,"url":495},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSchema.org",{"name":497,"url":498},"JSON-LD","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FJSON-LD",{"name":500,"url":501},"Business-to-business","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FBusiness-to-business",[503,506,509,512,515,518,521,524,527,530,533,536],{"title":504,"url":505},"Google Search Central: Introduction to Product structured data","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fstructured-data\u002Fproduct",{"title":507,"url":508},"Google Search Central: Merchant listing (Product, Offer) structured data","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fstructured-data\u002Fmerchant-listing",{"title":510,"url":511},"Google Search Central: Product snippet structured data","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fstructured-data\u002Fproduct-snippet",{"title":513,"url":514},"Google Search Central: Product variant structured data","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fstructured-data\u002Fproduct-variants",{"title":516,"url":517},"Google Search Central: Organization structured data","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fstructured-data\u002Forganization",{"title":519,"url":520},"Google Search Central: Merchant return policy structured data","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fstructured-data\u002Freturn-policy",{"title":522,"url":523},"Google Search Central: General structured data guidelines","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fstructured-data\u002Fsd-policies",{"title":525,"url":526},"Google Search Central: Generate structured data with JavaScript","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fstructured-data\u002Fgenerate-structured-data-with-javascript",{"title":528,"url":529},"Schema.org: Offer","https:\u002F\u002Fschema.org\u002FOffer",{"title":531,"url":532},"Schema.org: UnitPriceSpecification","https:\u002F\u002Fschema.org\u002FUnitPriceSpecification",{"title":534,"url":535},"Unhead: Product schema (defineProduct)","https:\u002F\u002Funhead.unjs.io\u002Fdocs\u002Fschema-org\u002Fapi\u002Fschema\u002Fproduct",{"title":537,"url":538},"Nuxt SEO: Schema.org identity setup","https:\u002F\u002Fnuxtseo.com\u002Fdocs\u002Fschema-org\u002Fguides\u002Fsetup-identity","\u002Fimages\u002Fblog\u002Fschema-org-structured-data-b2b-shop\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fschema-org-structured-data-b2b-shop\u002Fog.jpg",[76,77,78],"Schema.org strukturált adatok B2B webshopokhoz: bejelentkezés mögötti árak, egységek és változatok","Termék-markup B2B shopokhoz: snippet vagy kereskedői lista, melyik ár, cikkszámok, egységárak, változatok, Organization és SSR Nuxtban.","Terméktéglalap vékony kerettel, alsó kis mezőjét alacsony fal takarja el.",{"slug":546,"published":474,"minutes":547,"category":7,"tags":548,"keywords":553,"about":565,"sources":573,"cover":595,"og":596,"expertise":74,"locales":597,"lang":78,"title":598,"description":599,"coverAlt":600},"ai-assistant-b2b-shop-customer-support",9,[478,549,550,551,552],"AI assistant","Customer support","LLM agents","EU AI Act",[554,555,556,557,558,559,560,561,562,563,564],"ai assistant b2b shop","ai customer support b2b ecommerce","llm chatbot order status","ai agent customer service tools","chatbot liability air canada","klarna ai assistant results","human handoff chatbot design","eu ai act chatbot disclosure","owasp excessive agency","ai support resolution rate","b2b customer portal chatbot",[566,569,572],{"name":567,"url":568},"Customer service","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCustomer_service",{"name":570,"url":571},"Chatbot","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FChatbot",{"name":500,"url":501},[574,577,580,583,586,589,592],{"title":575,"url":576},"Klarna: AI assistant handles two-thirds of customer service chats in its first month (press release, 2024)","https:\u002F\u002Fwww.klarna.com\u002Finternational\u002Fpress\u002Fklarna-ai-assistant-handles-two-thirds-of-customer-service-chats-in-its-first-month\u002F",{"title":578,"url":579},"Entrepreneur: Klarna is hiring customer service agents again, according to its CEO (May 2025)","https:\u002F\u002Fwww.entrepreneur.com\u002Fbusiness-news\u002Fklarna-ceo-reverses-course-by-hiring-more-humans-not-ai\u002F491396",{"title":581,"url":582},"ABA Business Law Today: BC tribunal confirms companies remain liable for information provided by AI chatbot","https:\u002F\u002Fwww.americanbar.org\u002Fgroups\u002Fbusiness_law\u002Fresources\u002Fbusiness-law-today\u002F2024-february\u002Fbc-tribunal-confirms-companies-remain-liable-information-provided-ai-chatbot\u002F",{"title":584,"url":585},"OWASP GenAI Security Project: LLM06:2025 Excessive Agency","https:\u002F\u002Fgenai.owasp.org\u002Fllmrisk\u002Fllm062025-excessive-agency\u002F",{"title":587,"url":588},"OWASP GenAI Security Project: LLM05:2025 Improper Output Handling","https:\u002F\u002Fgenai.owasp.org\u002Fllmrisk\u002Fllm052025-improper-output-handling\u002F",{"title":590,"url":591},"EU AI Act, Article 50: Transparency obligations","https:\u002F\u002Fartificialintelligenceact.eu\u002Farticle\u002F50\u002F",{"title":593,"url":594},"Intercom: Fin pricing and billable outcomes","https:\u002F\u002Ffin.ai\u002Fpricing","\u002Fimages\u002Fblog\u002Fai-assistant-b2b-shop-customer-support\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fai-assistant-b2b-shop-customer-support\u002Fog.jpg",[76,77,78],"AI-asszisztens a B2B webshop ügyfélszolgálatához: eszközök, jogosultságok és átadás embernek","Hogyan építs AI ügyfélszolgálati asszisztenst B2B shophoz: mit automatizálj, eszközök ügyfélkontextusban, átadás embernek, AI Act és mérőszámok.","Magas fal keskeny réssel: nyíl halad át rajta a három négyzetből álló bekerített mezőbe, egy másik lefelé, egy tálca felé mutat.",{"slug":602,"published":474,"minutes":603,"category":7,"tags":604,"keywords":609,"about":621,"sources":631,"cover":668,"og":669,"expertise":670,"locales":671,"lang":78,"title":672,"description":673,"coverAlt":674},"vue-ai-chat-ui-streaming-accessibility",11,[605,480,606,607,608],"Vue","Accessibility","Streaming","AI chat",[610,611,612,613,614,615,616,617,618,619,620],"vue ai chat ui","nuxt llm streaming","sse vs fetch streaming","aria-live streaming text","accessible chat interface","abort fetch stream vue","dompurify markdown llm","role log chat","reduced motion chat ui","wcag 2.2 chat","screen reader streaming",[622,625,628],{"name":623,"url":624},"Web accessibility","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FWeb_accessibility",{"name":626,"url":627},"Server-sent events","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FServer-sent_events",{"name":629,"url":630},"Vue.js","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FVue.js",[632,635,638,641,644,647,650,653,656,659,662,665],{"title":633,"url":634},"MDN: Using server-sent events","https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FServer-sent_events\u002FUsing_server-sent_events",{"title":636,"url":637},"MDN: AbortController","https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FAbortController",{"title":639,"url":640},"MDN: ReadableStream","https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FReadableStream",{"title":642,"url":643},"MDN: TextDecoderStream","https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FTextDecoderStream",{"title":645,"url":646},"MDN: ARIA log role","https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAccessibility\u002FARIA\u002FReference\u002FRoles\u002Flog_role",{"title":648,"url":649},"W3C: Understanding SC 4.1.3 Status Messages","https:\u002F\u002Fwww.w3.org\u002FWAI\u002FWCAG22\u002FUnderstanding\u002Fstatus-messages.html",{"title":651,"url":652},"W3C WAI: What's new in WCAG 2.2","https:\u002F\u002Fwww.w3.org\u002FWAI\u002Fstandards-guidelines\u002Fwcag\u002Fnew-in-22\u002F",{"title":654,"url":655},"MDN: prefers-reduced-motion","https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FCSS\u002F@media\u002Fprefers-reduced-motion",{"title":657,"url":658},"DOMPurify README","https:\u002F\u002Fgithub.com\u002Fcure53\u002FDOMPurify",{"title":660,"url":661},"markdown-it README","https:\u002F\u002Fgithub.com\u002Fmarkdown-it\u002Fmarkdown-it",{"title":663,"url":664},"AI SDK docs: useChat","https:\u002F\u002Fai-sdk.dev\u002Fdocs\u002Fai-sdk-ui\u002Fchatbot",{"title":666,"url":667},"Vue docs: nextTick","https:\u002F\u002Fvuejs.org\u002Fapi\u002Fgeneral.html#nexttick","\u002Fimages\u002Fblog\u002Fvue-ai-chat-ui-streaming-accessibility\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fvue-ai-chat-ui-streaming-accessibility\u002Fog.jpg","vue-nuxt-developer",[76,77,78],"AI-csevegő UI Vue-ban és Nuxtban: akadálymentes streaming","AI-csevegő Vue-ban vagy Nuxtban: fetch-stream, megszakítás és újrapróbálás, biztonságos markdown, aria-live bejelentések, billentyűzet és reduced motion.","Üzenetkártya villogó kurzorral, pontozott vonal hullámokká nyílik, mellette pipa.",{"slug":676,"published":474,"minutes":547,"category":7,"tags":677,"keywords":682,"about":694,"sources":704,"cover":737,"og":738,"expertise":670,"locales":739,"lang":78,"title":740,"description":741,"coverAlt":742},"llm-translation-pipeline-i18n",[678,679,680,605,681],"Translation","i18n","LLM","Localization",[683,684,685,686,687,688,689,690,691,692,693],"llm translation pipeline","icu messageformat placeholders","vue i18n llm translation","translation memory llm","glossary enforcement translation","german informal sie du","hungarian translation quality llm","structured output json translation","machine translation post-editing","locale file validation","cldr plural categories",[695,698,701],{"name":696,"url":697},"Internationalization and localization","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FInternationalization_and_localization",{"name":699,"url":700},"ICU MessageFormat","https:\u002F\u002Funicode-org.github.io\u002Ficu\u002Fuserguide\u002Fformat_parse\u002Fmessages\u002F",{"name":702,"url":703},"Vue I18n","https:\u002F\u002Fvue-i18n.intlify.dev\u002F",[705,707,710,713,716,719,722,725,728,731,734],{"title":706,"url":700},"Unicode ICU User Guide: Formatting Messages",{"title":708,"url":709},"Vue I18n: Message Format Syntax","https:\u002F\u002Fvue-i18n.intlify.dev\u002Fguide\u002Fessentials\u002Fsyntax",{"title":711,"url":712},"Nuxt i18n: Getting started","https:\u002F\u002Fi18n.nuxtjs.org\u002Fdocs\u002Fgetting-started",{"title":714,"url":715},"Unicode CLDR: Plural rules","https:\u002F\u002Fcldr.unicode.org\u002Findex\u002Fcldr-spec\u002Fplural-rules",{"title":717,"url":718},"OpenAI: Structured outputs","https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Fguides\u002Fstructured-outputs",{"title":720,"url":721},"DeepL API: Glossaries","https:\u002F\u002Fdevelopers.deepl.com\u002Fdocs\u002Fapi-reference\u002Fglossaries",{"title":723,"url":724},"W3C: Localization vs. internationalization","https:\u002F\u002Fwww.w3.org\u002FInternational\u002Fquestions\u002Fqa-i18n",{"title":726,"url":727},"GNU gettext manual","https:\u002F\u002Fwww.gnu.org\u002Fsoftware\u002Fgettext\u002Fmanual\u002Fgettext.html",{"title":729,"url":730},"RFC 5646: Tags for Identifying Languages","https:\u002F\u002Fwww.rfc-editor.org\u002Frfc\u002Frfc5646",{"title":732,"url":733},"Rat für deutsche Rechtschreibung","https:\u002F\u002Fwww.rechtschreibrat.com\u002F",{"title":735,"url":736},"Microsoft Writing Style Guide","https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fstyle-guide\u002Fwelcome\u002F","\u002Fimages\u002Fblog\u002Fllm-translation-pipeline-i18n\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fllm-translation-pipeline-i18n\u002Fog.jpg",[76,77,78],"LLM-fordítási pipeline i18n-hez: glosszárium, helyőrzők és review","Termék- és weboldalszövegek fordítása LLM-mel úgy, hogy a helyőrzők, a többes szám és a hangnem épen maradjon: glosszárium, ICU üzenetek, QA-ellenőrzések.","Három forráskártya, egy lefordított kártya glosszárium-szalaggal, majd ellenőrzött tábla.",1792337025627]