[{"data":1,"prerenderedAt":2478},["ShallowReactive",2],{"blog-category-de-web":3},[4,86,143,218,287,336,406,477,552,607,680,755,817,883,949,1017,1068,1138,1209,1272,1341,1382,1453,1521,1592,1665,1724,1777,1824,1880,1968,2034,2115,2162,2216,2262,2310,2363,2426],{"slug":5,"published":6,"minutes":7,"category":8,"tags":9,"tagPages":15,"keywords":18,"about":30,"sources":39,"cover":76,"og":77,"expertise":78,"locales":79,"lang":81,"title":83,"description":84,"coverAlt":85},"schema-org-structured-data-b2b-shop","2026-10-17",10,"web",[10,11,12,13,14],"Schema.org","Structured data","B2B e-commerce","Technical SEO","Nuxt",[16,17],"b2b-e-commerce","nuxt",[19,20,21,22,23,24,25,26,27,28,29],"schema.org b2b-shop","produkt strukturierte daten b2b","merchant listing strukturierte daten","product snippet vs merchant listing","unitpricespecification grundpreis","productgroup varianten strukturierte daten","organization schema umsatzsteuer-id","b2b-preise hinter login seo","json-ld nuxt schema.org","merchant return policy schema","mpn gtin schema",[31,33,36],{"name":10,"url":32},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSchema.org",{"name":34,"url":35},"JSON-LD","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FJSON-LD",{"name":37,"url":38},"Business-to-business","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FBusiness-to-business",[40,43,46,49,52,55,58,61,64,67,70,73],{"title":41,"url":42},"Google Search Central: Introduction to Product structured data","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fstructured-data\u002Fproduct",{"title":44,"url":45},"Google Search Central: Merchant listing (Product, Offer) structured data","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fstructured-data\u002Fmerchant-listing",{"title":47,"url":48},"Google Search Central: Product snippet structured data","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fstructured-data\u002Fproduct-snippet",{"title":50,"url":51},"Google Search Central: Product variant structured data","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fstructured-data\u002Fproduct-variants",{"title":53,"url":54},"Google Search Central: Organization structured data","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fstructured-data\u002Forganization",{"title":56,"url":57},"Google Search Central: Merchant return policy structured data","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fstructured-data\u002Freturn-policy",{"title":59,"url":60},"Google Search Central: General structured data guidelines","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fstructured-data\u002Fsd-policies",{"title":62,"url":63},"Google Search Central: Generate structured data with JavaScript","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fstructured-data\u002Fgenerate-structured-data-with-javascript",{"title":65,"url":66},"Schema.org: Offer","https:\u002F\u002Fschema.org\u002FOffer",{"title":68,"url":69},"Schema.org: UnitPriceSpecification","https:\u002F\u002Fschema.org\u002FUnitPriceSpecification",{"title":71,"url":72},"Unhead: Product schema (defineProduct)","https:\u002F\u002Funhead.unjs.io\u002Fdocs\u002Fschema-org\u002Fapi\u002Fschema\u002Fproduct",{"title":74,"url":75},"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","b2b-ecommerce-developer",[80,81,82],"en","de","hu","Schema.org-Strukturdaten für B2B-Shops: Preise hinter Logins, Einheiten und Varianten","Produkt-Markup für B2B-Shops: Snippet oder Händlereintrag, welcher Preis, Artikelnummern, Grundpreise, Varianten, Organization und SSR in Nuxt.","Schema.org für B2B-Shops: Ein Roboter liest ein Etikett im Ladenregal, eine Kiste hinter verschlossener Glastür.",{"slug":87,"published":6,"minutes":88,"category":8,"tags":89,"tagPages":94,"keywords":95,"about":107,"sources":115,"cover":137,"og":138,"expertise":78,"locales":139,"lang":81,"title":140,"description":141,"coverAlt":142},"ai-assistant-b2b-shop-customer-support",9,[12,90,91,92,93],"AI assistant","Customer support","LLM agents","EU AI Act",[16],[96,97,98,99,100,101,102,103,104,105,106],"ki-assistent b2b-shop","ki kundensupport b2b-e-commerce","llm-chatbot bestellstatus","ki-agent kundenservice tools","chatbot haftung air canada","klarna ki-assistent ergebnisse","chatbot übergabe an mensch","eu ai act chatbot kennzeichnungspflicht","owasp excessive agency","ki-support lösungsquote","b2b-kundenportal chatbot",[108,111,114],{"name":109,"url":110},"Customer service","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCustomer_service",{"name":112,"url":113},"Chatbot","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FChatbot",{"name":37,"url":38},[116,119,122,125,128,131,134],{"title":117,"url":118},"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":120,"url":121},"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":123,"url":124},"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":126,"url":127},"OWASP GenAI Security Project: LLM06:2025 Excessive Agency","https:\u002F\u002Fgenai.owasp.org\u002Fllmrisk\u002Fllm062025-excessive-agency\u002F",{"title":129,"url":130},"OWASP GenAI Security Project: LLM05:2025 Improper Output Handling","https:\u002F\u002Fgenai.owasp.org\u002Fllmrisk\u002Fllm052025-improper-output-handling\u002F",{"title":132,"url":133},"EU AI Act, Article 50: Transparency obligations","https:\u002F\u002Fartificialintelligenceact.eu\u002Farticle\u002F50\u002F",{"title":135,"url":136},"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",[80,81,82],"Ein KI-Assistent für den Support im B2B-Shop: Tools, Berechtigungen und die Übergabe an Menschen","Wie man einen KI-Support-Assistenten für einen B2B-Shop baut: was automatisieren, Tools im Kundenkontext, Übergabe an Menschen, AI Act und Kennzahlen.","KI-Assistent im B2B-Shop: Ein Roboter mit Headset am Helpdesk übergibt eine Ticketkarte an eine menschliche Hand.",{"slug":144,"published":6,"minutes":145,"category":8,"tags":146,"tagPages":151,"keywords":152,"about":164,"sources":174,"cover":211,"og":212,"expertise":213,"locales":214,"lang":81,"title":215,"description":216,"coverAlt":217},"vue-ai-chat-ui-streaming-accessibility",11,[147,14,148,149,150],"Vue","Accessibility","Streaming","AI chat",[17],[153,154,155,156,157,158,159,160,161,162,163],"vue ki-chat-ui","streaming-antworten nuxt","sse vs fetch streaming vergleich","aria-live streaming-text","barrierefreie chat-oberfläche","fetch-stream abbrechen vue","dompurify markdown-rendering","role=log chat","reduced motion chat-oberfläche","wcag 2.2 chat-ui","screenreader streaming",[165,168,171],{"name":166,"url":167},"Web accessibility","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FWeb_accessibility",{"name":169,"url":170},"Server-sent events","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FServer-sent_events",{"name":172,"url":173},"Vue.js","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FVue.js",[175,178,181,184,187,190,193,196,199,202,205,208],{"title":176,"url":177},"MDN: Using server-sent events","https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FServer-sent_events\u002FUsing_server-sent_events",{"title":179,"url":180},"MDN: AbortController","https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FAbortController",{"title":182,"url":183},"MDN: ReadableStream","https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FReadableStream",{"title":185,"url":186},"MDN: TextDecoderStream","https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FTextDecoderStream",{"title":188,"url":189},"MDN: ARIA log role","https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAccessibility\u002FARIA\u002FReference\u002FRoles\u002Flog_role",{"title":191,"url":192},"W3C: Understanding SC 4.1.3 Status Messages","https:\u002F\u002Fwww.w3.org\u002FWAI\u002FWCAG22\u002FUnderstanding\u002Fstatus-messages.html",{"title":194,"url":195},"W3C WAI: What's new in WCAG 2.2","https:\u002F\u002Fwww.w3.org\u002FWAI\u002Fstandards-guidelines\u002Fwcag\u002Fnew-in-22\u002F",{"title":197,"url":198},"MDN: prefers-reduced-motion","https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FCSS\u002F@media\u002Fprefers-reduced-motion",{"title":200,"url":201},"DOMPurify README","https:\u002F\u002Fgithub.com\u002Fcure53\u002FDOMPurify",{"title":203,"url":204},"markdown-it README","https:\u002F\u002Fgithub.com\u002Fmarkdown-it\u002Fmarkdown-it",{"title":206,"url":207},"AI SDK docs: useChat","https:\u002F\u002Fai-sdk.dev\u002Fdocs\u002Fai-sdk-ui\u002Fchatbot",{"title":209,"url":210},"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",[80,81,82],"Streaming-Chat mit KI in Vue und Nuxt: von Anfang an barrierefrei","KI-Chat in Vue oder Nuxt: Fetch-Streams, Abbruch und Retry, sicheres Markdown-Rendering, aria-live-Meldungen, Tastaturnavigation und Reduced Motion.","Streaming-Chat in Vue und Nuxt: Sprechblasen erscheinen nacheinander im Chatfenster, davor Kopfhörer und eine Taste.",{"slug":219,"published":6,"minutes":88,"category":8,"tags":220,"tagPages":225,"keywords":226,"about":238,"sources":248,"cover":281,"og":282,"expertise":213,"locales":283,"lang":81,"title":284,"description":285,"coverAlt":286},"llm-translation-pipeline-i18n",[221,222,223,147,224],"Translation","i18n","LLM","Localization",[],[227,228,229,230,231,232,233,234,235,236,237],"llm-übersetzungspipeline","icu messageformat platzhalter","vue i18n ki-übersetzung","translation memory ki","glossar durchsetzen übersetzung","sie oder du ki-übersetzung","ungarisch übersetzung llm qualität","structured output json übersetzung","maschinelle übersetzung post-editing","locale-dateien validieren","cldr plural-kategorien",[239,242,245],{"name":240,"url":241},"Internationalization and localization","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FInternationalization_and_localization",{"name":243,"url":244},"ICU MessageFormat","https:\u002F\u002Funicode-org.github.io\u002Ficu\u002Fuserguide\u002Fformat_parse\u002Fmessages\u002F",{"name":246,"url":247},"Vue I18n","https:\u002F\u002Fvue-i18n.intlify.dev\u002F",[249,251,254,257,260,263,266,269,272,275,278],{"title":250,"url":244},"Unicode ICU User Guide: Formatting Messages",{"title":252,"url":253},"Vue I18n: Message Format Syntax","https:\u002F\u002Fvue-i18n.intlify.dev\u002Fguide\u002Fessentials\u002Fsyntax",{"title":255,"url":256},"Nuxt i18n: Getting started","https:\u002F\u002Fi18n.nuxtjs.org\u002Fdocs\u002Fgetting-started",{"title":258,"url":259},"Unicode CLDR: Plural rules","https:\u002F\u002Fcldr.unicode.org\u002Findex\u002Fcldr-spec\u002Fplural-rules",{"title":261,"url":262},"OpenAI: Structured outputs","https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Fguides\u002Fstructured-outputs",{"title":264,"url":265},"DeepL API: Glossaries","https:\u002F\u002Fdevelopers.deepl.com\u002Fdocs\u002Fapi-reference\u002Fglossaries",{"title":267,"url":268},"W3C: Localization vs. internationalization","https:\u002F\u002Fwww.w3.org\u002FInternational\u002Fquestions\u002Fqa-i18n",{"title":270,"url":271},"GNU gettext manual","https:\u002F\u002Fwww.gnu.org\u002Fsoftware\u002Fgettext\u002Fmanual\u002Fgettext.html",{"title":273,"url":274},"RFC 5646: Tags for Identifying Languages","https:\u002F\u002Fwww.rfc-editor.org\u002Frfc\u002Frfc5646",{"title":276,"url":277},"Rat für deutsche Rechtschreibung","https:\u002F\u002Fwww.rechtschreibrat.com\u002F",{"title":279,"url":280},"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",[80,81,82],"Eine LLM-Übersetzungspipeline für i18n: Glossar, Platzhalter und Review","Produkt- und Website-Texte mit LLMs übersetzen, ohne Platzhalter, Pluralformen oder Tonalität zu beschädigen: Glossar, ICU-Nachrichten, QA-Checks, Review.","LLM-Übersetzungspipeline: Drei durch ein Band verbundene Sprechblasen über einem offenen Wörterbuch und einem Bleistift.",{"slug":288,"published":289,"minutes":290,"category":8,"tags":291,"tagPages":295,"keywords":296,"about":307,"sources":314,"cover":330,"og":331,"expertise":213,"locales":332,"lang":81,"title":333,"description":334,"coverAlt":335},"nuxt-i18n-multilingual-seo-hreflang","2026-10-16",8,[14,222,292,293,294],"SEO","hreflang","Multilingual",[17],[297,298,299,300,301,302,303,304,305,306],"nuxt i18n seo einrichten","nuxt hreflang einrichten","uselocalehead anleitung","nuxt i18n canonicals","hreflang x-default regeln","prefix_except_default strategie","mehrsprachiges seo nuxt","nuxt i18n sitemap mit hreflang","hreflang selbstreferenzierend","nuxt i18n baseurl konfigurieren",[308,310,313],{"name":14,"url":309},"https:\u002F\u002Fnuxt.com\u002F",{"name":311,"url":312},"Hreflang","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FHreflang",{"name":240,"url":241},[315,318,321,324,327],{"title":316,"url":317},"Nuxt i18n docs: SEO (useLocaleHead)","https:\u002F\u002Fi18n.nuxtjs.org\u002Fdocs\u002Fguide\u002Fseo",{"title":319,"url":320},"Nuxt i18n docs: Routing strategies","https:\u002F\u002Fi18n.nuxtjs.org\u002Fdocs\u002Fguide",{"title":322,"url":323},"Google Search Central: Tell Google about localized versions of your page","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fspecialty\u002Finternational\u002Flocalized-versions",{"title":325,"url":326},"Google Search Central: Managing multi-regional and multilingual sites","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fspecialty\u002Finternational\u002Fmanaging-multi-regional-sites",{"title":328,"url":329},"Google Search Central: How to specify a canonical URL","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fcrawling-indexing\u002Fconsolidate-duplicate-urls","\u002Fimages\u002Fblog\u002Fnuxt-i18n-multilingual-seo-hreflang\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fnuxt-i18n-multilingual-seo-hreflang\u002Fog.jpg",[80,81,82],"Mehrsprachiges SEO mit Nuxt i18n: URL-Strategie, hreflang, Canonicals und Sitemaps","So richtet man Nuxt i18n ein, damit Suchmaschinen jede Sprache indexieren: Routing-Strategie, useLocaleHead, hreflang-Regeln, Teilübersetzungen, Sitemaps.","Mehrsprachiges SEO mit Nuxt i18n: Ein Wegweiser mit drei Pfeilen zeigt auf drei Häuser, unten ein Globus.",{"slug":337,"published":289,"minutes":338,"category":8,"tags":339,"tagPages":344,"keywords":346,"about":359,"sources":366,"cover":400,"og":401,"expertise":213,"locales":402,"lang":81,"title":403,"description":404,"coverAlt":405},"llm-endpoint-abuse-denial-of-wallet",14,[14,340,341,342,343],"LLM security","Rate limiting","OWASP","Cost control",[17,345],"llm-security",[347,348,349,350,351,352,353,354,355,356,357,358],"denial of wallet ki-endpunkte","owasp llm10 unbegrenzter verbrauch","rate-limiting ki-api nuxt","nuxt sicherheit rate limiter","openai api-key im frontend schützen","llm-token-budget pro nutzer","llm-kosten begrenzen pro nutzer","nitro api rate-limiting","cloudflare turnstile nuxt einbinden","anthropic ausgabenlimit","openai hartes ausgabenlimit","llm-prompt-größenlimit",[360,362,365],{"name":341,"url":361},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FRate_limiting",{"name":363,"url":364},"Denial-of-service attack","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FDenial-of-service_attack",{"name":14,"url":309},[367,370,373,376,379,382,385,388,391,394,397],{"title":368,"url":369},"OWASP GenAI Security Project: LLM10:2025 Unbounded Consumption","https:\u002F\u002Fgenai.owasp.org\u002Fllmrisk\u002Fllm102025-unbounded-consumption\u002F",{"title":371,"url":372},"Nuxt Security: Rate Limiter middleware","https:\u002F\u002Fnuxt-security.vercel.app\u002Fmiddleware\u002Frate-limiter",{"title":374,"url":375},"Nuxt Security: Request Size Limiter middleware","https:\u002F\u002Fnuxt-security.vercel.app\u002Fmiddleware\u002Frequest-size-limiter",{"title":377,"url":378},"nuxt-auth-utils: README (GitHub)","https:\u002F\u002Fgithub.com\u002Fatinux\u002Fnuxt-auth-utils",{"title":380,"url":381},"h3: request utilities (getRequestIP, readValidatedBody)","https:\u002F\u002Fh3.dev\u002Futils\u002Frequest",{"title":383,"url":384},"Upstash: Ratelimiting algorithms","https:\u002F\u002Fupstash.com\u002Fdocs\u002Fredis\u002Fsdks\u002Fratelimit-ts\u002Falgorithms",{"title":386,"url":387},"Cloudflare Turnstile: Validate the token","https:\u002F\u002Fdevelopers.cloudflare.com\u002Fturnstile\u002Fget-started\u002Fserver-side-validation\u002F",{"title":389,"url":390},"Claude Platform Docs: Rate limits and spend limits","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fapi\u002Frate-limits",{"title":392,"url":393},"Claude Platform Docs: Token counting","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fbuild-with-claude\u002Ftoken-counting",{"title":395,"url":396},"OpenAI API Docs: Spend limits","https:\u002F\u002Fdevelopers.openai.com\u002Fapi\u002Fdocs\u002Fguides\u002Fspend-limits",{"title":398,"url":399},"OpenAI API Docs: Rate limits","https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Fguides\u002Frate-limits","\u002Fimages\u002Fblog\u002Fllm-endpoint-abuse-denial-of-wallet\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fllm-endpoint-abuse-denial-of-wallet\u002Fog.jpg",[80,81,82],"Denial of Wallet: öffentliche LLM-Endpunkte in einer Nuxt-App absichern","Denial of Wallet auf öffentlichen LLM-Routen in Nuxt stoppen: Auth, Rate Limits, Prompt-Limits, Token-Budgets, Turnstile und Spend Limits.","Denial of Wallet: Ein Drehkreuz bremst eine Schlange kleiner Roboter vor einer offenen Geldbörse.",{"slug":407,"published":408,"updated":6,"minutes":88,"category":8,"tags":409,"tagPages":415,"keywords":416,"about":427,"sources":436,"cover":471,"og":472,"expertise":78,"locales":473,"lang":81,"title":474,"description":475,"coverAlt":476},"procurement-agent-buyer-side","2026-10-15",[410,411,412,413,414],"Agentic commerce","Procurement","B2B shop","Product data","UCP",[],[417,418,419,420,421,422,423,424,425,426],"agentic commerce bereitschaft b2b","einkaufsagenten käufer","was b2b-shops ki-agenten bereitstellen müssen","ucp integration shop","acp checkout integration","ap2 mandate lieferant","maschinenlesbare angebote b2b","produktdaten für ki-agenten","punchout vs agentischer commerce","ki-agenten traffic onlineshop",[428,431,433],{"name":429,"url":430},"Agentic commerce (Universal Commerce Protocol)","https:\u002F\u002Fucp.dev\u002F",{"name":411,"url":432},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FProcurement",{"name":434,"url":435},"BMEcat","https:\u002F\u002Feclass.eu\u002Fsupport\u002Ftechnical-specification\u002Fdata-model\u002Fbmecat",[437,440,443,446,449,452,454,457,460,463,466,469],{"title":438,"url":439},"Google: new agentic commerce tools and the Universal Commerce Protocol (11 Jan 2026)","https:\u002F\u002Fblog.google\u002Fproducts\u002Fads-commerce\u002Fagentic-commerce-ai-tools-protocol-retailers-platforms\u002F",{"title":441,"url":442},"Google Developers Blog: Under the hood of the Universal Commerce Protocol (11 Jan 2026)","https:\u002F\u002Fdevelopers.googleblog.com\u002Funder-the-hood-universal-commerce-protocol-ucp\u002F",{"title":444,"url":445},"Google Merchant Center: UCP integration guide","https:\u002F\u002Fdevelopers.google.com\u002Fmerchant\u002Fucp",{"title":447,"url":448},"Agentic Commerce Protocol (ACP)","https:\u002F\u002Fagenticcommerce.dev\u002F",{"title":450,"url":451},"Agent Payments Protocol (AP2)","https:\u002F\u002Fap2-protocol.org\u002F",{"title":453,"url":42},"Google Search Central: Product structured data",{"title":455,"url":456},"Adobe: AI traffic surges to retail sites, but many are not machine-readable","https:\u002F\u002Fbusiness.adobe.com\u002Fblog\u002Fai-traffic-surge-retail-sites-not-machine-readable",{"title":458,"url":459},"Cloudflare: Web Bot Auth, message signatures for bots and agents","https:\u002F\u002Fblog.cloudflare.com\u002Fweb-bot-auth\u002F",{"title":461,"url":462},"SAP News: SAP Connect, spend management and procurement (8 Oct 2025)","https:\u002F\u002Fnews.sap.com\u002F2025\u002F10\u002Fsap-connect-spend-management-procurement\u002F",{"title":464,"url":465},"Amazon: Amazon Business reaches $60 billion in annualized gross sales (21 Jul 2026)","https:\u002F\u002Fpress.aboutamazon.com\u002F2026\u002F7\u002Famazon-business-reaches-60-billion-in-annualized-gross-sales-serving-over-11-million-organizations-worldwide",{"title":467,"url":468},"Digital Commerce 360: Gartner, AI agents and $15 trillion in B2B purchases by 2028 (28 Nov 2025)","https:\u002F\u002Fwww.digitalcommerce360.com\u002F2025\u002F11\u002F28\u002Fgartner-ai-agents-15-trillion-in-b2b-purchases-by-2028\u002F",{"title":470,"url":435},"ECLASS: BMEcat technical specification","\u002Fimages\u002Fblog\u002Fprocurement-agent-buyer-side\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fprocurement-agent-buyer-side\u002Fog.jpg",[80,81,82],"Agentic-Commerce-Readiness: Was Einkaufsagenten der Käufer von Ihrem B2B-Shop brauchen","Was ein B2B-Shop bereitstellen muss, damit Einkaufsagenten finden, vergleichen und bestellen: Produktdaten, Preiswahrheit, Angebote, Identität, Protokolle.","Agentic-Commerce-Readiness: Drei Karten gleiten zu einem Korb, ein Tor mit Haken lässt eine durch.",{"slug":478,"published":479,"updated":289,"minutes":290,"category":8,"tags":480,"tagPages":486,"keywords":488,"about":499,"sources":509,"cover":546,"og":547,"expertise":78,"locales":548,"lang":81,"title":549,"description":550,"coverAlt":551},"llm-rfq-quote-automation","2026-10-14",[481,482,483,484,485],"RFQ","Quote automation","Document AI","Product matching","Human review",[487],"document-ai",[489,490,491,492,493,494,495,496,497,498],"rfq automatisierung","angebotserstellung automatisieren","angebotsautomatisierung llm","angebotsanfrage parsen","artikelnummern abgleichen","b2b angebotsautomatisierung software","ki-angebotserstellung grosshandel","mensch im loop dokumentprüfung","pdf-anfragen auslesen","semantischer produktabgleich",[500,503,506],{"name":501,"url":502},"Request for quotation","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FRequest_for_quotation",{"name":504,"url":505},"Optical character recognition","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FOptical_character_recognition",{"name":507,"url":508},"Large language model","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FLarge_language_model",[510,513,516,519,522,525,528,531,534,537,540,543],{"title":511,"url":512},"Harvard Business Review: The Short Life of Online Sales Leads (March 2011)","https:\u002F\u002Fhbr.org\u002F2011\u002F03\u002Fthe-short-life-of-online-sales-leads",{"title":514,"url":515},"Mistral AI: OCR 4.1 model card","https:\u002F\u002Fdocs.mistral.ai\u002Fmodels\u002Focr-4-1",{"title":517,"url":518},"Mistral AI: models overview and deprecations","https:\u002F\u002Fdocs.mistral.ai\u002Fgetting-started\u002Fmodels\u002Fmodels_overview\u002F",{"title":520,"url":521},"Google Cloud: Document AI pricing","https:\u002F\u002Fcloud.google.com\u002Fdocument-ai\u002Fpricing",{"title":523,"url":524},"Google Cloud: Document AI deprecations","https:\u002F\u002Fcloud.google.com\u002Fdocument-ai\u002Fdocs\u002Fdeprecation",{"title":526,"url":527},"Amazon Textract pricing","https:\u002F\u002Faws.amazon.com\u002Ftextract\u002Fpricing\u002F",{"title":529,"url":530},"Microsoft Learn: Azure OpenAI structured outputs","https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fai-foundry\u002Fopenai\u002Fhow-to\u002Fstructured-outputs",{"title":532,"url":533},"Tian et al.: Just Ask for Calibration (EMNLP 2023)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2305.14975",{"title":535,"url":536},"Peppol BIS Upgrade 3: ordering profiles and code lists","https:\u002F\u002Fdocs.peppol.eu\u002Fpoacc\u002Fupgrade-3\u002F",{"title":538,"url":539},"ETIM International: model releases","https:\u002F\u002Fwww.etim-international.com\u002Fdownloads\u002F?_sft_downloadcategory=model-releases",{"title":541,"url":542},"ECLASS: classification standard","https:\u002F\u002Fwww.eclass.eu\u002F",{"title":544,"url":545},"O*NET OnLine: Order Clerks (43-4151.00)","https:\u002F\u002Fwww.onetonline.org\u002Flink\u002Fsummary\u002F43-4151.00","\u002Fimages\u002Fblog\u002Fllm-rfq-quote-automation\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fllm-rfq-quote-automation\u002Fog.jpg",[80,81,82],"Anfragenautomatisierung mit LLMs: Parsing, Artikelabgleich und menschliche Prüfung","Kundenanfragen mit LLMs automatisieren: Dokumenteingang, Positionsextraktion, Artikelnummernabgleich, Vertragspreise und eine schnelle Prüfwarteschlange.","Anfragenautomatisierung: Ein Blatt verlässt einen Umschlag und wird über ein Zahnrad zum gesiegelten Dokument.",{"slug":553,"published":479,"minutes":88,"category":8,"tags":554,"tagPages":559,"keywords":561,"about":572,"sources":582,"cover":601,"og":602,"expertise":78,"locales":603,"lang":81,"title":604,"description":605,"coverAlt":606},"b2b-email-order-entry-llm",[555,556,483,557,558],"Order entry","ERP","Idempotency","GDPR",[487,560],"gdpr",[562,563,564,565,566,567,568,569,570,571],"auftragserfassung automatisieren","e-mail auftragserfassung automatisieren","auftragserfassung aus e-mails","ki auftragsabwicklung erp","auftragsbearbeitung automatisieren","pdf-bestellung ins erp","auftragsautomatisierung roi","fehlerquote auftragserfassung","touchless auftragsverarbeitung","bestellprüfregeln erp",[573,576,579],{"name":574,"url":575},"Sales order","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSales_order",{"name":577,"url":578},"Enterprise resource planning","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FEnterprise_resource_planning",{"name":580,"url":581},"General Data Protection Regulation","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FGeneral_Data_Protection_Regulation",[583,586,587,590,593,594,595,596,597,598],{"title":584,"url":585},"Microsoft Learn: Receive change notifications through webhooks (Microsoft Graph)","https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fgraph\u002Fchange-notifications-delivery-webhooks",{"title":529,"url":530},{"title":588,"url":589},"Stripe API reference: Idempotent requests","https:\u002F\u002Fdocs.stripe.com\u002Fapi\u002Fidempotent_requests",{"title":591,"url":592},"Regulation (EU) 2016\u002F679 (GDPR), EUR-Lex","https:\u002F\u002Feur-lex.europa.eu\u002Flegal-content\u002FEN\u002FTXT\u002F?uri=CELEX%3A32016R0679",{"title":535,"url":536},{"title":544,"url":545},{"title":526,"url":527},{"title":520,"url":521},{"title":514,"url":515},{"title":599,"url":600},"Conexiom: sales order automation (vendor)","https:\u002F\u002Fconexiom.com\u002F","\u002Fimages\u002Fblog\u002Fb2b-email-order-entry-llm\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fb2b-email-order-entry-llm\u002Fog.jpg",[80,81,82],"Auftragserfassung aus E-Mails automatisieren: von der Bestellmail zum ERP-Auftrag","B2B-Auftragserfassung aus E-Mails mit LLMs automatisieren: verlässlicher Posteingang, Positionsextraktion, Prüfregeln als Code, Idempotenz und DSGVO.","E-Mail-Auftragserfassung: Umschläge entfalten sich zu ordentlichen Zeilen auf einem Klemmbrett, das auf eine Kiste zeigt.",{"slug":608,"published":609,"updated":6,"minutes":290,"category":8,"tags":610,"tagPages":616,"keywords":618,"about":629,"sources":638,"cover":674,"og":675,"expertise":78,"locales":676,"lang":81,"title":677,"description":678,"coverAlt":679},"b2b-customer-portal-ai","2026-10-13",[611,612,613,614,615],"Customer portal","Self-service","Permissions","Caching","AI agents",[617],"ai-agents",[619,620,621,622,623,624,625,626,627,628],"b2b-kundenportal","b2b-kundenportal ki","b2b-selfservice-portal","auftragsstatus liefertermin","rechnungen und gutschriften self-service","nachbestellen aus bestellhistorie","berechtigungen pro nutzer portal","deflection rate kundenportal","kosten pro kontakt","headless b2b-portal nuxt",[630,633,635],{"name":631,"url":632},"Web portal","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FWeb_portal",{"name":612,"url":634},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSelf-service",{"name":636,"url":637},"HTTP caching (RFC 9111)","https:\u002F\u002Fwww.rfc-editor.org\u002Frfc\u002Frfc9111.html",[639,642,645,648,651,654,656,659,662,665,668,671],{"title":640,"url":641},"Gartner: only 14% of customer service issues are fully resolved in self-service (19 Aug 2024)","https:\u002F\u002Fwww.gartner.com\u002Fen\u002Fnewsroom\u002Fpress-releases\u002F2024-08-19-gartner-survey-finds-only-14-percent-of-customer-service-issues-are-fully-resolved-in-self-service",{"title":643,"url":644},"ContactBabel: The Inner Circle Guide to Self-Service (updated Dec 2025)","https:\u002F\u002Fwww.contactbabel.com\u002Fthe-inner-circle-guide-to-self-service\u002F",{"title":646,"url":647},"McKinsey: The surprising economics of B2B growth (B2B Pulse 2026)","https:\u002F\u002Fwww.mckinsey.com\u002Fcapabilities\u002Fgrowth-marketing-and-sales\u002Four-insights\u002Fthe-surprising-economics-of-b2b-growth-the-new-survival-threshold-and-what-it-takes-to-thrive",{"title":649,"url":650},"Digital Commerce 360: Sana Commerce survey on B2B online ordering errors (11 Mar 2024)","https:\u002F\u002Fwww.digitalcommerce360.com\u002F2024\u002F03\u002F11\u002Fsana-commerce-survey-b2b-sellers-online-buyers-error-prone-order-processing",{"title":652,"url":653},"OWASP API Security Top 10 2023: API1 Broken Object Level Authorization","https:\u002F\u002Fowasp.org\u002FAPI-Security\u002Feditions\u002F2023\u002Fen\u002F0xa1-broken-object-level-authorization\u002F",{"title":655,"url":637},"RFC 9111: HTTP Caching",{"title":657,"url":658},"PortSwigger Web Security Academy: Web cache deception","https:\u002F\u002Fportswigger.net\u002Fweb-security\u002Fweb-cache-deception",{"title":660,"url":661},"Model Context Protocol: Authorization (revision 2026-07-28)","https:\u002F\u002Fmodelcontextprotocol.io\u002Fspecification\u002F2026-07-28\u002Fbasic\u002Fauthorization",{"title":663,"url":664},"Spryker: company user roles and permissions","https:\u002F\u002Fdocs.spryker.com\u002Fdocs\u002Fpbc\u002Fall\u002Fcustomer-relationship-management\u002Flatest\u002Fbase-shop\u002Fcompany-account-feature-overview\u002Fcompany-user-roles-and-permissions-overview",{"title":666,"url":667},"Fortune: Klarna brings humans back to customer service (9 May 2025)","https:\u002F\u002Ffortune.com\u002F2025\u002F05\u002F09\u002Fklarna-ai-humans-return-on-investment\u002F",{"title":669,"url":670},"Fin by Intercom: reporting metrics and resolution definitions","https:\u002F\u002Ffin.ai\u002Fhelp\u002Fen\u002Farticles\u002F13975807-reporting-metrics-attributes",{"title":672,"url":673},"Service-Public.fr: electronic invoicing reform, 1 September 2026","https:\u002F\u002Fentreprendre.service-public.gouv.fr\u002Factualites\u002FA18953","\u002Fimages\u002Fblog\u002Fb2b-customer-portal-ai\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fb2b-customer-portal-ai\u002Fog.jpg",[80,81,82],"KI im B2B-Kundenportal: Aufträge, Rechnungen und Nachbestellungen","Ein KI-Agent im B2B-Kundenportal: Live-Daten zu Aufträgen, Rechnungen und Nachbestellungen, Rechte pro Nutzer, die Cache-Grenze und ehrliche Kennzahlen.","KI im B2B-Kundenportal: Ein Portalfenster mit drei Kacheln und einer kleinen Sprechblase über einer davon.",{"slug":681,"published":682,"updated":6,"minutes":290,"category":8,"tags":683,"tagPages":689,"keywords":691,"about":702,"sources":712,"cover":749,"og":750,"expertise":78,"locales":751,"lang":81,"title":752,"description":753,"coverAlt":754},"pim-data-quality-llm","2026-10-12",[684,685,686,687,688],"PIM","Data quality","ETIM","ECLASS","Deduplication",[690],"pim",[692,693,694,695,696,697,698,699,700,701],"pim-datenqualität","etim-klassifikation llm","eclass-klassifikation automatisieren","produktdaten normalisieren","dubletten produktdaten erkennen","produktdaten deduplizierung embeddings","datenpflege-queue produktdaten","etim vs eclass","attribut-normalisierung einheiten","golden set produktdaten bewertung",[703,706,709],{"name":704,"url":705},"Product information management","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FProduct_information_management",{"name":707,"url":708},"Record linkage","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FRecord_linkage",{"name":710,"url":711},"ETIM classification","https:\u002F\u002Fwww.etim-international.com\u002F",[713,716,719,722,725,728,731,734,737,740,743,746],{"title":714,"url":715},"ETIM International: new release ETIM 10.0 (10 Dec 2024)","https:\u002F\u002Fwww.etim-international.com\u002Fnew-release-etim-10-0-available\u002F",{"title":717,"url":718},"ETIM International: model information","https:\u002F\u002Fwww.etim-international.com\u002Fclassification\u002Fmodel-information\u002F",{"title":720,"url":721},"ETIM International: licence information","https:\u002F\u002Fwww.etim-international.com\u002Fclassification\u002Flicense-info\u002F",{"title":723,"url":724},"Ketenstandaard: ETIM 11.0 is coming (3 Feb 2026)","https:\u002F\u002Fketenstandaard.nl\u002Fnieuws\u002Fetim-11-0-komt-eraan-tijd-om-voor-te-sorteren\u002F",{"title":726,"url":727},"ECLASS: releases (Release 16.0, 28 Nov 2025)","https:\u002F\u002Feclass.eu\u002Fen\u002Feclass-standard\u002Freleases",{"title":729,"url":730},"ECLASS: language versions","https:\u002F\u002Feclass.eu\u002Fen\u002Feclass-standard\u002Flicenses\u002Flanguage-versions",{"title":732,"url":733},"Peeters and Bizer: Using ChatGPT for entity matching (ADBIS 2023)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2305.03423",{"title":735,"url":736},"Peeters et al.: WDC Products, a multi-dimensional entity matching benchmark (EDBT 2024)","https:\u002F\u002Farxiv.org\u002Fhtml\u002F2301.09521v2",{"title":738,"url":739},"Splink: probabilistic record linkage","https:\u002F\u002Fmoj-analytical-services.github.io\u002Fsplink\u002F",{"title":741,"url":742},"Pimcore: Data Quality Management","https:\u002F\u002Fdocs.pimcore.com\u002Fplatform\u002FData_Quality_Management\u002F",{"title":744,"url":745},"Akeneo: understand data quality","https:\u002F\u002Fhelp.akeneo.com\u002Fserenity-understand-data-quality",{"title":747,"url":748},"SQLI: commerce search-first strategy (vendor case study)","https:\u002F\u002Fwww.sqli.com\u002Fint-en\u002Finsights\u002Fcommerce-search-first-strategy-impact","\u002Fimages\u002Fblog\u002Fpim-data-quality-llm\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fpim-data-quality-llm\u002Fog.jpg",[80,81,82],"PIM-Datenqualität mit LLMs: ETIM-Klassifikation, Normalisierung und Dubletten","PIM-Datenqualität mit LLMs verbessern: ETIM- und ECLASS-Klassifikation, Einheiten- und Sprachnormalisierung, Dublettenerkennung und Datenpflege-Queue.","PIM-Datenqualität: Eine Tabelle mit Zeilen, eine Lupe über der einen unvollständigen Zeile.",{"slug":756,"published":682,"updated":6,"minutes":88,"category":8,"tags":757,"tagPages":760,"keywords":761,"about":772,"sources":779,"cover":811,"og":812,"expertise":78,"locales":813,"lang":81,"title":814,"description":815,"coverAlt":816},"supplier-data-onboarding-llm",[758,684,434,483,759],"Supplier onboarding","GTIN",[690,487],[762,763,764,765,766,767,768,769,770,771],"lieferantendaten onboarding","llm preislisten extraktion","lieferantenkatalog import pim","bmecat import einrichten","gtin validierung","lieferanten-produktdaten automatisieren","pdf-preisliste extraktion","lieferanten datenqualität scorecard","kosten pro zeile llm-extraktion","lieferanten-onboarding automatisieren b2b",[773,774,777],{"name":704,"url":705},{"name":775,"url":776},"Global Trade Item Number","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FGlobal_Trade_Item_Number",{"name":434,"url":778},"https:\u002F\u002Fwww.bme.de\u002Fservices\u002Fbmecat\u002Fdownloads_BMEcat",[780,783,785,788,789,792,795,798,799,802,805,808],{"title":781,"url":782},"GS1: Everyone needs better product data (Global Data Model)","https:\u002F\u002Fwww.gs1.org\u002Fstandards\u002Fgs1-global-data-model\u002Feveryone-needs-better-product-data",{"title":784,"url":778},"BME: BMEcat downloads (version 2005.2)",{"title":786,"url":787},"ETIM International: exchange format (ETIM xChange)","https:\u002F\u002Fwww.etim-international.com\u002Fclassification\u002Fexchange-format\u002F",{"title":717,"url":718},{"title":790,"url":791},"GS1: check digit calculator","https:\u002F\u002Fwww.gs1.org\u002Fservices\u002Fcheck-digit-calculator",{"title":793,"url":794},"Pimcore: Data Importer","https:\u002F\u002Fdocs.pimcore.com\u002Fplatform\u002FData_Importer\u002F",{"title":796,"url":797},"Akeneo: Supplier Data Manager","https:\u002F\u002Fhelp.akeneo.com\u002Fen_US\u002Fsupplier-data-manager",{"title":526,"url":527},{"title":800,"url":801},"Anthropic: Claude pricing","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fabout-claude\u002Fpricing",{"title":803,"url":804},"GS1 US: data quality","https:\u002F\u002Fwww.gs1us.org\u002Fservices\u002Fdata-quality",{"title":806,"url":807},"GS1 US: National Data Quality Program","https:\u002F\u002Fwww.gs1us.org\u002Fservices\u002Fdata-quality\u002Fnational-data-quality-program",{"title":809,"url":810},"Unite: catalogue format BMEcat 1.2","https:\u002F\u002Funite.eu\u002Fen-gb\u002Fsupport\u002Fcatalogue-format-bmecat-1-2-xml","\u002Fimages\u002Fblog\u002Fsupplier-data-onboarding-llm\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fsupplier-data-onboarding-llm\u002Fog.jpg",[80,81,82],"Lieferantendaten-Onboarding mit LLMs: Preislisten, PDFs und Zertifikate","Lieferantendaten mit LLMs übernehmen: deterministische BMEcat- und Excel-Importe, Extraktion aus PDF-Preislisten, GTIN-Prüfung und Lieferanten-Scorecards.","Lieferantendaten-Onboarding: Unterschiedliche Blätter laufen durch einen Trichter und kommen als gleiche Karten heraus.",{"slug":818,"published":819,"updated":6,"minutes":88,"category":8,"tags":820,"tagPages":824,"keywords":825,"about":836,"sources":846,"cover":877,"og":878,"expertise":78,"locales":879,"lang":81,"title":880,"description":881,"coverAlt":882},"digital-product-passport-llm","2026-10-09",[821,822,823,483,684],"Digital Product Passport","ESPR","Compliance data",[487,690],[826,827,828,829,830,831,832,833,834,835],"digitaler produktpass","espr-daten extrahieren llm","digitaler produktpass espr delegierter rechtsakt 2026","batteriepass 18. februar 2027","dpp-register","gs1 digital link qr-code","produktkonformitätsdaten llm","lieferantenerklärung auslesen llm","rezyklatanteil erklärung","dpp dienstleister",[837,840,843],{"name":838,"url":839},"Digital product passport","https:\u002F\u002Fsingle-market-economy.ec.europa.eu\u002Fsingle-market\u002Fdigital-product-passport_en",{"name":841,"url":842},"Ecodesign for Sustainable Products Regulation","https:\u002F\u002Feur-lex.europa.eu\u002Flegal-content\u002FEN\u002FTXT\u002FHTML\u002F?uri=CELEX:32024R1781",{"name":844,"url":845},"GS1 Digital Link","https:\u002F\u002Fwww.gs1.org\u002Fstandards\u002Fgs1-digital-link",[847,849,851,854,857,860,863,866,868,871,874],{"title":848,"url":842},"Regulation (EU) 2024\u002F1781 (ESPR), EUR-Lex",{"title":850,"url":839},"European Commission: Digital Product Passport",{"title":852,"url":853},"Commission Implementing Decision (EU) 2026\u002F1736 on harmonised DPP standards","https:\u002F\u002Feur-lex.europa.eu\u002Flegal-content\u002FEN\u002FTXT\u002FHTML\u002F?uri=CELEX:32026D1736",{"title":855,"url":856},"Commission Implementing Regulation (EU) 2026\u002F1778 on the DPP registry","https:\u002F\u002Feur-lex.europa.eu\u002Flegal-content\u002FEN\u002FTXT\u002FHTML\u002F?uri=CELEX:32026R1778",{"title":858,"url":859},"Regulation (EU) 2023\u002F1542 (Batteries), EUR-Lex","https:\u002F\u002Feur-lex.europa.eu\u002Flegal-content\u002FEN\u002FTXT\u002FHTML\u002F?uri=CELEX:32023R1542",{"title":861,"url":862},"Commission working plan COM(2025) 187 under ESPR","https:\u002F\u002Feur-lex.europa.eu\u002Flegal-content\u002FEN\u002FTXT\u002FHTML\u002F?uri=CELEX:52025DC0187",{"title":864,"url":865},"European Commission: CBAM certificate price","https:\u002F\u002Ftaxation-customs.ec.europa.eu\u002Fcarbon-border-adjustment-mechanism\u002Fprice-cbam-certificates_en",{"title":867,"url":845},"GS1: Digital Link standard",{"title":869,"url":870},"Publications Office: SCIP database information requirements","https:\u002F\u002Fop.europa.eu\u002Fen\u002Fpublication-detail\u002F-\u002Fpublication\u002F887091cb-0938-11ec-b5d3-01aa75ed71a1\u002Flanguage-en",{"title":872,"url":873},"CIRPASS-2 project","https:\u002F\u002Fcirpass2.eu\u002F",{"title":875,"url":876},"Vectara hallucination leaderboard","https:\u002F\u002Fgithub.com\u002Fvectara\u002Fhallucination-leaderboard\u002F","\u002Fimages\u002Fblog\u002Fdigital-product-passport-llm\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fdigital-product-passport-llm\u002Fog.jpg",[80,81,82],"Digitale Produktpässe mit LLMs: ESPR-Daten extrahieren und zusammenführen","Digitale Produktpässe mit LLMs: Stand Oktober 2026, welche Daten ein DPP-Datensatz braucht und wie LLMs Lieferantenbelege ohne erfundene Werte auslesen.","Digitale Produktpässe: Eine Produktschachtel mit Code-Anhänger neben einem offenen Pass-Heft.",{"slug":884,"published":885,"updated":408,"minutes":290,"category":8,"tags":886,"tagPages":891,"keywords":892,"about":903,"sources":910,"cover":943,"og":944,"expertise":78,"locales":945,"lang":81,"title":946,"description":947,"coverAlt":948},"b2b-punchout-cxml-oci","2026-10-08",[887,888,889,890,412],"Punchout","cXML","SAP OCI","eProcurement",[],[893,894,895,896,897,898,899,900,901,902],"punchout katalog","cxml punchout erklärt","sap oci schnittstelle","oci-rundweg","punchout setup-request","secure oci","punchout level 2","eprocurement-anbindung punchout","punchout2go tradecentric","punchout katalog integration anleitung",[904,905,907],{"name":411,"url":432},{"name":888,"url":906},"https:\u002F\u002Fcxml.org\u002F",{"name":908,"url":909},"E-procurement","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FE-procurement",[911,913,916,919,922,925,928,931,934,937,940],{"title":912,"url":906},"cXML.org (cXML 1.2.071)",{"title":914,"url":915},"PunchOutCommerce: cXML PunchOutSetupRequest","https:\u002F\u002Fpunchoutcommerce.com\u002Fguides\u002Fpunchout\u002Fcxml-punchout-setup-request\u002F",{"title":917,"url":918},"PunchOutCommerce: cXML PunchOutOrderMessage","https:\u002F\u002Fpunchoutcommerce.com\u002Fguides\u002Fpunchout\u002Fcxml-punchout-order-message\u002F",{"title":920,"url":921},"PunchOutCommerce: OCI RoundTrip","https:\u002F\u002Fpunchoutcommerce.com\u002Fguides\u002Fpunchout\u002Foci-roundtrip\u002F",{"title":923,"url":924},"SAP: Open Catalog Interface 5.0","https:\u002F\u002Fhelp.sap.com\u002Fdoc\u002Fsrm\u002F1.0\u002Fen-US\u002Fattachments\u002F3362936504\u002FOCI_50_EN20130121.pdf",{"title":926,"url":927},"SAP Help: OCI catalogs in S\u002F4HANA Plant Maintenance","https:\u002F\u002Fhelp.sap.com\u002Fdocs\u002FSAP_S4HANA_ON-PREMISE\u002F79e86803745943368f3beb4a7d0bca2a\u002F1dcfb65334e6b54ce10000000a174cb4.html",{"title":929,"url":930},"Mercateo\u002FUnite: technical information on the OCI interface","https:\u002F\u002Fwww.mercateo.com\u002Fsupport\u002Fwp-content\u002Fuploads\u002F2025\u002F02\u002FTechnical-Information-on-the-OCI-Interface-2.7-EN.pdf",{"title":932,"url":933},"Amazon Business: punchout integration instructions","https:\u002F\u002Fstatic-assets.business.amazon.com\u002Fassets\u002Fglobal\u002Fdocuments\u002Fguides\u002FAmazon-Business-Punchout-Integration-Instructions.pdf",{"title":935,"url":936},"Amazon Business: punchout","https:\u002F\u002Fbusiness.amazon.com\u002Fen\u002Fsolutions\u002Fsystems-integration\u002Fpunchout",{"title":938,"url":939},"TradeCentric: pricing","https:\u002F\u002Ftradecentric.com\u002Fpricing\u002F",{"title":941,"url":942},"OWASP: XML External Entity Prevention Cheat Sheet","https:\u002F\u002Fcheatsheetseries.owasp.org\u002Fcheatsheets\u002FXML_External_Entity_Prevention_Cheat_Sheet.html","\u002Fimages\u002Fblog\u002Fb2b-punchout-cxml-oci\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fb2b-punchout-cxml-oci\u002Fog.jpg",[80,81,82],"Punchout-Kataloge erklärt: cXML, SAP OCI und der Rundweg ins ERP des Käufers","Wie Punchout-Kataloge funktionieren: cXML PunchOut und SAP OCI, Secure OCI, was ein Lieferantenshop umsetzen muss und wann sich ein Gateway lohnt.","Punchout-Kataloge: Ein Warenkorb wandert von einem Gebäude zum anderen und kehrt gefüllt zurück.",{"slug":950,"published":885,"updated":6,"minutes":290,"category":8,"tags":951,"tagPages":956,"keywords":957,"about":968,"sources":976,"cover":1011,"og":1012,"expertise":78,"locales":1013,"lang":81,"title":1014,"description":1015,"coverAlt":1016},"b2b-order-sync-erp",[952,953,557,954,955],"ERP integration","SAP","Outbox pattern","Reconciliation",[],[958,959,960,961,962,963,964,965,966,967],"auftragssynchronisation shop erp","sap sales order api","odata sales order s\u002F4hana","idoc orders05","outbox-muster","idempotenzschlüssel","erp-abgleich bericht","sap event mesh sales order created","bapi_salesorder_createfromdat2","shop-erp-auftragsintegration",[969,970,973],{"name":577,"url":578},{"name":971,"url":972},"Idempotence","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FIdempotence",{"name":974,"url":975},"Transactional outbox pattern","https:\u002F\u002Fmicroservices.io\u002Fpatterns\u002Fdata\u002Ftransactional-outbox.html",[977,980,983,986,989,992,995,998,1000,1002,1005,1008],{"title":978,"url":979},"SAP Community: posting sales orders into S\u002F4HANA Cloud via API (2018)","https:\u002F\u002Fcommunity.sap.com\u002Ft5\u002Fenterprise-resource-planning-blog-posts-by-sap\u002Fposting-sales-orders-into-s-4hana-cloud-api-part-1\u002Fba-p\u002F13350199",{"title":981,"url":982},"SAP Community: S\u002F4HANA OData V4 APIs quick reference (15 Feb 2026)","https:\u002F\u002Fcommunity.sap.com\u002Ft5\u002Ffinancial-management-blog-posts-by-sap\u002Fsap-s-4-hana-odata-v4-apis-available-quick-reference-and-available-in-sap\u002Fba-p\u002F14328827",{"title":984,"url":985},"SAP Help: EDI inbound processing, sales order","https:\u002F\u002Fhelp.sap.com\u002Fdoc\u002Fsaphelp_nw70\u002F7.0.12\u002Fja-JP\u002Fdc\u002F6b7cac43d711d1893e0000e8323c4f\u002Fcontent.htm",{"title":987,"url":988},"SAP Help: ALE inbound processing","https:\u002F\u002Fhelp.sap.com\u002Fdoc\u002Fsaphelp_nw75\u002F7.5.5\u002Fen-US\u002F4d\u002F51189400071c86e10000000a42189b\u002Fcontent.htm",{"title":990,"url":991},"SAP Community: custom fields in sales document BAPIs (2024)","https:\u002F\u002Fcommunity.sap.com\u002Ft5\u002Fenterprise-resource-planning-blog-posts-by-sap\u002Fhow-to-use-custom-fields-in-sales-document-bapis\u002Fba-p\u002F13721645",{"title":993,"url":994},"Microsoft Learn: Business Central API v2.0, create salesOrders","https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fdynamics365\u002Fbusiness-central\u002Fdev-itpro\u002Fapi-reference\u002Fv2.0\u002Fapi\u002Fdynamics_salesorder_create",{"title":996,"url":997},"Infor Developer Portal: get all sales orders","https:\u002F\u002Fdeveloper.infor.com\u002Fbusiness-obj-v1\u002Fsales-order\u002Fget-all-sales-orders",{"title":999,"url":975},"microservices.io: transactional outbox",{"title":1001,"url":589},"Stripe API reference: idempotent requests",{"title":1003,"url":1004},"Confluent: Kafka message delivery guarantees","https:\u002F\u002Fdocs.confluent.io\u002Fkafka\u002Fdesign\u002Fdelivery-semantics.html",{"title":1006,"url":1007},"Mercari Engineering: payment reconciliation (2021)","https:\u002F\u002Fengineering.mercari.com\u002Fen\u002Fblog\u002Fentry\u002F20211222-1df9e3a553\u002F",{"title":1009,"url":1010},"OpenTelemetry: messaging spans semantic conventions","https:\u002F\u002Fopentelemetry.io\u002Fdocs\u002Fspecs\u002Fsemconv\u002Fmessaging\u002Fmessaging-spans\u002F","\u002Fimages\u002Fblog\u002Fb2b-order-sync-erp\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fb2b-order-sync-erp\u002Fog.jpg",[80,81,82],"Auftragssynchronisation zwischen Shop und ERP: SAP-APIs, Idempotenz und Abgleich","Aufträge zwischen B2B-Shop und ERP synchronisieren: SAP OData, IDoc und BAPI, das Outbox-Muster, Idempotenzschlüssel und routinemäßiger Abgleich.","Auftragssynchronisation: Zwei Kästen, verbunden durch einen Pfeilkreis mit Umschlag und Beleg.",{"slug":1018,"published":1019,"minutes":88,"category":8,"tags":1020,"tagPages":1023,"keywords":1024,"about":1032,"sources":1039,"cover":1061,"og":1062,"expertise":1063,"locales":1064,"lang":81,"title":1065,"description":1066,"coverAlt":1067},"llms-txt-vs-markdown-content-negotiation","2026-10-07",[1021,1022,615,14],"llms.txt","Content negotiation",[617,17],[1021,1025,1026,1027,1028,1029,1030,1031],"markdown für agenten","content negotiation markdown","ki-crawler","generative engine optimization","accept text\u002Fmarkdown header setzen","llms-full.txt","agentenfähige website",[1033,1036],{"name":1034,"url":1035},"Markdown","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FMarkdown",{"name":1037,"url":1038},"Hypertext Transfer Protocol","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FHypertext_Transfer_Protocol",[1040,1043,1046,1049,1052,1055,1058],{"title":1041,"url":1042},"llmstxt.org: The \u002Fllms.txt file (proposal, version 2)","https:\u002F\u002Fllmstxt.org\u002F",{"title":1044,"url":1045},"llmstxt.org: Changes from v1 to v2","https:\u002F\u002Fllmstxt.org\u002Fchanges.html",{"title":1047,"url":1048},"Cloudflare changelog: Markdown for Agents (12 February 2026)","https:\u002F\u002Fdevelopers.cloudflare.com\u002Fchangelog\u002Fpost\u002F2026-02-12-markdown-for-agents\u002F",{"title":1050,"url":1051},"Cloudflare docs: Markdown for Agents","https:\u002F\u002Fdevelopers.cloudflare.com\u002Ffundamentals\u002Freference\u002Fmarkdown-for-agents\u002F",{"title":1053,"url":1054},"Ahrefs: 137K sites analyzed, 97% of llms.txt files never get read (June 2026)","https:\u002F\u002Fahrefs.com\u002Fblog\u002Fllmstxt-study\u002F",{"title":1056,"url":1057},"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":1059,"url":1060},"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","ai-engineer",[80,81,82],"llms.txt versus Markdown Content Negotiation: was Agenten wirklich abrufen","llms.txt ist ein Vorschlag, Markdown Content Negotiation ein Header. Was Agenten abrufen, was Logs zeigen und wie du beides aus Nuxt und nginx lieferst.","llms.txt vs. Content Negotiation: Ein Roboter an einer Theke greift an einer kurzen Karte vorbei nach einer vollen Seite.",{"slug":1069,"published":1019,"updated":6,"minutes":1070,"category":8,"tags":1071,"tagPages":1075,"keywords":1076,"about":1086,"sources":1095,"cover":1132,"og":1133,"expertise":78,"locales":1134,"lang":81,"title":1135,"description":1136,"coverAlt":1137},"b2b-pricing-engine",12,[1072,1073,953,614,1074],"Pricing","Spryker","VAT",[],[1077,1078,1079,1080,1081,1082,1083,1084,1085],"b2b-preisfindung","kundenspezifische preise b2b","spryker preisdimensionen kundenspezifisch","sap konditionstechnik preisfindung","commercetools preisauswahl","preis-cache invalidierung kundengruppe","b2b-staffelpreise","preisaudit nachvollziehbarkeit","umsatzsteuer rundung rechnungspositionen",[1087,1089,1092],{"name":1072,"url":1088},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPricing",{"name":1090,"url":1091},"Value-added tax","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FValue-added_tax",{"name":1093,"url":1094},"Cache invalidation","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCache_invalidation",[1096,1099,1102,1105,1108,1111,1114,1117,1120,1123,1126,1129],{"title":1097,"url":1098},"Spryker docs: prices feature overview (Sep 2026)","https:\u002F\u002Fraw.githubusercontent.com\u002Fspryker\u002Fspryker-docs\u002Fmaster\u002Fdocs\u002Fpbc\u002Fall\u002Fprice-management\u002Flatest\u002Fbase-shop\u002Fprices-feature-overview\u002Fprices-feature-overview.md",{"title":1100,"url":1101},"Spryker docs: price explosion and ERP-owned pricing in B2B (Sep 2026)","https:\u002F\u002Fraw.githubusercontent.com\u002Fspryker\u002Fspryker-docs\u002Fmaster\u002Fdocs\u002Fpbc\u002Fall\u002Fprice-management\u002Flatest\u002Fbase-shop\u002Ftutorials-and-howtos\u002Fhandle-price-explosion-and-erp-owned-pricing-in-b2b.md",{"title":1103,"url":1104},"Spryker docs: volume prices overview","https:\u002F\u002Fraw.githubusercontent.com\u002Fspryker\u002Fspryker-docs\u002Fmaster\u002Fdocs\u002Fpbc\u002Fall\u002Fprice-management\u002Flatest\u002Fbase-shop\u002Fprices-feature-overview\u002Fvolume-prices-overview.md",{"title":1106,"url":1107},"commercetools docs: pricing and discounts overview","https:\u002F\u002Fdocs.commercetools.com\u002Fapi\u002Fpricing-and-discounts-overview",{"title":1109,"url":1110},"SAP Learning: introducing the condition technique","https:\u002F\u002Flearning.sap.com\u002Fcourses\u002Fconfiguring-pricing-in-sap-s-4hana-sales\u002Fintroducing-the-condition-technique_dce0f313-dee6-470e-8851-3f1773cb5d45",{"title":1112,"url":1113},"Pimcore docs: price systems and getting prices (2026.3)","https:\u002F\u002Fdocs.pimcore.com\u002Fplatform\u002FEcommerce_Framework\u002FWorking_with_Prices\u002FPrice_Systems_and_getting_Prices\u002F",{"title":1115,"url":1116},"Adobe Experience League: shared catalog pricing structure (Oct 2026)","https:\u002F\u002Fexperienceleague.adobe.com\u002Fen\u002Fdocs\u002Fcommerce-admin\u002Fb2b\u002Fshared-catalogs\u002Fdefine\u002Fcatalog-shared-pricing-structure",{"title":1118,"url":1119},"Shopify Help Center: B2B quantity rules and volume pricing","https:\u002F\u002Fhelp.shopify.com\u002Fen\u002Fmanual\u002Fb2b\u002Fcatalogs\u002Fquantity-pricing",{"title":1121,"url":1122},"Varnish libvmod-xkey README","https:\u002F\u002Fraw.githubusercontent.com\u002Fvarnish\u002Flibvmod-xkey\u002Fmaster\u002FREADME.rst",{"title":1124,"url":1125},"Opinion of the Advocate General in Case C-484\u002F06 (Koninklijke Ahold)","https:\u002F\u002Feur-lex.europa.eu\u002Flegal-content\u002FEN\u002FTXT\u002FHTML\u002F?uri=CELEX:62006CC0484",{"title":1127,"url":1128},"HMRC internal manual VATREC12030: rounding of VAT","https:\u002F\u002Fwww.gov.uk\u002Fhmrc-internal-manuals\u002Fvat-trader-records\u002Fvatrec12030",{"title":1130,"url":1131},"Playwright docs: snapshot testing","https:\u002F\u002Fplaywright.dev\u002Fdocs\u002Ftest-snapshots","\u002Fimages\u002Fblog\u002Fb2b-pricing-engine\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fb2b-pricing-engine\u002Fog.jpg",[80,81,82],"B2B-Preisfindung: kundenspezifische Preise, Caching und Audits","Wie B2B-Plattformen kundenspezifische Preise auflösen, wie man sie ohne Lecks cacht, im Streitfall erklärt, testet und die Umsatzsteuer rundet.","B2B-Preisfindung: Vier Preisschilder als absteigende Treppe, das erste hervorgehoben.",{"slug":1139,"published":1019,"updated":6,"minutes":1070,"category":8,"tags":1140,"tagPages":1146,"keywords":1147,"about":1158,"sources":1166,"cover":1203,"og":1204,"expertise":78,"locales":1205,"lang":81,"title":1206,"description":1207,"coverAlt":1208},"b2b-rfq-quote-management",[1141,1142,1143,1144,1145],"B2B quotes","RFQ workflow","Quote versioning","Order conversion","Quote expiry",[],[1148,1149,1150,1151,1152,1153,1154,1155,1156,1157],"b2b angebotsverwaltung","angebotsanfrage workflow","angebotsanfrage e-commerce","angebot in auftrag umwandeln","angebotsversionierung","angebots-gültigkeit erfassen","spryker angebotsanfrage","verhandelbare angebote adobe commerce","angebotsfreigabe workflow","angebot datenmodell",[1159,1160,1163],{"name":501,"url":502},{"name":1161,"url":1162},"Finite-state machine","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FFinite-state_machine",{"name":1164,"url":1165},"Audit trail","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FAudit_trail",[1167,1170,1173,1176,1179,1182,1185,1188,1191,1194,1197,1200],{"title":1168,"url":1169},"Spryker: request for quote feature","https:\u002F\u002Fdocs.spryker.com\u002Fdocs\u002Fpbc\u002Fall\u002Frequest-for-quote\u002Flatest\u002Frequest-for-quote",{"title":1171,"url":1172},"Spryker: quote request import file details","https:\u002F\u002Fdocs.spryker.com\u002Fdocs\u002Fpbc\u002Fall\u002Frequest-for-quote\u002Flatest\u002Fimport-and-export-data\u002Ffile-details-quote-request.csv",{"title":1174,"url":1175},"Spryker: Approval Process feature overview","https:\u002F\u002Fdocs.spryker.com\u002Fdocs\u002Fpbc\u002Fall\u002Fcart-and-checkout\u002Flatest\u002Fbase-shop\u002Ffeature-overviews\u002Fapproval-process-feature-overview",{"title":1177,"url":1178},"Spryker: Purchasing Control feature overview","https:\u002F\u002Fdocs.spryker.com\u002Fdocs\u002Fpbc\u002Fall\u002Fcart-and-checkout\u002Flatest\u002Fbase-shop\u002Ffeature-overviews\u002Fpurchasing-control-feature-overview",{"title":1180,"url":1181},"Adobe Commerce B2B: negotiable quotes","https:\u002F\u002Fexperienceleague.adobe.com\u002Fen\u002Fdocs\u002Fcommerce-admin\u002Fb2b\u002Fquotes\u002Fquotes",{"title":1183,"url":1184},"Adobe Commerce B2B: configure quotes","https:\u002F\u002Fexperienceleague.adobe.com\u002Fen\u002Fdocs\u002Fcommerce-admin\u002Fb2b\u002Fquotes\u002Fconfigure-quotes",{"title":1186,"url":1187},"SAP Commerce: Commerce Quotes (2205 documentation)","https:\u002F\u002Fhelp.sap.com\u002Fdocs\u002FSAP_COMMERCE\u002F9d346683b0084da2938be8a285c0c27a\u002F18f87a040b814781a459fe60fb28c912.html",{"title":1189,"url":1190},"SAP Commerce: quote statuses (2205 documentation)","https:\u002F\u002Fhelp.sap.com\u002Fdocs\u002FSAP_COMMERCE\u002F4c33bf189ab9409e84e589295c36d96e\u002F5958905dbb1e4e62b117f5448bb91e63.html",{"title":1192,"url":1193},"Shopware: B2B Components","https:\u002F\u002Fdocs.shopware.com\u002Fen\u002Fshopware-6-en\u002Fcommercial-features\u002Fb2b-components",{"title":1195,"url":1196},"Shopware: quotes management entities and schema","https:\u002F\u002Fdeveloper.shopware.com\u002Fdocs\u002Fproducts\u002Fextensions\u002Fb2b-components\u002Fquotes-management\u002Fconcepts\u002Fentities-and-schema",{"title":1198,"url":1199},"Odoo 20 documentation: quotation deadline","https:\u002F\u002Fwww.odoo.com\u002Fdocumentation\u002F20.0\u002Fapplications\u002Fsales\u002Fsales\u002Fsales_quotations\u002Fdeadline.html",{"title":1201,"url":1202},"Pimcore: E-Commerce Framework bundle (GPL version end of life)","https:\u002F\u002Fgithub.com\u002Fpimcore\u002Fecommerce-framework-bundle","\u002Fimages\u002Fblog\u002Fb2b-rfq-quote-management\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fb2b-rfq-quote-management\u002Fog.jpg",[80,81,82],"Angebotsverwaltung im B2B: Workflow, Versionierung und Umwandlung in Aufträge","Angebotsanfragen im B2B gestalten: Zustände, versionierte Angebote, Preisüberschreibungen, Gültigkeitsregeln, Umwandlung in Aufträge und Checkliste.","Angebotsverwaltung im B2B: Drei Dokumentversionen in einer Reihe, über der letzten eine Uhr.",{"slug":1210,"published":1211,"updated":6,"minutes":1070,"category":8,"tags":1212,"tagPages":1216,"keywords":1217,"about":1227,"sources":1233,"cover":1266,"og":1267,"expertise":78,"locales":1268,"lang":81,"title":1269,"description":1270,"coverAlt":1271},"llm-product-data-enrichment","2026-10-06",[1213,684,1214,485,1215],"Product data enrichment","Structured outputs","Provenance",[690],[1218,1219,1220,1221,1222,1223,1224,1225,1226],"produktdatenanreicherung llm","ki produktbeschreibung generator pim","attribut-extraktion aus datenblättern llm","pimcore ki datenanreicherung","produktdatenqualität llm pipeline","strukturierte ausgaben json schema extraktion","prüfwarteschlange produktdaten","golden dataset feldgenauigkeit","kosten pro sku anreicherung",[1228,1229,1230],{"name":704,"url":705},{"name":507,"url":508},{"name":1231,"url":1232},"Data provenance","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FData_provenance",[1234,1237,1240,1243,1246,1249,1252,1255,1257,1260,1263],{"title":1235,"url":1236},"Google LangExtract, GitHub README (v1.6.0)","https:\u002F\u002Fgithub.com\u002Fgoogle\u002Flangextract",{"title":1238,"url":1239},"Anthropic: reduce hallucinations","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Ftest-and-evaluate\u002Fstrengthen-guardrails\u002Freduce-hallucinations",{"title":1241,"url":1242},"Microsoft Learn: Azure OpenAI structured outputs (updated Aug 2026)","https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fai-services\u002Fopenai\u002Fhow-to\u002Fstructured-outputs",{"title":1244,"url":1245},"DocILE: document information localization and extraction (ICDAR 2023)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2302.05658",{"title":1247,"url":1248},"Pimcore docs: Datahub","https:\u002F\u002Fdocs.pimcore.com\u002Fplatform\u002FDatahub\u002F",{"title":1250,"url":1251},"Pimcore docs: Copilot","https:\u002F\u002Fdocs.pimcore.com\u002Fplatform\u002FCopilot\u002F",{"title":1253,"url":1254},"Google Search Central: spam policies","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fessentials\u002Fspam-policies",{"title":1256,"url":133},"EU AI Act, Article 50 (artificialintelligenceact.eu)",{"title":1258,"url":1259},"EUR-Lex: Directive (EU) 2024\u002F825 amending the Unfair Commercial Practices Directive","https:\u002F\u002Feur-lex.europa.eu\u002Flegal-content\u002FEN\u002FTXT\u002F?uri=CELEX%3A32024L0825",{"title":1261,"url":1262},"Google AI for Developers: Gemini API pricing","https:\u002F\u002Fai.google.dev\u002Fgemini-api\u002Fdocs\u002Fpricing",{"title":1264,"url":1265},"OpenRouter: models API (rates as listed, Oct 2026)","https:\u002F\u002Fopenrouter.ai\u002Fapi\u002Fv1\u002Fmodels","\u002Fimages\u002Fblog\u002Fllm-product-data-enrichment\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fllm-product-data-enrichment\u002Fog.jpg",[80,81,82],"LLM-gestützte Produktdatenanreicherung: Attribute, Belege und Prüfung","Produktdatenanreicherung mit LLMs für PIM-Attribute und Texte: Textstellen als Beleg, schemageprüfte Ausgabe, Konfidenz-Routing und Kosten je 1.000 SKUs.","Produktdatenanreicherung: Eine leere Produktkarte wird zur gefüllten Karte mit Anhängern.",{"slug":1273,"published":1211,"updated":6,"minutes":7,"category":8,"tags":1274,"tagPages":1279,"keywords":1280,"about":1291,"sources":1299,"cover":1335,"og":1336,"expertise":78,"locales":1337,"lang":81,"title":1338,"description":1339,"coverAlt":1340},"shop-search-analytics",[1275,1276,1277,1278,558],"Search analytics","Zero-result search","Position bias","Search logs",[560],[1281,1282,1283,1284,1285,1286,1287,1288,1289,1290],"suchanalytik shop","null-treffer-quote","suchanfragen ohne treffer","shop-suche metriken","suchklickrate position bias","suchintention klassifizieren llm","suchabbruchrate","synonyme aus null-treffer-suchen","interleaving vs a\u002Fb-test suche","suchlog aufbewahrung dsgvo",[1292,1295,1298],{"name":1293,"url":1294},"Information retrieval","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FInformation_retrieval",{"name":1296,"url":1297},"Learning to rank","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FLearning_to_rank",{"name":580,"url":581},[1300,1303,1306,1309,1312,1315,1318,1321,1324,1327,1330,1332],{"title":1301,"url":1302},"Algolia: search analytics concepts (metrics and definitions)","https:\u002F\u002Fwww.algolia.com\u002Fdoc\u002Fguides\u002Fsearch-analytics\u002Fconcepts\u002F",{"title":1304,"url":1305},"Algolia: query aggregation and userToken","https:\u002F\u002Fwww.algolia.com\u002Fdoc\u002Fguides\u002Fsearch-analytics\u002Fconcepts\u002Fquery-aggregation\u002F",{"title":1307,"url":1308},"User Behavior Insights (UBI) specification 1.3.0","https:\u002F\u002Fgithub.com\u002Fo19s\u002Fubi",{"title":1310,"url":1311},"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":1313,"url":1314},"eBay: click propensity estimation for e-commerce search (SPIRE 2019)","https:\u002F\u002Farxiv.org\u002Fabs\u002F1812.09338",{"title":1316,"url":1317},"Chapelle, Joachims, Radlinski, Yue: interleaved search evaluation (TOIS 2012)","https:\u002F\u002Fwww.cs.cornell.edu\u002Fpeople\u002Ftj\u002Fpublications\u002Fchapelle_etal_12a.pdf",{"title":1319,"url":1320},"Shopping Queries Dataset (ESCI), KDD Cup 2022","https:\u002F\u002Farxiv.org\u002Fabs\u002F2206.06588",{"title":1322,"url":1323},"BERTopic: neural topic modeling with class-based TF-IDF","https:\u002F\u002Farxiv.org\u002Fabs\u002F2203.05794",{"title":1325,"url":1326},"Hello Retail: ecommerce search statistics (24 Feb 2026)","https:\u002F\u002Fhelloretail.com\u002Fen\u002Fblog\u002F2026-02-24-ecommerce-search-statistics\u002F",{"title":1328,"url":1329},"Algolia: adding synonyms","https:\u002F\u002Fwww.algolia.com\u002Fdoc\u002Fguides\u002Fmanaging-results\u002Foptimize-search-results\u002Fadding-synonyms\u002F",{"title":591,"url":1331},"https:\u002F\u002Feur-lex.europa.eu\u002Feli\u002Freg\u002F2016\u002F679\u002Foj",{"title":1333,"url":1334},"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",[80,81,82],"Suchanalytik im Shop: was Sie protokollieren und welche Null-Treffer-Fixes zuerst kommen","Suche im Shop messen: ein Ereignisschema, fünf Kennzahlen mit Zielwerten, Positionsbias, wöchentliche Null-Treffer-Prüfung und die DSGVO-Grenzen.","Suchanalytik im Shop: Eine Lupe neben einem Balkendiagramm mit einem leeren Balken.",{"slug":1342,"published":1343,"minutes":290,"category":8,"tags":1344,"tagPages":1350,"keywords":1351,"about":1360,"sources":1369,"cover":1376,"og":1377,"expertise":213,"locales":1378,"lang":81,"title":1379,"description":1380,"coverAlt":1381},"multiplayer-sailing-game-threejs","2026-10-05",[1345,1346,1347,1348,1349],"three.js","WebGL","GLSL","WebSockets","Game development",[],[1352,1353,1354,1355,1356,1357,1358,1359],"three.js spiel","three.js multiplayer spiel","gerstner-wellen","webgl ozean shader","tag-nacht-zyklus three.js","websocket relay server","browser-spieleentwicklung","glsl shader",[1361,1364,1366],{"name":1362,"url":1363},"Three.js","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FThree.js",{"name":1346,"url":1365},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FWebGL",{"name":1367,"url":1368},"WebSocket","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FWebSocket",[1370,1373],{"title":1371,"url":1372},"GPU Gems, Chapter 1: Effective Water Simulation from Physical Models","https:\u002F\u002Fdeveloper.nvidia.com\u002Fgpugems\u002Fgpugems\u002Fpart-i-natural-effects\u002Fchapter-1-effective-water-simulation-physical-models",{"title":1374,"url":1375},"RFC 6455: The WebSocket Protocol","https:\u002F\u002Fwww.rfc-editor.org\u002Frfc\u002Frfc6455","\u002Fimages\u002Fblog\u002Fmultiplayer-sailing-game-threejs\u002Fdusk.webp","\u002Fimages\u002Fblog\u002Fmultiplayer-sailing-game-threejs\u002Fog.jpg",[80,81,82],"Ein 3D-Segelspiel mit Multiplayer in reinem three.js","Segelspiel mit Multiplayer in reinem three.js: Gerstner-Wellen auf GPU und CPU gleich berechnet, Tag-Nacht-Wechsel in fünf Minuten, WebSocket-Relay.","Segelspiel mit three.js: Zwei gleich verlaufende Wellenschienen übereinander, darüber ein halb geteilter Kreis.",{"slug":1383,"published":1343,"updated":6,"minutes":145,"category":8,"tags":1384,"tagPages":1390,"keywords":1392,"about":1403,"sources":1410,"cover":1447,"og":1448,"expertise":78,"locales":1449,"lang":81,"title":1450,"description":1451,"coverAlt":1452},"visual-search-shop",[1385,1386,1387,1388,1389],"Visual search","Image embeddings","OCR","Part numbers","Hybrid search",[1391],"hybrid-search",[1393,1394,1395,1396,1397,1398,1399,1400,1401,1402],"visuelle suche b2b-shop","bildsuche produktkatalog","clip siglip bild-embeddings","foto zu teilenummer","visuelle suche shop umsetzen","multimodale embeddings shop","ersatzteile per foto erkennen","ocr teilenummer aus foto","bildähnlichkeitssuche pgvector","visuell in den warenkorb",[1404,1406,1407],{"name":1385,"url":1405},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FVisual_search",{"name":504,"url":505},{"name":1408,"url":1409},"Contrastive learning","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FContrastive_learning",[1411,1414,1417,1420,1423,1426,1429,1432,1435,1438,1441,1444],{"title":1412,"url":1413},"CLIP: Learning Transferable Visual Models From Natural Language Supervision (2021)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2103.00020",{"title":1415,"url":1416},"Hugging Face: SigLIP 2 release (2025)","https:\u002F\u002Fhuggingface.co\u002Fblog\u002Fsiglip2",{"title":1418,"url":1419},"MIEB: Massive Image Embedding Benchmark (2025)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2504.10471",{"title":1421,"url":1422},"jina-clip-v2 model card (CC-BY-NC-4.0)","https:\u002F\u002Fhuggingface.co\u002Fjinaai\u002Fjina-clip-v2",{"title":1424,"url":1425},"pgvector: README","https:\u002F\u002Fgithub.com\u002Fpgvector\u002Fpgvector",{"title":1427,"url":1428},"Spryker docs: Search by Image","https:\u002F\u002Fdocs.spryker.com\u002Fdocs\u002Fpbc\u002Fall\u002Fai-commerce\u002Flatest\u002Fsearch-by-image",{"title":1430,"url":1431},"Spryker docs: Visual Add to Cart","https:\u002F\u002Fdocs.spryker.com\u002Fdocs\u002Fdg\u002Fdev\u002Fai\u002Fai-commerce\u002Fvisual-add-to-cart\u002Fvisual-add-to-cart",{"title":1433,"url":1434},"Google Cloud: Vision API pricing","https:\u002F\u002Fcloud.google.com\u002Fvision\u002Fpricing",{"title":1436,"url":1437},"Voyage AI: pricing","https:\u002F\u002Fdocs.voyageai.com\u002Fdocs\u002Fpricing",{"title":1439,"url":1440},"python-stdnum: EAN, UPC and GTIN module","https:\u002F\u002Farthurdejong.org\u002Fpython-stdnum\u002Fdoc\u002F1.20\u002Fstdnum.ean.html",{"title":1442,"url":1443},"Elasticsearch: fuzzy query","https:\u002F\u002Fwww.elastic.co\u002Fdocs\u002Freference\u002Fquery-languages\u002Fquery-dsl\u002Fquery-dsl-fuzzy-query",{"title":1445,"url":1446},"SymSpell (GitHub)","https:\u002F\u002Fgithub.com\u002Fwolfgarbe\u002FSymSpell","\u002Fimages\u002Fblog\u002Fvisual-search-shop\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fvisual-search-shop\u002Fog.jpg",[80,81,82],"Visuelle Suche für B2B-Shops: Bildeinbettungen, Teilenummern und ehrliche Grenzen","Visuelle Suche im B2B-Shop: Bildeinbettungen, OCR für Teilenummern, Bild-zu-Text-Suche, Filter, Kosten und Bewertung mit eigenen Fotos.","Visuelle Suche für B2B-Shops: Eine Kamera fotografiert ein Teil und findet die passende Kachel im Raster.",{"slug":1454,"published":1343,"updated":289,"minutes":145,"category":8,"tags":1455,"tagPages":1458,"keywords":1459,"about":1470,"sources":1480,"cover":1515,"og":1516,"expertise":213,"locales":1517,"lang":81,"title":1518,"description":1519,"coverAlt":1520},"nuxt-caching-isr-commerce",[14,614,1456,1457,1093],"ISR","Headless commerce",[17],[1460,1461,1462,1463,1464,1465,1466,1467,1468,1469],"nuxt route rules cachen","nuxt isr erklärt","nitro cache swr einrichten","cache-invalidierung per cache-tag","nuxt isr cloudflare einrichten","stale-while-revalidate shop","headless commerce cache","vercel isr preise","cdn cache-key vary","personalisierte preise im cache",[1471,1474,1477],{"name":1472,"url":1473},"Content delivery network","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FContent_delivery_network",{"name":1475,"url":1476},"Cache (computing)","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCache_(computing)",{"name":1478,"url":1479},"Static site generator","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FStatic_site_generator",[1481,1484,1487,1490,1493,1496,1499,1502,1505,1508,1511,1514],{"title":1482,"url":1483},"Nuxt docs: rendering modes and route rules (v4)","https:\u002F\u002Fnuxt.com\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Frendering",{"title":1485,"url":1486},"Nuxt blog: Nuxt 4.3 release (ISR and SWR payload extraction)","https:\u002F\u002Fnuxt.com\u002Fblog\u002Fv4-3",{"title":1488,"url":1489},"Nitro docs: caching","https:\u002F\u002Fnitro.build\u002Fguide\u002Fcache",{"title":1491,"url":1492},"Cloudflare docs: default cache behavior","https:\u002F\u002Fdevelopers.cloudflare.com\u002Fcache\u002Fconcepts\u002Fdefault-cache-behavior\u002F",{"title":1494,"url":1495},"Cloudflare docs: purge by tags","https:\u002F\u002Fdevelopers.cloudflare.com\u002Fcache\u002Fhow-to\u002Fpurge-cache\u002Fpurge-by-tags\u002F",{"title":1497,"url":1498},"Cloudflare docs: Workers Cache","https:\u002F\u002Fdevelopers.cloudflare.com\u002Fworkers\u002Fcache\u002F",{"title":1500,"url":1501},"Cloudflare docs: cache responses (CF-Cache-Status)","https:\u002F\u002Fdevelopers.cloudflare.com\u002Fcache\u002Fconcepts\u002Fcache-responses\u002F",{"title":1503,"url":1504},"Vercel docs: incremental static regeneration","https:\u002F\u002Fvercel.com\u002Fdocs\u002Fincremental-static-regeneration",{"title":1506,"url":1507},"Vercel docs: response headers (x-vercel-cache)","https:\u002F\u002Fvercel.com\u002Fdocs\u002Fheaders\u002Fresponse-headers",{"title":1509,"url":1510},"Shopify docs: Hydrogen caching strategies","https:\u002F\u002Fshopify.dev\u002Fdocs\u002Fstorefronts\u002Fheadless\u002Fhydrogen\u002Fcaching",{"title":1512,"url":1513},"RFC 5861: HTTP Cache-Control extensions for stale content","https:\u002F\u002Fwww.rfc-editor.org\u002Frfc\u002Frfc5861",{"title":591,"url":1331},"\u002Fimages\u002Fblog\u002Fnuxt-caching-isr-commerce\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fnuxt-caching-isr-commerce\u002Fog.jpg",[80,81,82],"Caching eines Headless-Commerce-Frontends in Nuxt: Route Rules, ISR und Purge","So cachen Sie ein Headless-Commerce-Frontend in Nuxt: Route Rules, Nitro- und CDN-Schlüssel, ISR-Grenzen, Tag-Purge und Kundenpreise ohne geteilten Cache.","Nuxt-Caching für Commerce: Eine Seite gleitet aus gestapelten Cache-Fächern, daneben eine Uhr.",{"slug":1522,"published":1523,"updated":289,"minutes":145,"category":8,"tags":1524,"tagPages":1528,"keywords":1529,"about":1540,"sources":1549,"cover":1586,"og":1587,"expertise":213,"locales":1588,"lang":81,"title":1589,"description":1590,"coverAlt":1591},"nuxt-security-module","2026-10-02",[14,1525,1526,341,1527],"Content Security Policy","HTTP security headers","Nitro",[17],[1530,1531,1532,1533,1534,1535,1536,1537,1538,1539],"nuxt security modul","nuxt csp nonce","nuxt security header setzen","nitro route rules sicherheit","nuxt rate-limiter einrichten","nuxt cors server-routen","csp report-uri nuxt einrichten","nuxt csrf schutz","sichere nuxt-app checkliste","nuxt csp strict-dynamic probleme",[1541,1543,1546],{"name":1525,"url":1542},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FContent_Security_Policy",{"name":1544,"url":1545},"Cross-site scripting","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCross-site_scripting",{"name":1547,"url":1548},"Cross-origin resource sharing","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCross-origin_resource_sharing",[1550,1553,1556,1559,1562,1565,1568,1571,1574,1577,1580,1583],{"title":1551,"url":1552},"Nuxt Security README (main branch)","https:\u002F\u002Fgithub.com\u002FBaroshem\u002Fnuxt-security\u002Fblob\u002Fmain\u002FREADME.md",{"title":1554,"url":1555},"Nuxt Security default configuration (src\u002FdefaultConfig.ts)","https:\u002F\u002Fraw.githubusercontent.com\u002FBaroshem\u002Fnuxt-security\u002Fmain\u002Fsrc\u002FdefaultConfig.ts",{"title":1557,"url":1558},"Nuxt Security docs: Content Security Policy","https:\u002F\u002Fraw.githubusercontent.com\u002FBaroshem\u002Fnuxt-security\u002Fmain\u002Fdocs\u002Fcontent\u002F2.headers\u002F1.csp.md",{"title":1560,"url":1561},"Nuxt Security docs: rate limiter","https:\u002F\u002Fraw.githubusercontent.com\u002FBaroshem\u002Fnuxt-security\u002Fmain\u002Fdocs\u002Fcontent\u002F3.middleware\u002F1.rate-limiter.md",{"title":1563,"url":1564},"Nuxt Security docs: CORS handler","https:\u002F\u002Fraw.githubusercontent.com\u002FBaroshem\u002Fnuxt-security\u002Fmain\u002Fdocs\u002Fcontent\u002F3.middleware\u002F4.cors-handler.md",{"title":1566,"url":1567},"Nuxt Security docs: CSRF","https:\u002F\u002Fraw.githubusercontent.com\u002FBaroshem\u002Fnuxt-security\u002Fmain\u002Fdocs\u002Fcontent\u002F3.middleware\u002F7.csrf.md",{"title":1569,"url":1570},"Nuxt Security docs: hooks","https:\u002F\u002Fraw.githubusercontent.com\u002FBaroshem\u002Fnuxt-security\u002Fmain\u002Fdocs\u002Fcontent\u002F5.advanced\u002F4.hooks.md",{"title":1572,"url":1573},"Nuxt Security docs: security headers","https:\u002F\u002Fraw.githubusercontent.com\u002FBaroshem\u002Fnuxt-security\u002Fmain\u002Fdocs\u002Fcontent\u002F5.advanced\u002F5.security-headers.md",{"title":1575,"url":1576},"Nuxt Security docs: improving security","https:\u002F\u002Fraw.githubusercontent.com\u002FBaroshem\u002Fnuxt-security\u002Fmain\u002Fdocs\u002Fcontent\u002F5.advanced\u002F7.improve-security.md",{"title":1578,"url":1579},"Nuxt Security release v2.6.0 (12 May 2026)","https:\u002F\u002Fgithub.com\u002FBaroshem\u002Fnuxt-security\u002Freleases\u002Ftag\u002Fv2.6.0",{"title":1581,"url":1582},"MDN: HTTP Observatory","https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fobservatory",{"title":1584,"url":1585},"Playwright: Response class","https:\u002F\u002Fplaywright.dev\u002Fdocs\u002Fapi\u002Fclass-response","\u002Fimages\u002Fblog\u002Fnuxt-security-module\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fnuxt-security-module\u002Fog.jpg",[80,81,82],"Eine Nuxt-App absichern: CSP, Header und Limits mit Nuxt Security","Wie das Modul Nuxt Security in der Praxis wirkt: sichere Standardwerte, Kompromisse des Strict-Modus, Nonce-CSP in SSR und SSG, Routenregeln und Limits.","Nuxt Security: Ein Schild mit drei Schlössern schützt ein Browserfenster.",{"slug":1593,"published":1523,"updated":6,"minutes":1070,"category":8,"tags":1594,"tagPages":1600,"keywords":1601,"about":1612,"sources":1622,"cover":1659,"og":1660,"expertise":213,"locales":1661,"lang":81,"title":1662,"description":1663,"coverAlt":1664},"vue-accessible-components",[1595,1596,1597,1598,1599],"Vue accessibility","WCAG 2.2","Focus management","Live regions","Component testing",[],[1602,1603,1604,1605,1606,1607,1608,1609,1610,1611],"barrierefreie vue-komponenten","vue barrierefreiheit wcag 2.2 muster","vue fokus-management modal","aria-live vue asynchron","reka ui barrierefreiheit","eslint-plugin-vuejs-accessibility einrichten","axe-core playwright vue test","vue combobox barrierefreiheit","wcag target size 24px erklärt","spa routenwechsel ankündigen",[1613,1616,1619],{"name":1614,"url":1615},"Web Content Accessibility Guidelines","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FWeb_Content_Accessibility_Guidelines",{"name":1617,"url":1618},"Screen reader","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FScreen_reader",{"name":1620,"url":1621},"Single-page application","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSingle-page_application",[1623,1626,1629,1632,1635,1638,1641,1644,1647,1650,1653,1656],{"title":1624,"url":1625},"W3C: Web Content Accessibility Guidelines (WCAG) 2.2","https:\u002F\u002Fwww.w3.org\u002FTR\u002FWCAG22\u002F",{"title":1627,"url":1628},"axe-core README (Deque)","https:\u002F\u002Fgithub.com\u002Fdequelabs\u002Faxe-core",{"title":1630,"url":1631},"axe-core rule descriptions","https:\u002F\u002Fgithub.com\u002Fdequelabs\u002Faxe-core\u002Fblob\u002Fdevelop\u002Fdoc\u002Frule-descriptions.md",{"title":1633,"url":1634},"WebAIM: The WebAIM Million 2026","https:\u002F\u002Fwebaim.org\u002Fprojects\u002Fmillion\u002F",{"title":1636,"url":1637},"WebAIM: Screen Reader User Survey #11","https:\u002F\u002Fwebaim.org\u002Fprojects\u002Fscreenreadersurvey11\u002F",{"title":1639,"url":1640},"Vue: accessibility guide","https:\u002F\u002Fvuejs.org\u002Fguide\u002Fbest-practices\u002Faccessibility.html",{"title":1642,"url":1643},"WAI-ARIA Authoring Practices Guide","https:\u002F\u002Fwww.w3.org\u002FWAI\u002FARIA\u002Fapg\u002Fpractices\u002F",{"title":1645,"url":1646},"MDN: ARIA live regions","https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAccessibility\u002FARIA\u002FGuides\u002FLive_regions",{"title":1648,"url":1649},"Playwright: accessibility testing","https:\u002F\u002Fplaywright.dev\u002Fdocs\u002Faccessibility-testing",{"title":1651,"url":1652},"Playwright: locator assertions (toMatchAriaSnapshot)","https:\u002F\u002Fplaywright.dev\u002Fdocs\u002Fapi\u002Fclass-locatorassertions",{"title":1654,"url":1655},"nuxt\u002Fa11y on GitHub","https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fa11y",{"title":1657,"url":1658},"Reka UI: introduction","https:\u002F\u002Freka-ui.com\u002Fdocs\u002Foverview\u002Fintroduction","\u002Fimages\u002Fblog\u002Fvue-accessible-components\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fvue-accessible-components\u002Fog.jpg",[80,81,82],"Barrierefreie Vue-Komponenten: die WCAG-2.2-Muster, die automatisierte Tests übersehen","Barrierefreie Vue-Komponenten nach WCAG 2.2: Fokus in Modals und Teleport, Live-Regionen, Comboboxen, Lücken von axe-core und eine Teststufenleiter.","Barrierefreie Vue-Komponenten: Ein Dialog mit Fokusrahmen um einen Button, daneben Tab-Taste und Lautsprecher.",{"slug":1666,"published":1667,"minutes":7,"category":8,"tags":1668,"tagPages":1674,"keywords":1676,"about":1684,"sources":1688,"cover":1718,"og":1719,"expertise":1063,"locales":1720,"lang":81,"title":1721,"description":1722,"coverAlt":1723},"browserbase-stagehand","2026-09-30",[1669,1670,1671,1672,1673],"Browser automation","Web agents","Headless browsers","Playwright","MCP",[1675],"mcp",[1677,1678,1679,1680,1681,1682,1683],"browserbase","stagehand","stagehand vs playwright vergleich","browserbase preise","ki-web-agent framework","headless browser api kosten","browserbase alternativen",[1685],{"name":1686,"url":1687},"Browserbase","https:\u002F\u002Fwww.browserbase.com",[1689,1692,1695,1698,1701,1704,1707,1710,1713,1716],{"title":1690,"url":1691},"Browserbase pricing","https:\u002F\u002Fwww.browserbase.com\u002Fpricing",{"title":1693,"url":1694},"Browserbase plans and pricing docs","https:\u002F\u002Fdocs.browserbase.com\u002Fguides\u002Fplans-and-pricing",{"title":1696,"url":1697},"Stagehand documentation","https:\u002F\u002Fdocs.stagehand.dev\u002F",{"title":1699,"url":1700},"Stagehand quickstart","https:\u002F\u002Fdocs.stagehand.dev\u002Fv4\u002Ffirst-steps\u002Fquickstart",{"title":1702,"url":1703},"Stagehand v4 announcement","https:\u002F\u002Fwww.browserbase.com\u002Fblog\u002Fstagehand-v4",{"title":1705,"url":1706},"Stagehand repository","https:\u002F\u002Fgithub.com\u002Fbrowserbase\u002Fstagehand",{"title":1708,"url":1709},"Browser Use comparison of the two vendors","https:\u002F\u002Fbrowser-use.com\u002Fposts\u002Fbrowser-use-vs-browserbase",{"title":1711,"url":1712},"Browser Use pricing","https:\u002F\u002Fwww.browser-use.com\u002Fpricing",{"title":1714,"url":1715},"Skyvern pricing","https:\u002F\u002Fskyvern.com\u002Fpricing",{"title":1672,"url":1717},"https:\u002F\u002Fplaywright.dev\u002F","\u002Fimages\u002Fblog\u002Fbrowserbase-stagehand\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fbrowserbase-stagehand\u002Fog.jpg",[80,81,82],"Browserbase und Stagehand im Test: gemietetes Chrome für KI-Agenten","Browserbase und Stagehand: Chrome pro Minute gemietet, Natural-Language-Schritte obendrauf. Was es kostet, wo die Zähler laufen und wann Playwright passt.","Browserbase und Stagehand: Ein Roboter mit Schlüsselanhänger steht auf einer Bühne vor einem Browserfenster.",{"slug":1725,"published":1667,"minutes":145,"category":8,"tags":1726,"tagPages":1731,"keywords":1732,"about":1739,"sources":1747,"cover":1771,"og":1772,"expertise":1063,"locales":1773,"lang":81,"title":1774,"description":1775,"coverAlt":1776},"webmcp",[1727,1728,1729,1730,1673],"WebMCP","Agent tools","JSON Schema","Chrome",[1675],[1725,1733,1734,1735,1736,1737,1738],"webmcp vs mcp vergleich","document.modelcontext registertool erklärt","webmcp deklarative api","browser-agenten tools","webmcp origin trial anmelden","webmcp chrome 149 neuerungen",[1740,1742,1745],{"name":1727,"url":1741},"https:\u002F\u002Fgithub.com\u002Fwebmachinelearning\u002Fwebmcp",{"name":1743,"url":1744},"Model Context Protocol","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FModel_Context_Protocol",{"name":1729,"url":1746},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FJSON_Schema",[1748,1751,1754,1757,1760,1763,1766,1768],{"title":1749,"url":1750},"Chrome for Developers: WebMCP (get started)","https:\u002F\u002Fdeveloper.chrome.com\u002Fdocs\u002Fai\u002Fwebmcp",{"title":1752,"url":1753},"Chrome for Developers: Imperative API","https:\u002F\u002Fdeveloper.chrome.com\u002Fdocs\u002Fai\u002Fwebmcp\u002Fimperative-api",{"title":1755,"url":1756},"Chrome for Developers: Declarative API","https:\u002F\u002Fdeveloper.chrome.com\u002Fdocs\u002Fai\u002Fwebmcp\u002Fdeclarative-api",{"title":1758,"url":1759},"Chrome for Developers: WebMCP versus MCP","https:\u002F\u002Fdeveloper.chrome.com\u002Fdocs\u002Fai\u002Fwebmcp\u002Fcompare-mcp",{"title":1761,"url":1762},"Chrome for Developers: WebMCP tool security","https:\u002F\u002Fdeveloper.chrome.com\u002Fdocs\u002Fai\u002Fwebmcp\u002Fsecure-tools",{"title":1764,"url":1765},"Chrome for Developers: Build effective tools","https:\u002F\u002Fdeveloper.chrome.com\u002Fdocs\u002Fai\u002Fwebmcp\u002Fbuild-tools",{"title":1767,"url":1741},"WebMCP explainer and specification draft",{"title":1769,"url":1770},"WebMCP implementation status","https:\u002F\u002Fgithub.com\u002Fwebmachinelearning\u002Fwebmcp\u002Fblob\u002Fmain\u002Fimplementation-status.md","\u002Fimages\u002Fblog\u002Fwebmcp\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fwebmcp\u002Fog.jpg",[80,81,82],"WebMCP: Tools veröffentlichen statt Pixel ausliefern","WebMCP: Seiten veröffentlichen typisierte Tools für Browser-Agenten. Was der Standard tut, wie viel heute live ist und wann ein MCP-Server besser bleibt.","WebMCP: Eine Hand reicht einem wartenden Roboter einen Werkzeugkasten aus einem Browserfenster.",{"slug":1778,"published":1779,"minutes":88,"category":8,"tags":1780,"tagPages":1786,"keywords":1787,"about":1796,"sources":1805,"cover":1818,"og":1819,"expertise":213,"locales":1820,"lang":81,"title":1821,"description":1822,"coverAlt":1823},"home-assistant-ev-charging-energy-manager","2026-09-29",[1781,1782,1783,1784,1785],"Home Assistant","EPEX Spot","Energy prices","Tesla","Energy management",[],[1788,1789,1790,1791,1792,1793,1794,1795],"epex-preise österreich","spot-tarif österreich e-auto laden","home assistant e-auto laden","günstigste stunden laden","day-ahead preis österreich","negative strompreise österreich","tesla laden spotpreise","lastmanagement 3-phasig",[1797,1800,1802],{"name":1798,"url":1799},"EPEX SPOT","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FEPEX_SPOT",{"name":1781,"url":1801},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FHome_Assistant",{"name":1803,"url":1804},"Load management","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FLoad_management",[1806,1809,1812,1815],{"title":1807,"url":1808},"aWATTar Austria: market data API","https:\u002F\u002Fwww.awattar.at\u002Fservices\u002Fapi",{"title":1810,"url":1811},"EPEX SPOT: market results","https:\u002F\u002Fwww.epexspot.com\u002Fen\u002Fmarket-results",{"title":1813,"url":1814},"Home Assistant developer docs: apps","https:\u002F\u002Fdevelopers.home-assistant.io\u002Fdocs\u002Fapps\u002F",{"title":1816,"url":1817},"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",[80,81,82],"Laden nach EPEX-Preisen in Österreich: was meine Home-Assistant-App spart","Ein Jahr stündlicher EPEX-Preise in Österreich, nachgespielt für Tesla und Boiler: in den günstigsten Stunden 6,5 statt 18,9 ct\u002FkWh, knapp 590 € im Jahr.","Laden nach EPEX-Preisen: Ein E-Auto lädt nachts im Carport, neben der Wallbox ein Sparschwein.",{"slug":1825,"published":1826,"minutes":1070,"category":8,"tags":1827,"tagPages":1829,"keywords":1830,"about":1841,"sources":1848,"cover":1874,"og":1875,"expertise":78,"locales":1876,"lang":81,"title":1877,"description":1878,"coverAlt":1879},"headless-product-configurator-b2b","2026-09-14",[1828,12,14,1457],"Product configurator",[16,17],[1831,1832,1833,1834,1835,1836,1837,1838,1839,1840],"b2b produktkonfigurator","produktkonfigurator erstellen","produktkonfigurator typo3","b2b-konfigurator","headless produktkonfigurator","cpq angebotskonfigurator","regel-engine vs constraint solver","nuxt spryker glue-api","produktkonfigurator 100000 varianten","barrierefreier produktkonfigurator",[1842,1844,1846],{"name":1828,"url":1843},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FProduct_configurator",{"name":1457,"url":1845},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FHeadless_commerce",{"name":14,"url":1847},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FNuxt",[1849,1851,1854,1857,1860,1863,1866,1868,1871],{"title":1850,"url":1843},"Wikipedia: Knowledge-based configuration (product configurator)",{"title":1852,"url":1853},"Google OR-Tools: The CP-SAT solver","https:\u002F\u002Fdevelopers.google.com\u002Foptimization\u002Fcp\u002Fcp_solver",{"title":1855,"url":1856},"Spryker documentation: Glue API, Product Configuration feature integration","https:\u002F\u002Fdocs.spryker.com\u002Fdocs\u002Fscos\u002Fdev\u002Ffeature-integration-guides\u002F202108.0\u002Fglue-api\u002Fglue-api-product-configuration-feature-integration.html",{"title":1858,"url":1859},"OWASP: Input Validation Cheat Sheet","https:\u002F\u002Fcheatsheetseries.owasp.org\u002Fcheatsheets\u002FInput_Validation_Cheat_Sheet.html",{"title":1861,"url":1862},"web.dev: Virtualize large lists","https:\u002F\u002Fweb.dev\u002Farticles\u002Fvirtualize-long-lists-react-window",{"title":1864,"url":1865},"W3C: Understanding SC 3.3.1 Error Identification (WCAG 2.2)","https:\u002F\u002Fwww.w3.org\u002FWAI\u002FWCAG22\u002FUnderstanding\u002Ferror-identification.html",{"title":1867,"url":192},"W3C: Understanding SC 4.1.3 Status Messages (WCAG 2.2)",{"title":1869,"url":1870},"W3C: Understanding SC 2.5.8 Target Size (Minimum) (WCAG 2.2)","https:\u002F\u002Fwww.w3.org\u002FWAI\u002FWCAG22\u002FUnderstanding\u002Ftarget-size-minimum.html",{"title":1872,"url":1873},"W3C WAI-ARIA Authoring Practices: Combobox pattern","https:\u002F\u002Fwww.w3.org\u002FWAI\u002FARIA\u002Fapg\u002Fpatterns\u002Fcombobox\u002F","\u002Fimages\u002Fblog\u002Fheadless-product-configurator-b2b\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fheadless-product-configurator-b2b\u002Fog.jpg",[80,81,82],"Headless B2B-Produktkonfigurator: Regeln, Preise und Nuxt auf einer Commerce-API","So baust du einen Headless-B2B-Produktkonfigurator: Regelwerk oder Solver, Preise auf dem Server, Nuxt auf einer Commerce-API, TYPO3 und 100k+ Varianten.","Headless B2B-Konfigurator: Eine Hand setzt einen Knauf auf eine Maschine, daneben Wechselteile und ein Preisschild.",{"slug":1881,"published":1882,"minutes":1883,"category":8,"tags":1884,"tagPages":1888,"keywords":1889,"about":1900,"sources":1905,"cover":1962,"og":1963,"expertise":213,"locales":1964,"lang":81,"title":1965,"description":1966,"coverAlt":1967},"nuxt-core-web-vitals-performance","2026-07-21",13,[1885,14,1886,1887],"Core Web Vitals","Performance","E-commerce",[17],[1890,1891,1892,1893,1894,1895,1896,1897,1898,1899],"core web vitals nuxt-seiten","nuxt performance optimierung","lcp nuxt verbessern","inp nuxt hydration beheben","cls vue beheben","nuxt lazy hydration einrichten","nuxt image lcp optimieren","nuxt scripts drittanbieter","nuxt prerender vs ssr vs isr","core web vitals onlineshop",[1901,1903,1904],{"name":1885,"url":1902},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCore_Web_Vitals",{"name":14,"url":1847},{"name":172,"url":173},[1906,1909,1912,1915,1918,1921,1924,1927,1930,1933,1935,1938,1941,1944,1947,1950,1953,1956,1959],{"title":1907,"url":1908},"web.dev: Web Vitals","https:\u002F\u002Fweb.dev\u002Farticles\u002Fvitals",{"title":1910,"url":1911},"web.dev: Largest Contentful Paint (LCP)","https:\u002F\u002Fweb.dev\u002Farticles\u002Flcp",{"title":1913,"url":1914},"web.dev: Optimize Largest Contentful Paint","https:\u002F\u002Fweb.dev\u002Farticles\u002Foptimize-lcp",{"title":1916,"url":1917},"web.dev: Interaction to Next Paint (INP)","https:\u002F\u002Fweb.dev\u002Farticles\u002Finp",{"title":1919,"url":1920},"web.dev: Optimize Cumulative Layout Shift","https:\u002F\u002Fweb.dev\u002Farticles\u002Foptimize-cls",{"title":1922,"url":1923},"web.dev: Optimize long tasks","https:\u002F\u002Fweb.dev\u002Farticles\u002Foptimize-long-tasks",{"title":1925,"url":1926},"Chrome for Developers: Chrome UX Report (CrUX)","https:\u002F\u002Fdeveloper.chrome.com\u002Fdocs\u002Fcrux",{"title":1928,"url":1929},"Chrome for Developers: CrUX methodology","https:\u002F\u002Fdeveloper.chrome.com\u002Fdocs\u002Fcrux\u002Fmethodology",{"title":1931,"url":1932},"GitHub: GoogleChrome\u002Fweb-vitals","https:\u002F\u002Fgithub.com\u002FGoogleChrome\u002Fweb-vitals",{"title":1934,"url":1483},"Nuxt docs: Rendering modes",{"title":1936,"url":1937},"Nuxt docs: Components (Lazy prefix, delayed hydration, client components)","https:\u002F\u002Fnuxt.com\u002Fdocs\u002F4.x\u002Fguide\u002Fdirectory-structure\u002Fapp\u002Fcomponents",{"title":1939,"url":1940},"Nuxt docs: Experimental features (lazyHydration, payloadExtraction)","https:\u002F\u002Fnuxt.com\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fexperimental-features",{"title":1942,"url":1943},"Nuxt docs: Data fetching (pick, transform, lazy)","https:\u002F\u002Fnuxt.com\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fdata-fetching",{"title":1945,"url":1946},"Nuxt blog: Nuxt 4.5","https:\u002F\u002Fnuxt.com\u002Fblog\u002Fv4-5",{"title":1948,"url":1949},"GitHub: Nuxt releases","https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fnuxt\u002Freleases",{"title":1951,"url":1952},"Nuxt Image: NuxtImg","https:\u002F\u002Fimage.nuxt.com\u002Fusage\u002Fnuxt-img",{"title":1954,"url":1955},"Nuxt Fonts module","https:\u002F\u002Fnuxt.com\u002Fmodules\u002Ffonts",{"title":1957,"url":1958},"Nuxt Scripts: Getting started","https:\u002F\u002Fscripts.nuxt.com\u002Fdocs\u002Fgetting-started",{"title":1960,"url":1961},"Nuxt Scripts: Script triggers","https:\u002F\u002Fscripts.nuxt.com\u002Fdocs\u002Fguides\u002Fscript-triggers","\u002Fimages\u002Fblog\u002Fnuxt-core-web-vitals-performance\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fnuxt-core-web-vitals-performance\u002Fog.jpg",[80,81,82],"Core Web Vitals für Nuxt-Sites und Shops: LCP, INP und CLS beheben","So behebst du LCP, INP und CLS in Nuxt-4-Shops: Bilder, Hydration, Fonts, Drittanbieter-Skripte, Prerender, SSR oder ISR und Messung mit echten Nutzern.","Core Web Vitals in Nuxt: Drei Armaturen-Anzeigen mit Nadeln im ruhigen Bereich hinter einem Lenkrad.",{"slug":1969,"published":1970,"updated":1779,"minutes":1070,"category":8,"tags":1971,"tagPages":1976,"keywords":1977,"about":1988,"sources":1995,"cover":2028,"og":2029,"expertise":78,"locales":2030,"lang":81,"title":2031,"description":2032,"coverAlt":2033},"pimcore-erp-delta-sync","2026-07-01",[1972,1973,1974,1975],"Pimcore","SAP integration","PIM ERP sync","Symfony Messenger",[],[1978,1979,1980,1981,1982,1983,1984,1985,1986,1987],"pimcore erp delta-sync","pimcore entwickler","pimcore sap anbindung","pim-erp-schnittstelle","pimcore sap schnittstelle einrichten","pim erp synchronisation best practices","pimcore symfony messenger einrichten","delta-sync vs full-sync","idempotenter import pimcore","pimcore infor anbindung",[1989,1991,1994],{"name":1972,"url":1990},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPimcore",{"name":1992,"url":1993},"SAP ERP","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSAP_ERP",{"name":704,"url":705},[1996,1999,2002,2005,2007,2010,2013,2016,2019,2022,2025],{"title":1997,"url":1998},"Pimcore docs: Symfony Messenger","https:\u002F\u002Fdocs.pimcore.com\u002Fplatform\u002FGetting_Started\u002FInstallation\u002FAdvanced_Installation_Topics\u002FSymfony_Messenger\u002F",{"title":2000,"url":2001},"Pimcore docs: Platform Versions","https:\u002F\u002Fdocs.pimcore.com\u002Fplatform\u002FPimcore_Platform\u002FPlatform_Versions\u002F",{"title":2003,"url":2004},"Pimcore docs: Pimcore Editions","https:\u002F\u002Fdocs.pimcore.com\u002Fplatform\u002FPimcore_Platform\u002FPimcore_Editions\u002F",{"title":2006,"url":794},"Pimcore docs: Data Importer",{"title":2008,"url":2009},"Pimcore on GitHub: Release 2026.3.0","https:\u002F\u002Fgithub.com\u002Fpimcore\u002Fpimcore\u002Freleases\u002Ftag\u002Fv2026.3.0",{"title":2011,"url":2012},"Symfony docs: Messenger, Sync & Queued Message Handling","https:\u002F\u002Fsymfony.com\u002Fdoc\u002Fcurrent\u002Fmessenger.html",{"title":2014,"url":2015},"SAP Library: Change Pointer (Master Data Distribution)","https:\u002F\u002Fhelp.sap.com\u002Fdoc\u002Fsaphelp_nw73ehp1\u002F7.31.19\u002Fen-us\u002F4a\u002Fbb1e253536478be10000000a421937\u002Fcontent.htm?no_cache=true",{"title":2017,"url":2018},"SAP Library: Change Pointer (IDoc Interface\u002FALE)","https:\u002F\u002Fhelp.sap.com\u002Fdoc\u002Fsaphelp_em700_ehp01\u002F7.0.1\u002Fen-US\u002F12\u002F83e03c19758e71e10000000a114084\u002Fcontent.htm?no_cache=true",{"title":2020,"url":2021},"Infor docs: Infor ION and M3 BODs","https:\u002F\u002Fdocs.infor.com\u002Fm3cs\u002F10.2.3\u002Fen-us\u002Fm3csbom\u002Ffabsog\u002Fgoi1495809108914.html",{"title":2023,"url":2024},"Infor Developer Portal: Integration with ION","https:\u002F\u002Fdeveloper.infor.com\u002Ftutorials\u002Fintegration-with-ion",{"title":2026,"url":2027},"Debezium: open source distributed platform for change data capture","https:\u002F\u002Fdebezium.io\u002F","\u002Fimages\u002Fblog\u002Fpimcore-erp-delta-sync\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fpimcore-erp-delta-sync\u002Fog.jpg",[80,81,82],"Pimcore ERP Delta-Sync: Produktdaten zwischen SAP oder Infor, PIM und Shop","Pimcore ERP-Delta-Sync: Produktdaten zwischen SAP oder Infor, PIM und Shop. Delta statt Full Sync, idempotente Importe, Messenger, Ownership und Replays.","Pimcore-ERP-Delta-Sync: Drei ineinandergreifende Zahnräder tragen Kisten zu einer Ladenmarkise.",{"slug":2035,"published":2036,"updated":2037,"minutes":1883,"category":8,"tags":2038,"tagPages":2041,"keywords":2042,"about":2053,"sources":2059,"cover":2109,"og":2110,"expertise":78,"locales":2111,"lang":81,"title":2112,"description":2113,"coverAlt":2114},"european-accessibility-act-b2b-shop","2026-06-23","2026-10-01",[2039,2040,1596,12],"European Accessibility Act","BFSG",[16],[2043,2044,2045,2046,2047,2048,2049,2050,2051,2052],"eaa b2b-shop barrierefreiheit","bfsg b2b-onlineshop pflicht","barrierefreiheit b2b-shop","spryker barrierefreiheit","barrierefreier webshop","bafg österreich onlineshop","en 301 549 wcag 2.2 norm","bfsg ausnahme kleinstunternehmen","pimcore typo3 barrierefreiheit umsetzen","eaa e-commerce checkliste",[2054,2056,2057],{"name":2039,"url":2055},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FEuropean_Accessibility_Act",{"name":1614,"url":1615},{"name":1887,"url":2058},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FE-commerce",[2060,2063,2066,2069,2072,2075,2078,2081,2084,2087,2088,2091,2094,2097,2100,2103,2106],{"title":2061,"url":2062},"BFSG section 1: purpose and scope (gesetze-im-internet.de)","https:\u002F\u002Fwww.gesetze-im-internet.de\u002Fbfsg\u002F__1.html",{"title":2064,"url":2065},"BFSG section 2: definitions, consumer, microenterprise, e-commerce services","https:\u002F\u002Fwww.gesetze-im-internet.de\u002Fbfsg\u002F__2.html",{"title":2067,"url":2068},"BFSG section 3: accessibility and the microenterprise exemption","https:\u002F\u002Fwww.gesetze-im-internet.de\u002Fbfsg\u002F__3.html",{"title":2070,"url":2071},"BFSG section 14: duties of the service provider","https:\u002F\u002Fwww.gesetze-im-internet.de\u002Fbfsg\u002F__14.html",{"title":2073,"url":2074},"BFSG section 32: rights of consumers and associations in the administrative procedure","https:\u002F\u002Fwww.gesetze-im-internet.de\u002Fbfsg\u002F__32.html",{"title":2076,"url":2077},"BFSG section 37: fines","https:\u002F\u002Fwww.gesetze-im-internet.de\u002Fbfsg\u002F__37.html",{"title":2079,"url":2080},"BFSG section 38: transitional provisions","https:\u002F\u002Fwww.gesetze-im-internet.de\u002Fbfsg\u002F__38.html",{"title":2082,"url":2083},"Bundesfachstelle Barrierefreiheit: FAQ on the BFSG (B2B, microenterprises, EN 301 549)","https:\u002F\u002Fwww.bundesfachstelle-barrierefreiheit.de\u002FDE\u002FFachwissen\u002FProdukte-und-Dienstleistungen\u002FBarrierefreiheitsstaerkungsgesetz\u002FFAQ\u002Ffaq_node.html",{"title":2085,"url":2086},"AccessibleEU: The European accessibility standard EN 301 549 has been updated (7 September 2026)","https:\u002F\u002Faccessible-eu-centre.ec.europa.eu\u002Fcontent-corner\u002Fnews\u002Feuropean-accessibility-standard-en-301-549-has-been-updated-2026-09-07_en",{"title":1624,"url":1625},{"title":2089,"url":2090},"Deque: Automated testing identifies 57 percent of digital accessibility issues","https:\u002F\u002Fwww.deque.com\u002Fblog\u002Fautomated-testing-study-identifies-57-percent-of-digital-accessibility-issues\u002F",{"title":2092,"url":2093},"sitebrunch: What is the market surveillance authority for accessibility (MLBF)?","https:\u002F\u002Fwww.sitebrunch.com\u002Fnews\u002Fmlbf-marktueberwachungsstelle-barrierefreiheit",{"title":2095,"url":2096},"Marcus Herrmann: June 2026, how the MLBF intends to check","https:\u002F\u002Fmarcus-herrmann.com\u002Fblog\u002Fmlbf-verraet-wie-sie-pruefen-will",{"title":2098,"url":2099},"axes4: BFSG in practice, what has happened since the deadline (2026)","https:\u002F\u002Fwww.axes4.com\u002Fde\u002Fblog\u002Fpost\u002F2026\u002Fbfsg-in-der-praxis-was-sich-seit-dem-stichtag-getan-hat",{"title":2101,"url":2102},"ODC Legal: BFSG for websites, what companies must check in 2026","https:\u002F\u002Fwww.odclegal.de\u002Fblog\u002Fbfsg-website-pflicht",{"title":2104,"url":2105},"WKO: Information on the Austrian Barrierefreiheitsgesetz","https:\u002F\u002Fwww.wko.at\u002Fce-kennzeichnung-normen\u002Finformationen-zum-barrierefreiheitsgesetz",{"title":2107,"url":2108},"Web Crossing: One year of the Barrierefreiheitsgesetz, where online shops must improve","https:\u002F\u002Fwww.web-crossing.com\u002Fnews\u002Fdetail\u002Fein-jahr-barrierefreiheitsgesetz-wo-onlineshops-und-websites-jetzt-nachbessern-muessen\u002F","\u002Fimages\u002Fblog\u002Feuropean-accessibility-act-b2b-shop\u002Fcover.webp","\u002Fimages\u002Fblog\u002Feuropean-accessibility-act-b2b-shop\u002Fog.jpg",[80,81,82],"European Accessibility Act im B2B-Shop: was Spryker-, Pimcore- und TYPO3-Teams beheben müssen","Gilt der European Accessibility Act für B2B-Shops? Anwendungsbereich von BFSG und BaFG, Ausnahme für Kleinstunternehmen, Durchsetzung 2026 und WCAG 2.2.","European Accessibility Act: Ein Ladeneingang mit Rampe neben den Stufen, unten wartet ein Rollstuhl.",{"slug":2116,"published":2117,"updated":1019,"minutes":88,"category":8,"tags":2118,"tagPages":2121,"keywords":2122,"about":2133,"sources":2142,"cover":2156,"og":2157,"expertise":78,"locales":2158,"lang":81,"title":2159,"description":2160,"coverAlt":2161},"agentic-commerce-protocols-ucp-acp-guide","2026-06-12",[410,414,2119,2120,12],"AP2","ACP",[16],[2123,2124,2125,2126,2127,2128,2129,2130,2131,2132],"agentischer commerce","universal commerce protocol ucp","agent payments protocol ap2","agentic commerce protocol acp","agentischer checkout","ki-shopping-agenten","ap2 zahlungsmandat","ucp katalog warenkorb checkout","shared payment token acp","agentic commerce protokolle vergleich",[2134,2136,2139],{"name":410,"url":2135},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FAgentic_commerce",{"name":2137,"url":2138},"Payment","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPayment",{"name":2140,"url":2141},"OAuth","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FOAuth",[2143,2146,2148,2150,2153],{"title":2144,"url":2145},"Universal Commerce Protocol: capabilities, core concepts and specification","https:\u002F\u002Fucp.dev",{"title":2147,"url":442},"Google Developers Blog: Under the hood of the Universal Commerce Protocol (Jan 2026)",{"title":2149,"url":451},"AP2: Agent Payments Protocol documentation, mandates and verifiable credentials",{"title":2151,"url":2152},"Stripe and OpenAI: Instant Checkout and the Agentic Commerce Protocol (29 Sep 2025)","https:\u002F\u002Fstripe.com\u002Fnewsroom\u002Fnews\u002Fstripe-openai-instant-checkout",{"title":2154,"url":2155},"Digital Commerce 360: OpenAI shifts its checkout plans for agentic commerce (6 Mar 2026)","https:\u002F\u002Fwww.digitalcommerce360.com\u002F2026\u002F03\u002F06\u002Fopenai-shifts-checkout-plans-agentic-commerce-strategy\u002F","\u002Fimages\u002Fblog\u002Fagentic-commerce-protocols-ucp-acp-guide\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fagentic-commerce-protocols-ucp-acp-guide\u002Fog.jpg",[80,81,82],"Agentischer Commerce für Shop-Entwickler: UCP, ACP und AP2 im Vergleich","Agentische Commerce-Protokolle im Vergleich: was UCP abdeckt, wie AP2 eine autorisierte Zahlung beweist, wo ACP passt und was ein Shop jetzt bauen sollte.","Agentischer Commerce: Ein kleiner Roboter schiebt einen Einkaufswagen zu einer Ladentheke mit Kartenterminal.",{"slug":2163,"published":2164,"updated":1019,"minutes":1070,"category":8,"tags":2165,"tagPages":2169,"keywords":2170,"about":2180,"sources":2187,"cover":2210,"og":2211,"expertise":1063,"locales":2212,"lang":81,"title":2213,"description":2214,"coverAlt":2215},"generative-engine-optimization-audit","2026-06-09",[2166,2167,11,2168],"GEO","AI search","nginx",[],[2171,2172,2173,2174,2175,2176,2177,2178,2179],"geo optimierung","geo-audit website","geo checkliste","ki-suchoptimierung","ai overviews optimierung","chatgpt search zitate","llms.txt anleitung","ki-crawler logs nginx","bing ai performance report erklärt",[2181,2184],{"name":2182,"url":2183},"Generative engine optimization","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FGenerative_engine_optimization",{"name":2185,"url":2186},"Search engine optimization","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSearch_engine_optimization",[2188,2191,2194,2197,2200,2203,2206,2209],{"title":2189,"url":2190},"Aggarwal et al.: GEO: Generative Engine Optimization (KDD 2024)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2311.09735",{"title":2192,"url":2193},"Martinez: Optimizing Visibility in Generative Engines, a critical survey of GEO 2023–2026 (July 2026)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2607.14035",{"title":2195,"url":2196},"Tian et al.: Diagnosing and Repairing Citation Failures in Generative Engine Optimization (March 2026)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2603.09296",{"title":2198,"url":2199},"Google Search Central: AI features and your website","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fai-features",{"title":2201,"url":2202},"Google Search Central: Build and submit a sitemap","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fcrawling-indexing\u002Fsitemaps\u002Fbuild-sitemap",{"title":2204,"url":2205},"OpenAI: Overview of OpenAI crawlers","https:\u002F\u002Fdevelopers.openai.com\u002Fapi\u002Fdocs\u002Fbots",{"title":2207,"url":2208},"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":1044,"url":1045},"\u002Fimages\u002Fblog\u002Fgenerative-engine-optimization-audit\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fgenerative-engine-optimization-audit\u002Fog.jpg",[80,81,82],"Generative Engine Optimization in der Praxis: ein vollständiges GEO-Audit meiner eigenen Site","Was Generative Engine Optimization ist, was die Forschung wirklich stützt, und das GEO-Audit dieser Site: 12 Prüfungen, 7 Fixes, samt Code.","Generative Engine Optimization: Eine Person prüft mit der Lupe ein Haus in Form einer Webseite, darüber eine Sprechblase.",{"slug":2217,"published":2218,"updated":1019,"minutes":7,"category":8,"tags":2219,"tagPages":2222,"keywords":2223,"about":2234,"sources":2239,"cover":2256,"og":2257,"expertise":1063,"locales":2258,"lang":81,"title":2259,"description":2260,"coverAlt":2261},"webmcp-agent-ready-website-guide","2026-05-28",[1727,1730,615,2220,2221,1729],"Origin trial","Permissions Policy",[617],[2224,2225,2226,2227,2228,2229,2230,2231,2232,2233],"webmcp anleitung","document.modelcontext einrichten","registertool beispiel","website agentenfähig machen","webmcp deklarative formulare","webmcp testphase","webmcp tools erstellen","webmcp permissions-policy","website-aktionen für ki-agenten bereitstellen","chrome 149 webmcp aktivieren",[2235,2236,2237],{"name":1727,"url":1741},{"name":1729,"url":1746},{"name":2221,"url":2238},"https:\u002F\u002Fwww.w3.org\u002FTR\u002Fpermissions-policy-1\u002F",[2240,2241,2243,2245,2248,2251,2253],{"title":1749,"url":1750},{"title":2242,"url":1753},"Chrome for Developers: WebMCP Imperative API",{"title":2244,"url":1756},"Chrome for Developers: WebMCP Declarative API",{"title":2246,"url":2247},"Chrome for Developers: Join the WebMCP origin trial (9 Jun 2026)","https:\u002F\u002Fdeveloper.chrome.com\u002Fblog\u002Fai-webmcp-origin-trial",{"title":2249,"url":2250},"Chrome for Developers: 15 updates from Google I\u002FO 2026 (19 May 2026)","https:\u002F\u002Fdeveloper.chrome.com\u002Fblog\u002Fchrome-at-io26",{"title":2252,"url":1741},"WebMCP explainer: webmachinelearning\u002Fwebmcp",{"title":2254,"url":2255},"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",[80,81,82],"WebMCP in der Praxis: eine Website agentenfertig machen mit deklarierten Tools","WebMCP in der Praxis: deklarative Formular-Attribute, document.modelContext.registerTool, Tool-Annotationen, Sicherheits-Tore und lokales Testen.","WebMCP für Websites: Ein Roboter liest eine übersichtliche Tafel vor einer offenen Ladentür.",{"slug":2263,"published":2264,"updated":2265,"minutes":7,"category":8,"tags":2266,"tagPages":2269,"keywords":2270,"about":2278,"sources":2282,"cover":2304,"og":2305,"expertise":1063,"locales":2306,"lang":81,"title":2307,"description":2308,"coverAlt":2309},"playwright","2026-05-27","2026-09-01",[2267,1669,1673,2268],"End-to-end testing","Cross-browser",[1675],[2263,2271,2272,2273,2274,2275,2276,2277],"playwright vs selenium vergleich","playwright mcp server einrichten","browser-automatisierung testen","playwright test runner anleitung","playwright für ki-agenten","playwright vs cypress vergleich","playwright cloud kosten",[2279,2281],{"name":1672,"url":2280},"https:\u002F\u002Fplaywright.dev",{"name":1743,"url":1744},[2283,2286,2289,2292,2295,2298,2301],{"title":2284,"url":2285},"Playwright documentation: installation","https:\u002F\u002Fplaywright.dev\u002Fdocs\u002Fintro",{"title":2287,"url":2288},"Playwright MCP introduction","https:\u002F\u002Fplaywright.dev\u002Fmcp\u002Fintroduction",{"title":2290,"url":2291},"Playwright CLI introduction","https:\u002F\u002Fplaywright.dev\u002Fagent-cli\u002Fintroduction",{"title":2293,"url":2294},"Playwright Test agents","https:\u002F\u002Fplaywright.dev\u002Fdocs\u002Ftest-agents",{"title":2296,"url":2297},"npm package metadata for @playwright\u002Ftest","https:\u002F\u002Fregistry.npmjs.org\u002F@playwright\u002Ftest\u002Flatest",{"title":2299,"url":2300},"Microsoft Learn: Playwright Workspaces free trial","https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fapp-testing\u002Fplaywright-workspaces\u002Fhow-to-try-playwright-workspaces-free",{"title":2302,"url":2303},"Azure App Testing pricing","https:\u002F\u002Fazure.microsoft.com\u002Fen-us\u002Fpricing\u002Fdetails\u002Fapp-testing\u002F","\u002Fimages\u002Fblog\u002Fplaywright\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fplaywright\u002Fog.jpg",[80,81,82],"Playwright: eine Browser-API für Tests, Skripte und Agents","Playwright steuert Chromium, Firefox und WebKit über eine Apache-2.0-API: Test-Runner, agent-taugliche CLI und MCP-Server. Was es kostet und wo es hapert.","Playwright: Drei Browserfenster stehen auf einer Bühne vor einem Regiestuhl.",{"slug":2311,"published":2264,"updated":682,"minutes":7,"category":8,"tags":2312,"tagPages":2317,"keywords":2318,"about":2326,"sources":2333,"cover":2357,"og":2358,"expertise":1063,"locales":2359,"lang":81,"title":2360,"description":2361,"coverAlt":2362},"elevenlabs",[2313,2314,2315,2316],"Text-to-speech","Voice API","Speech to text","Voice cloning",[],[2311,2319,2320,2321,2322,2323,2324,2325],"elevenlabs api kosten","elevenlabs vs openai tts vergleich","text-to-speech api vergleich","elevenlabs flash latenz","stimmenklonen api","eleven v4 modell","sprachsynthese api",[2327,2330],{"name":2328,"url":2329},"ElevenLabs","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FElevenLabs",{"name":2331,"url":2332},"Speech synthesis","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSpeech_synthesis",[2334,2337,2340,2343,2346,2348,2351,2354],{"title":2335,"url":2336},"ElevenLabs pricing: plans and credits","https:\u002F\u002Felevenlabs.io\u002Fpricing",{"title":2338,"url":2339},"ElevenAPI pricing: per-product rates","https:\u002F\u002Felevenlabs.io\u002Fpricing\u002Fapi",{"title":2341,"url":2342},"ElevenLabs documentation: models","https:\u002F\u002Felevenlabs.io\u002Fdocs\u002Fmodels",{"title":2344,"url":2345},"API reference: create speech","https:\u002F\u002Felevenlabs.io\u002Fdocs\u002Fapi-reference\u002Ftext-to-speech\u002Fconvert",{"title":2347,"url":2329},"Wikipedia: ElevenLabs",{"title":2349,"url":2350},"Amazon Polly pricing","https:\u002F\u002Faws.amazon.com\u002Fpolly\u002Fpricing\u002F",{"title":2352,"url":2353},"OpenAI API pricing","https:\u002F\u002Fdevelopers.openai.com\u002Fapi\u002Fdocs\u002Fpricing",{"title":2355,"url":2356},"SILMA AI: text to speech price comparison, August 2026","https:\u002F\u002Fsilma.ai\u002Fblog\u002Ftext-to-speech-price-comparison-august-2026","\u002Fimages\u002Fblog\u002Felevenlabs\u002Fcover.webp","\u002Fimages\u002Fblog\u002Felevenlabs\u002Fog.jpg",[80,81,82],"ElevenLabs: Sprachsynthese als API","Review der ElevenLabs-Audio-API: Modellpalette, Latenz, Guthaben- und Zeichenpreise, formatabhängige Stufen und wo OpenAI und Amazon Polly besser sind.","ElevenLabs: Ein Textblatt läuft in ein Mikrofon, dessen Schallwellen in einen Lautsprecher fließen.",{"slug":2364,"published":2365,"minutes":7,"category":8,"tags":2366,"tagPages":2372,"keywords":2373,"about":2382,"sources":2389,"cover":2420,"og":2421,"expertise":1063,"locales":2422,"lang":81,"title":2423,"description":2424,"coverAlt":2425},"replicate","2026-05-22",[2367,2368,2369,2370,2371],"Model hosting","Serverless GPU","Diffusion","Async jobs","Webhooks",[],[2374,2375,2376,2377,2378,2379,2380,2381],"replicate api test","replicate vs fal.ai vergleich","serverless gpu inference preise","replicate webhooks einrichten","replicate cold start problem","replicate vs baseten vergleich","open-source modell in produktion betreiben","replicate prediction-api",[2383,2386],{"name":2384,"url":2385},"Replicate","https:\u002F\u002Freplicate.com\u002Fdocs",{"name":2387,"url":2388},"Serverless computing","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FServerless_computing",[2390,2393,2396,2399,2402,2405,2408,2411,2414,2417],{"title":2391,"url":2392},"Replicate pricing","https:\u002F\u002Freplicate.com\u002Fpricing",{"title":2394,"url":2395},"Replicate docs: About predictions","https:\u002F\u002Freplicate.com\u002Fdocs\u002Ftopics\u002Fpredictions",{"title":2397,"url":2398},"Replicate docs: Create a prediction","https:\u002F\u002Freplicate.com\u002Fdocs\u002Ftopics\u002Fpredictions\u002Fcreate-a-prediction",{"title":2400,"url":2401},"Replicate docs: Prediction lifecycle","https:\u002F\u002Freplicate.com\u002Fdocs\u002Ftopics\u002Fpredictions\u002Flifecycle",{"title":2403,"url":2404},"Replicate docs: Rate limits","https:\u002F\u002Freplicate.com\u002Fdocs\u002Ftopics\u002Fpredictions\u002Frate-limits",{"title":2406,"url":2407},"Replicate docs: Data retention","https:\u002F\u002Freplicate.com\u002Fdocs\u002Ftopics\u002Fpredictions\u002Fdata-retention",{"title":2409,"url":2410},"Replicate docs: Verify webhooks","https:\u002F\u002Freplicate.com\u002Fdocs\u002Ftopics\u002Fwebhooks\u002Fverify-webhook",{"title":2412,"url":2413},"Replicate docs: Official models","https:\u002F\u002Freplicate.com\u002Fdocs\u002Ftopics\u002Fmodels\u002Fofficial-models",{"title":2415,"url":2416},"fal.ai pricing","https:\u002F\u002Ffal.ai\u002Fpricing",{"title":2418,"url":2419},"Baseten pricing","https:\u002F\u002Fwww.baseten.co\u002Fpricing\u002F","\u002Fimages\u002Fblog\u002Freplicate\u002Fcover.webp","\u002Fimages\u002Fblog\u002Freplicate\u002Fog.jpg",[80,81,82],"Replicate im Test: eine Modell-API pro Sekunde abgerechnet, mit allen scharfen Kanten benannt","Replicate im Test: tausende offene Modelle hinter einer Prediction-API, pro Sekunde abgerechnet. Cold Boots, Versionsdrift, Löschung nach einer Stunde.","Replicate: Ein Kopierer druckt Kopien einer Roboterfigur, oben eine Stoppuhr, daneben ein Messer.",{"slug":2427,"published":2428,"updated":1019,"minutes":88,"category":8,"tags":2429,"tagPages":2433,"keywords":2434,"about":2445,"sources":2452,"cover":2472,"og":2473,"expertise":213,"locales":2474,"lang":81,"title":2475,"description":2476,"coverAlt":2477},"nuxt-llm-features-ai-sdk-streaming","2026-05-14",[14,2430,149,2431,2432,1527],"AI SDK","Structured output","Tool approval",[17],[2435,2436,2437,2438,2439,2440,2441,2442,2443,2444],"nuxt ki-features","ai sdk vue anleitung","nuxt server-route für llm","nuxt chat streaming","usechat @ai-sdk\u002Fvue beispiel","structured output json schema grenzen","tool-freigabe ki-agent","nitro api route modell-schlüssel","ki-verordnung artikel 50 chatbot nuxt","stopwhen stepcount",[2446,2447,2449],{"name":14,"url":1847},{"name":2430,"url":2448},"https:\u002F\u002Fai-sdk.dev",{"name":2450,"url":2451},"Zod","https:\u002F\u002Fzod.dev",[2453,2456,2459,2462,2465,2468,2469],{"title":2454,"url":2455},"AI SDK docs: Vue.js (Nuxt) quickstart","https:\u002F\u002Fai-sdk.dev\u002Fdocs\u002Fgetting-started\u002Fnuxt",{"title":2457,"url":2458},"AI SDK docs: Generating structured data","https:\u002F\u002Fai-sdk.dev\u002Fdocs\u002Fai-sdk-core\u002Fgenerating-structured-data",{"title":2460,"url":2461},"AI SDK docs: Tool approvals","https:\u002F\u002Fai-sdk.dev\u002Fdocs\u002Fagents\u002Ftool-approvals",{"title":2463,"url":2464},"Claude API docs: Structured outputs","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fbuild-with-claude\u002Fstructured-outputs",{"title":2466,"url":2467},"AI SDK docs: Telemetry","https:\u002F\u002Fai-sdk.dev\u002Fdocs\u002Fai-sdk-core\u002Ftelemetry",{"title":132,"url":133},{"title":2470,"url":2471},"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",[80,81,82],"LLM-Features in Nuxt ausliefern: Streaming, strukturierte Ausgabe, Tool-Freigabe","Nuxt AI von vorn bis hinten: Server-Route, die den API-Key hält, Message-Parts, strikte strukturierte Ausgabe, Tools mit Freigabe, Fehler und Artikel 50.","LLM-Features in Nuxt: Ein Hahn füllt ein Glas in stetigem Strahl, daneben eine Hand über einem Bestätigungsknopf.",1793451239009]