[{"data":1,"prerenderedAt":2186},["ShallowReactive",2],{"site-bootstrap":3,"site-shell:en":203,"forms:form-1:en":1250,"public-route-alternate:lv:en:blog:woocommerce-or-shopify:lv":1332,"blog:detail:woocommerce-or-shopify:en":1336,"latest-articles:en:woocommerce-or-shopify":1741},{"site":4,"localization":13,"integrations":27,"routes":41,"contracts":133,"cache":189},{"indexing_enabled":5,"robots_directive":6,"logo_image":7,"favicon":10},true,"index,follow",{"url":8,"filename":9},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fsettings\u002Fbrandsite-logo.svg","brandsite-logo.svg",{"url":11,"filename":12},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fsettings\u002Fbrandsite-favicon.png","brandsite-favicon.png",{"locales":14,"default_locale":16},[15,21],{"code":16,"name":17,"native_name":18,"flag":19,"default":5,"sort_order":20},"lv","Latvian","Latviesu","🇱🇻",1,{"code":22,"name":23,"native_name":23,"flag":24,"default":25,"sort_order":26},"en","English","🇬🇧",false,2,{"google_tag_manager_id":28,"facebook_pixel_id":29,"head_scripts":30},"GTM-TJLJ6X6S","339262987265377",[31,34,37],{"name":32,"code":33,"sort_order":20},"Google Site Verification","\u003Cmeta name=\"google-site-verification\" content=\"CvxZbiI5ApuJScUgV-l90_S_xtfhGedp4rFnITZaeTU\">",{"name":35,"code":36,"sort_order":26},"Hotjar","\u003Cscript id=\"brandsite-hotjar\" type=\"text\u002Fjavascript\">(function(h,o,t,j,a,r){h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};h._hjSettings={hjid:3572503,hjsv:6};a=o.getElementsByTagName('head')[0];r=o.createElement('script');r.async=1;r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;a.appendChild(r);})(window,document,'https:\u002F\u002Fstatic.hotjar.com\u002Fc\u002Fhotjar-','.js?sv=');\u003C\u002Fscript>",{"name":38,"code":39,"sort_order":40},"Clarity","\u003Cscript id=\"brandsite-clarity\" type=\"text\u002Fjavascript\">\n  (function(c,l,a,r,i,t,y){\n    if (\n      c.location.href.includes('preview') ||\n      ['localhost', '127.0.0.1'].includes(c.location.hostname)\n    ) return;\n\n    c[a]=c[a]||function(){\n      (c[a].q=c[a].q||[]).push(arguments)\n    };\n    t=l.createElement(r);\n    t.async=1;\n    t.src=\"https:\u002F\u002Fwww.clarity.ms\u002Ftag\u002F\"+i;\n    y=l.getElementsByTagName(r)[0];\n    y.parentNode.insertBefore(t,y);\n  })(window,document,\"clarity\",\"script\",\"wif1y62ojg\");\n  \u003C\u002Fscript>",4,{"bootstrap":42,"site_shell":45,"health":49,"settings":51,"contacts":54,"localization":58,"media":64,"pages":69,"portfolio_page":84,"service_items":87,"lead_magnets":93,"services":99,"blog_page":105,"blog_posts":109,"portfolio_items":115,"reviews":121,"forms":125},{"method":43,"uri":44},"GET","\u002Fapi\u002Fv1\u002Fpublic\u002Fbootstrap",{"method":43,"uri":46,"parameters":47},"\u002Fapi\u002Fv1\u002Fpublic\u002Fsite-shell",{"locale":48},"string|null",{"method":43,"uri":50},"\u002Fapi\u002Fv1\u002Fpublic\u002Fhealth",{"show":52},{"method":43,"uri":53},"\u002Fapi\u002Fv1\u002Fpublic\u002Fsettings",{"show":55},{"method":43,"uri":56,"parameters":57},"\u002Fapi\u002Fv1\u002Fpublic\u002Fcontacts",{"locale":48},{"locales":59,"resolve":61},{"method":43,"uri":60},"\u002Fapi\u002Fv1\u002Fpublic\u002Flocales",{"method":43,"uri":62,"parameters":63},"\u002Fapi\u002Fv1\u002Fpublic\u002Flocale",{"locale":48},{"show":65},{"method":43,"uri":66,"parameters":67},"\u002Fapi\u002Fv1\u002Fpublic\u002Fmedia\u002F{mediaAsset:uuid}",{"mediaAsset:uuid":68},"string",{"index":70,"show":72,"keys":76},{"method":43,"uri":71},"\u002Fapi\u002Fv1\u002Fpublic\u002Fpages",{"method":43,"uri":73,"parameters":74},"\u002Fapi\u002Fv1\u002Fpublic\u002Fpages\u002F{page}",{"page":75,"locale":48},"string page key or localized slug",[77,78,79,80,81,82,83],"home","portfolio","services","about","blog","contacts","privacy-policy",{"method":43,"uri":85,"parameters":86},"\u002Fapi\u002Fv1\u002Fpublic\u002Fportfolio-page",{"locale":48},{"index":88,"show":90},{"method":43,"uri":89},"\u002Fapi\u002Fv1\u002Fpublic\u002Fservice-items",{"method":43,"uri":91,"parameters":92},"\u002Fapi\u002Fv1\u002Fpublic\u002Fservice-items\u002F{slug}",{"slug":68,"locale":48},{"index":94,"show":96},{"method":43,"uri":95},"\u002Fapi\u002Fv1\u002Fpublic\u002Flead-magnets",{"method":43,"uri":97,"parameters":98},"\u002Fapi\u002Fv1\u002Fpublic\u002Flead-magnets\u002F{slug}",{"slug":68,"locale":48},{"index":100,"show":102},{"method":43,"uri":101},"\u002Fapi\u002Fv1\u002Fpublic\u002Fservices",{"method":43,"uri":103,"parameters":104},"\u002Fapi\u002Fv1\u002Fpublic\u002Fservices\u002F{slug}",{"slug":68,"locale":48},{"show":106},{"method":43,"uri":107,"parameters":108},"\u002Fapi\u002Fv1\u002Fpublic\u002Fblog-page",{"locale":48,"category":48},{"index":110,"show":112},{"method":43,"uri":111},"\u002Fapi\u002Fv1\u002Fpublic\u002Fblog",{"method":43,"uri":113,"parameters":114},"\u002Fapi\u002Fv1\u002Fpublic\u002Fblog\u002F{slug}",{"slug":68,"locale":48},{"index":116,"show":118},{"method":43,"uri":117},"\u002Fapi\u002Fv1\u002Fpublic\u002Fportfolio",{"method":43,"uri":119,"parameters":120},"\u002Fapi\u002Fv1\u002Fpublic\u002Fportfolio\u002F{slug}",{"slug":68,"locale":48},{"index":122},{"method":43,"uri":123,"parameters":124},"\u002Fapi\u002Fv1\u002Fpublic\u002Freviews",{"locale":48},{"show":126,"submit":129},{"method":43,"uri":127,"parameters":128},"\u002Fapi\u002Fv1\u002Fpublic\u002Fforms\u002F{key}",{"key":68},{"method":130,"uri":131,"parameters":132},"POST","\u002Fapi\u002Fv1\u002Fpublic\u002Fforms\u002F{key}\u002Fsubmissions",{"key":68},{"locale":134,"content":142,"media":166,"reviews":171,"forms":179},{"query_parameter":135,"headers":136,"precedence":138},"locale",[137],"Accept-Language",[139,140,141],"query","accept_language","default",{"public_status":143,"modules":144,"base_fields":149,"seo_fields":152,"schema_field":156,"page_content_field":157,"shared_item_fields":158,"shared_item_media":162,"fallback_metadata_key":165,"slug_parameter":151},"published",[145,146,147,148],"pages","service_items","blog_posts","portfolio_items",[150,151],"title","slug",[153,154,155],"meta_title","meta_description","image","schema","content",[159,160,161],"summary","body","cta_label",[163,164],"card_image","hero_image","fallback",{"asset_types":167,"localized_fields":168,"fallback_metadata_key":165},[155],[169,150,170],"alt","caption",{"public_status":143,"localized_fields":172,"shared_fields":176,"fallback_metadata_key":165},[150,173,174,175],"text","author_name","author_role",[177,178],"author_avatar","published_at",{"public_status":143,"field_types":180,"submission_statuses":186,"submission_rate":188},[173,181,182,183,184,185],"email","textarea","checkbox","select","file",[187],"received","10 requests per minute per client",{"strategy":190,"max_age_seconds":191,"headers":192,"key_contexts":194,"invalidation_triggers":197},"short_lived_public_bootstrap",60,{"Cache-Control":193},"max-age=60, public",[195,135,196],"route","public_settings",[198,199,200,201,202],"settings_update","locale_settings_update","public_content_publication_change","media_processing_or_translation_change","form_definition_change",{"locale":204,"brand":209,"contacts":213,"header":283,"footer":600,"content":1194},{"current":22,"default":16,"fallback_used":25,"fallback_locale":205,"available":206},null,[207,208],{"code":16,"name":17,"native_name":18,"flag":19,"default":5,"sort_order":20},{"code":22,"name":23,"native_name":23,"flag":24,"default":25,"sort_order":26},{"logo":210,"home_url":212},{"url":8,"alt":211},"Logo","\u002F",{"locale":22,"fallback":214,"phone":215,"email":216,"company":217,"social_links":221},{"used":25,"locale":205},"+371 22 811 374","brandsite@brandsite.lv",{"name":218,"address":219,"registration_number":220},"SIA BRANDSITE","Jura Alunana 2-11, Riga, LV-1010","LV41203071628",[222,243,263],{"name":223,"icon":224,"icon_dark":225,"icon_light":234,"url":242},"Instagram","instagram",{"id":226,"type":155,"locale":22,"fallback":227,"image":228,"derivatives":233},"810aadd6-7a5a-4dc9-baa1-5ff151bdff1f",{"used":25,"locale":205},{"url":229,"filename":230,"alt":205,"title":205,"caption":205,"width":231,"height":231,"derivatives":232},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F810aadd6-7a5a-4dc9-baa1-5ff151bdff1f\u002Fprocessed\u002Fbrandsite-social-instagram-dark.svg?v=855d4cfdea1b4b2f","brandsite-social-instagram-dark.svg",0,[],[],{"id":235,"type":155,"locale":22,"fallback":236,"image":237,"derivatives":241},"9e27ac0a-1d5d-4e81-bf11-4487473be722",{"used":25,"locale":205},{"url":238,"filename":239,"alt":205,"title":205,"caption":205,"width":231,"height":231,"derivatives":240},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F9e27ac0a-1d5d-4e81-bf11-4487473be722\u002Fprocessed\u002Fbrandsite-social-instagram-light.svg?v=20a2545f02477e83","brandsite-social-instagram-light.svg",[],[],"https:\u002F\u002Fwww.instagram.com\u002Fbrandsite.lv\u002F",{"name":244,"icon":245,"icon_dark":246,"icon_light":254,"url":262},"Facebook","facebook",{"id":247,"type":155,"locale":22,"fallback":248,"image":249,"derivatives":253},"3dbaca2e-2086-4a4f-8939-45bd91ec3910",{"used":25,"locale":205},{"url":250,"filename":251,"alt":205,"title":205,"caption":205,"width":231,"height":231,"derivatives":252},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F3dbaca2e-2086-4a4f-8939-45bd91ec3910\u002Fprocessed\u002Fbrandsite-social-facebook-dark.svg?v=e11eec92880887c5","brandsite-social-facebook-dark.svg",[],[],{"id":255,"type":155,"locale":22,"fallback":256,"image":257,"derivatives":261},"831b8358-a43d-432e-85e0-ab5d529ef970",{"used":25,"locale":205},{"url":258,"filename":259,"alt":205,"title":205,"caption":205,"width":231,"height":231,"derivatives":260},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F831b8358-a43d-432e-85e0-ab5d529ef970\u002Fprocessed\u002Fbrandsite-social-facebook-light.svg?v=375a8b316110a60b","brandsite-social-facebook-light.svg",[],[],"https:\u002F\u002Fwww.facebook.com\u002FsiaBrandsite",{"name":264,"icon":265,"icon_dark":266,"icon_light":274,"url":282},"Linkedin","linkedin",{"id":267,"type":155,"locale":22,"fallback":268,"image":269,"derivatives":273},"c37002a7-8126-4b6d-9404-015e04b39888",{"used":25,"locale":205},{"url":270,"filename":271,"alt":205,"title":205,"caption":205,"width":231,"height":231,"derivatives":272},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fc37002a7-8126-4b6d-9404-015e04b39888\u002Fprocessed\u002Fbrandsite-social-linkedin-dark.svg?v=5e25afbd4ff43298","brandsite-social-linkedin-dark.svg",[],[],{"id":275,"type":155,"locale":22,"fallback":276,"image":277,"derivatives":281},"91e09bd0-c78b-48a1-b526-f5c7e78e7c72",{"used":25,"locale":205},{"url":278,"filename":279,"alt":205,"title":205,"caption":205,"width":231,"height":231,"derivatives":280},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F91e09bd0-c78b-48a1-b526-f5c7e78e7c72\u002Fprocessed\u002Fbrandsite-social-linkedin-light.svg?v=b83ec208fd895f5a","brandsite-social-linkedin-light.svg",[],[],"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fbrandsite\u002F",{"links":284,"megamenu":300},[285,288,291,294,297],{"key":79,"label":286,"url":287,"locale":22,"fallback_used":25,"fallback_locale":205},"Web solutions","\u002Fservices",{"key":78,"label":289,"url":290,"locale":22,"fallback_used":25,"fallback_locale":205},"Portfolio","\u002Fportfolio",{"key":80,"label":292,"url":293,"locale":22,"fallback_used":25,"fallback_locale":205},"About Brandsite","\u002Fabout",{"key":81,"label":295,"url":296,"locale":22,"fallback_used":25,"fallback_locale":205},"News","\u002Fblog",{"key":82,"label":298,"url":299,"locale":22,"fallback_used":25,"fallback_locale":205},"Contacts","\u002Fcontacts",{"locale":22,"fallback":301,"heading":302,"cta_label":303,"contact_label":304,"image":305,"services":306,"groups":478,"consultation":546},{"used":25,"locale":205},"Web solutions for business","All web solutions","Ready to discuss your project?",{"url":205,"alt":205},[307,321,334,348,362,376,389,403,416,429,441,453,464],{"id":308,"title":309,"label":309,"text":310,"image":311,"route":317,"locale":22,"fallback":320},"099d1569-c824-4729-bbff-90f2f21c38e5","Website development","Structured business websites for clear positioning, trust and qualified inquiries.",{"id":312,"type":155,"url":313,"filename":314,"alt":315,"title":315,"caption":315,"width":316,"height":316},"f249d399-042e-47d6-a061-3af126d6015d","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Ff249d399-042e-47d6-a061-3af126d6015d\u002Ftranslations\u002Fen\u002Fwebsite-development.webp?v=51eb45d200658aaf","website-development.webp","majaslapas izstrade",1254,{"slug":318,"path":319},"website-development","\u002Fservices\u002Fwebsite-development",{"used":25,"locale":205},{"id":322,"title":323,"label":323,"text":324,"image":325,"route":330,"locale":22,"fallback":333},"5b1951bd-1b5f-4318-ac18-dc2c5103763c","E-commerce development","Online stores and sales platforms with payments, delivery, inventory and integrations.",{"id":326,"type":155,"url":327,"filename":328,"alt":205,"title":205,"caption":205,"width":329,"height":329},"85732c05-1a6c-44ef-b812-e63dad43781e","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F85732c05-1a6c-44ef-b812-e63dad43781e\u002Fprocessed\u002Fe-komercijas-izstrade.webp?v=ebb867207ac69c71","e-komercijas-izstrade.webp",412,{"slug":331,"path":332},"e-commerce-development","\u002Fservices\u002Fe-commerce-development",{"used":25,"locale":205},{"id":335,"title":336,"label":336,"text":337,"image":338,"route":344,"locale":22,"fallback":347},"a1474829-f6c1-49c1-b13d-814f9efd53db","Web application development","Custom web applications, client portals, user accounts and workflow-based systems.",{"id":339,"type":155,"url":340,"filename":341,"alt":342,"title":342,"caption":342,"width":343,"height":343},"eef93452-d868-4e9a-9fd2-4ed641bf0b0f","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Feef93452-d868-4e9a-9fd2-4ed641bf0b0f\u002Ftranslations\u002Fen\u002Fweb-aplikaciju-izstrade.webp?v=e7117cb980bc41bd","web-aplikaciju-izstrade.webp","web application development",400,{"slug":345,"path":346},"web-application-development","\u002Fservices\u002Fweb-application-development",{"used":25,"locale":205},{"id":349,"title":350,"label":351,"text":352,"image":353,"route":358,"locale":22,"fallback":361},"8e5c1ba5-1640-4bb2-9e7b-c3159b8595a9","Business systems & integrations","Business systems development and integrations","CRM, ERP, accounting, inventory, APIs and automation connected in one manageable flow.",{"id":354,"type":155,"url":355,"filename":356,"alt":357,"title":357,"caption":357,"width":343,"height":343},"cddeab01-337b-4226-a332-664303ea876e","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fcddeab01-337b-4226-a332-664303ea876e\u002Ftranslations\u002Fen\u002Fbusiness-system-development.webp?v=3259750735111e23","business-system-development.webp","business system development",{"slug":359,"path":360},"business-systems-integrations","\u002Fservices\u002Fbusiness-systems-integrations",{"used":25,"locale":205},{"id":363,"title":364,"label":365,"text":366,"image":367,"route":373,"locale":22,"fallback":375},"bbf59d77-4096-4012-a258-cb2e8e5ee61b","WordPress web development","WordPress development","Custom WordPress websites with flexible CMS management, structure, performance and SEO.",{"id":368,"type":155,"url":369,"filename":370,"alt":371,"title":371,"caption":371,"width":372,"height":343},"a06ac241-4504-4c9c-a0dd-6cf9ceb9186d","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fa06ac241-4504-4c9c-a0dd-6cf9ceb9186d\u002Ftranslations\u002Fen\u002Fwordpress-development.webp?v=f6a69d3491a8d28e","wordpress-development.webp","wordpress-development",420,{"slug":371,"path":374},"\u002Fservices\u002Fwordpress-development",{"used":25,"locale":205},{"id":377,"title":378,"label":378,"text":379,"image":380,"route":385,"locale":22,"fallback":388},"f83be450-2952-439c-a493-5cb380888c8f","Laravel development","Custom web systems, portals and backend solutions with stable architecture and room to grow.",{"id":381,"type":155,"url":382,"filename":383,"alt":378,"title":378,"caption":378,"width":384,"height":384},"4b67dee4-ebbc-4329-a780-1e8915f0131b","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F4b67dee4-ebbc-4329-a780-1e8915f0131b\u002Ftranslations\u002Fen\u002Flaravel-izstrade.webp?v=8ebc72af9fa61e5a","laravel-izstrade.webp",417,{"slug":386,"path":387},"laravel-development","\u002Fservices\u002Flaravel-development",{"used":25,"locale":205},{"id":390,"title":391,"label":392,"text":205,"image":393,"route":399,"locale":22,"fallback":402},"384df450-36b3-4c2c-b3e7-dcc6288b6e91","WooCommerce online store development","WooCommerce development",{"id":394,"type":155,"url":395,"filename":396,"alt":397,"title":397,"caption":397,"width":372,"height":398},"bc64f056-db3c-41fa-a467-6ec420f71399","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fbc64f056-db3c-41fa-a467-6ec420f71399\u002Ftranslations\u002Fen\u002Fwoocommerce.webp?v=c2970f171170f2fc","woocommerce.webp","woocommerce development",296,{"slug":400,"path":401},"woocommerce-development","\u002Fservices\u002Fwoocommerce-development",{"used":25,"locale":205},{"id":404,"title":405,"label":405,"text":205,"image":406,"route":412,"locale":22,"fallback":415},"75bf3279-7a9e-4b0d-9762-27f12057a9ba","SEO audit and optimization",{"id":407,"type":155,"url":408,"filename":409,"alt":410,"title":410,"caption":410,"width":411,"height":411},"a4954694-a692-4ed1-b7ca-8e1a1dfca77a","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fa4954694-a692-4ed1-b7ca-8e1a1dfca77a\u002Ftranslations\u002Fen\u002Fseo-audit.webp?v=b1b1539529630621","seo-audit.webp","SEO Audit",676,{"slug":413,"path":414},"seo-audit-optimization","\u002Fservices\u002Fseo-audit-optimization",{"used":25,"locale":205},{"id":417,"title":418,"label":419,"text":205,"image":420,"route":425,"locale":22,"fallback":428},"10accb07-6241-43d4-aadc-f51875f5196e","Vue.js and Nuxt development","Vue.js \u002F Nuxt development",{"id":421,"type":155,"url":422,"filename":423,"alt":205,"title":205,"caption":205,"width":424,"height":424},"64d014f0-bd73-4fe3-bf36-f43b1a43d1d6","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F64d014f0-bd73-4fe3-bf36-f43b1a43d1d6\u002Fprocessed\u002Fvue.webp?v=78d7597dc7d67395","vue.webp",656,{"slug":426,"path":427},"vue-nuxt-development","\u002Fservices\u002Fvue-nuxt-development",{"used":25,"locale":205},{"id":430,"title":431,"label":432,"text":205,"image":433,"route":437,"locale":22,"fallback":440},"dd57dbfa-15e0-47db-878f-0ef56448f9f9","Web design and UX\u002FUI audits","Web design and UX\u002FUI",{"id":434,"type":155,"url":435,"filename":436,"alt":205,"title":205,"caption":205,"width":411,"height":411},"7f55ed37-c35b-4859-bbc3-f9d042ff0661","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F7f55ed37-c35b-4859-bbc3-f9d042ff0661\u002Fprocessed\u002Ffigma-2.webp?v=1e73f057e13ad761","figma-2.webp",{"slug":438,"path":439},"web-design-ux-ui-audits","\u002Fservices\u002Fweb-design-ux-ui-audits",{"used":25,"locale":205},{"id":442,"title":443,"label":444,"text":205,"image":445,"route":449,"locale":22,"fallback":452},"7aed71ac-3116-40ec-95e8-4ab6b97c3250","Brand identity development","Brand identity and branding",{"id":446,"type":155,"url":447,"filename":448,"alt":205,"title":205,"caption":205,"width":411,"height":411},"9edea302-843e-4448-8d70-2b4d2769c405","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F9edea302-843e-4448-8d70-2b4d2769c405\u002Fprocessed\u002Fbrand-1.webp?v=216ec4d72b9c9d31","brand-1.webp",{"slug":450,"path":451},"brand-identity-development","\u002Fservices\u002Fbrand-identity-development",{"used":25,"locale":205},{"id":454,"title":455,"label":455,"text":205,"image":456,"route":460,"locale":22,"fallback":463},"33cdca6f-4d05-47a5-8134-816ea90c39e1","AI solutions, integrations and automation",{"id":457,"type":155,"url":458,"filename":459,"alt":205,"title":205,"caption":205,"width":411,"height":411},"c7500719-254b-4c86-aebf-d52cbd09379e","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fc7500719-254b-4c86-aebf-d52cbd09379e\u002Fprocessed\u002Fai.webp?v=37649ff887fe9554","ai.webp",{"slug":461,"path":462},"ai-solutions-integrations-automation","\u002Fservices\u002Fai-solutions-integrations-automation",{"used":25,"locale":205},{"id":465,"title":466,"label":467,"text":205,"image":468,"route":474,"locale":22,"fallback":477},"89acb174-c000-41c8-b4c8-e8ec6ce063d1","Website maintenance","Website maintenance and support",{"id":469,"type":155,"url":470,"filename":471,"alt":205,"title":205,"caption":205,"width":472,"height":473},"0ccc6491-387a-46a8-b25b-ac1449d36df2","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F0ccc6491-387a-46a8-b25b-ac1449d36df2\u002Ftranslations\u002Fen\u002Flaravel-ambercar.webp?v=363201953bef9687","laravel-ambercar.webp",900,600,{"slug":475,"path":476},"website-maintenance","\u002Fservices\u002Fwebsite-maintenance",{"used":25,"locale":205},[479,502,521,532,539],{"heading":480,"services":481},"For sales",[482,486,490,494,498],{"id":308,"title":309,"label":309,"text":310,"image":483,"route":484,"locale":22,"fallback":485},{"id":312,"type":155,"url":313,"filename":314,"alt":315,"title":315,"caption":315,"width":316,"height":316},{"slug":318,"path":319},{"used":25,"locale":205},{"id":322,"title":323,"label":323,"text":324,"image":487,"route":488,"locale":22,"fallback":489},{"id":326,"type":155,"url":327,"filename":328,"alt":205,"title":205,"caption":205,"width":329,"height":329},{"slug":331,"path":332},{"used":25,"locale":205},{"id":363,"title":364,"label":365,"text":366,"image":491,"route":492,"locale":22,"fallback":493},{"id":368,"type":155,"url":369,"filename":370,"alt":371,"title":371,"caption":371,"width":372,"height":343},{"slug":371,"path":374},{"used":25,"locale":205},{"id":390,"title":391,"label":392,"text":205,"image":495,"route":496,"locale":22,"fallback":497},{"id":394,"type":155,"url":395,"filename":396,"alt":397,"title":397,"caption":397,"width":372,"height":398},{"slug":400,"path":401},{"used":25,"locale":205},{"id":404,"title":405,"label":405,"text":205,"image":499,"route":500,"locale":22,"fallback":501},{"id":407,"type":155,"url":408,"filename":409,"alt":410,"title":410,"caption":410,"width":411,"height":411},{"slug":413,"path":414},{"used":25,"locale":205},{"heading":503,"services":504},"For systems",[505,509,513,517],{"id":335,"title":336,"label":336,"text":337,"image":506,"route":507,"locale":22,"fallback":508},{"id":339,"type":155,"url":340,"filename":341,"alt":342,"title":342,"caption":342,"width":343,"height":343},{"slug":345,"path":346},{"used":25,"locale":205},{"id":349,"title":350,"label":351,"text":352,"image":510,"route":511,"locale":22,"fallback":512},{"id":354,"type":155,"url":355,"filename":356,"alt":357,"title":357,"caption":357,"width":343,"height":343},{"slug":359,"path":360},{"used":25,"locale":205},{"id":377,"title":378,"label":378,"text":379,"image":514,"route":515,"locale":22,"fallback":516},{"id":381,"type":155,"url":382,"filename":383,"alt":378,"title":378,"caption":378,"width":384,"height":384},{"slug":386,"path":387},{"used":25,"locale":205},{"id":417,"title":418,"label":419,"text":205,"image":518,"route":519,"locale":22,"fallback":520},{"id":421,"type":155,"url":422,"filename":423,"alt":205,"title":205,"caption":205,"width":424,"height":424},{"slug":426,"path":427},{"used":25,"locale":205},{"heading":522,"services":523},"Design and brand",[524,528],{"id":430,"title":431,"label":432,"text":205,"image":525,"route":526,"locale":22,"fallback":527},{"id":434,"type":155,"url":435,"filename":436,"alt":205,"title":205,"caption":205,"width":411,"height":411},{"slug":438,"path":439},{"used":25,"locale":205},{"id":442,"title":443,"label":444,"text":205,"image":529,"route":530,"locale":22,"fallback":531},{"id":446,"type":155,"url":447,"filename":448,"alt":205,"title":205,"caption":205,"width":411,"height":411},{"slug":450,"path":451},{"used":25,"locale":205},{"heading":533,"services":534},"AI solutions",[535],{"id":454,"title":455,"label":455,"text":205,"image":536,"route":537,"locale":22,"fallback":538},{"id":457,"type":155,"url":458,"filename":459,"alt":205,"title":205,"caption":205,"width":411,"height":411},{"slug":461,"path":462},{"used":25,"locale":205},{"heading":540,"services":541},"Maintenance and support",[542],{"id":465,"title":466,"label":467,"text":205,"image":543,"route":544,"locale":22,"fallback":545},{"id":469,"type":155,"url":470,"filename":471,"alt":205,"title":205,"caption":205,"width":472,"height":473},{"slug":475,"path":476},{"used":25,"locale":205},{"heading":547,"text":548,"cta_label":549,"image":550},"Not sure what to choose?","In a 15-minute consultation, we will recommend the right solution.","Book a consultation",{"id":551,"type":155,"locale":22,"fallback":552,"image":553,"derivatives":594},"4e78067d-f472-4cb6-b834-2f2cdb3cddf4",{"used":25,"locale":205},{"url":554,"filename":555,"alt":556,"title":556,"caption":556,"width":557,"height":558,"derivatives":559},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F4e78067d-f472-4cb6-b834-2f2cdb3cddf4\u002Ftranslations\u002Fen\u002Fweb-services.webp?v=a8147ce78233a1d0","web-services.webp","web-services",1860,964,{"card":560,"mobile":568,"original":575,"tablet":580,"thumb":587},{"label":561,"target_width":562,"url":563,"filename":564,"mime_type":565,"width":562,"height":566,"size":567},"Card",640,"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F4e78067d-f472-4cb6-b834-2f2cdb3cddf4\u002Ftranslations\u002Fen\u002Fderivatives\u002Fcard\u002Fweb-services-card.webp?v=b4025136496aba05","web-services-card.webp","image\u002Fwebp",331,27910,{"label":569,"target_width":570,"url":571,"filename":572,"mime_type":565,"width":570,"height":573,"size":574},"Mobile",450,"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F4e78067d-f472-4cb6-b834-2f2cdb3cddf4\u002Ftranslations\u002Fen\u002Fderivatives\u002Fmobile\u002Fweb-services-mobile.webp?v=50703ea2a03b05c1","web-services-mobile.webp",233,15968,{"label":576,"target_width":205,"url":577,"filename":578,"mime_type":565,"width":557,"height":558,"size":579},"Original size","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F4e78067d-f472-4cb6-b834-2f2cdb3cddf4\u002Ftranslations\u002Fen\u002Fderivatives\u002Foriginal\u002Fweb-services-original.webp?v=a8147ce78233a1d0","web-services-original.webp",133476,{"label":581,"target_width":582,"url":583,"filename":584,"mime_type":565,"width":582,"height":585,"size":586},"Tablet",960,"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F4e78067d-f472-4cb6-b834-2f2cdb3cddf4\u002Ftranslations\u002Fen\u002Fderivatives\u002Ftablet\u002Fweb-services-tablet.webp?v=d8d40bc4134cc647","web-services-tablet.webp",497,50914,{"label":588,"target_width":589,"url":590,"filename":591,"mime_type":565,"width":589,"height":592,"size":593},"Thumb",320,"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F4e78067d-f472-4cb6-b834-2f2cdb3cddf4\u002Ftranslations\u002Fen\u002Fderivatives\u002Fthumb\u002Fweb-services-thumb.webp?v=6790a9cdd84f17f6","web-services-thumb.webp",165,9412,{"card":595,"mobile":596,"original":597,"tablet":598,"thumb":599},{"label":561,"target_width":562,"url":563,"filename":564,"mime_type":565,"width":562,"height":566,"size":567},{"label":569,"target_width":570,"url":571,"filename":572,"mime_type":565,"width":570,"height":573,"size":574},{"label":576,"target_width":205,"url":577,"filename":578,"mime_type":565,"width":557,"height":558,"size":579},{"label":581,"target_width":582,"url":583,"filename":584,"mime_type":565,"width":582,"height":585,"size":586},{"label":588,"target_width":589,"url":590,"filename":591,"mime_type":565,"width":589,"height":592,"size":593},{"locale":22,"fallback":601,"links":602,"columns":613,"text":614,"heading":615,"cta_label":616,"contact_label":298,"address_label":617,"back_to_top_label":618,"copyright_text":619,"gallery":620},{"used":25,"locale":205},[603,604,605,606,609],{"key":78,"label":289,"url":290,"locale":22,"fallback_used":25,"fallback_locale":205},{"key":80,"label":292,"url":293,"locale":22,"fallback_used":25,"fallback_locale":205},{"key":82,"label":298,"url":299,"locale":22,"fallback_used":25,"fallback_locale":205},{"key":83,"label":607,"url":608,"locale":22,"fallback_used":25,"fallback_locale":205},"Privacy Policy and Cookies","\u002Fprivacy-policy",{"key":610,"label":611,"url":612,"locale":22},"ai-reference","AI reference page","\u002Fen\u002Fai-reference\u002F",[],"From clear structure to development, integrations and further growth.\n\n130+ projects · 6 countries · 7+ years of experience","Let's build the digital system your business actually needs.","Discuss the project","Address","To the top","© SIA \"BRANDSITE\", 2019 - 2026",[621,655,682,709,736,763,790,817,844,871,897,924,951,978,1005,1032,1059,1086,1113,1140,1167],{"type":622,"id":623,"filename":624,"url":625,"mime_type":565,"width":626,"height":627,"size":628,"alt":629,"title":629,"caption":629,"derivatives":630},"media_image","8ab5b2ee-299e-4459-963e-7085709da692","frame-01.webp","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F8ab5b2ee-299e-4459-963e-7085709da692\u002Ftranslations\u002Fen\u002Fframe-01.webp?v=2dfb4a76daecc968",1920,1080,296134,"frame-01",{"card":631,"mobile":636,"original":641,"tablet":645,"thumb":650},{"label":561,"target_width":562,"url":632,"filename":633,"mime_type":565,"width":562,"height":634,"size":635},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F8ab5b2ee-299e-4459-963e-7085709da692\u002Ftranslations\u002Fen\u002Fderivatives\u002Fcard\u002Fframe-01-card.webp?v=742a3e63a9f7929e","frame-01-card.webp",360,42320,{"label":569,"target_width":570,"url":637,"filename":638,"mime_type":565,"width":570,"height":639,"size":640},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F8ab5b2ee-299e-4459-963e-7085709da692\u002Ftranslations\u002Fen\u002Fderivatives\u002Fmobile\u002Fframe-01-mobile.webp?v=881d46fb256e0066","frame-01-mobile.webp",253,23712,{"label":576,"target_width":205,"url":642,"filename":643,"mime_type":565,"width":626,"height":627,"size":644},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F8ab5b2ee-299e-4459-963e-7085709da692\u002Ftranslations\u002Fen\u002Fderivatives\u002Foriginal\u002Fframe-01-original.webp?v=2dfb4a76daecc968","frame-01-original.webp",493792,{"label":581,"target_width":582,"url":646,"filename":647,"mime_type":565,"width":582,"height":648,"size":649},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F8ab5b2ee-299e-4459-963e-7085709da692\u002Ftranslations\u002Fen\u002Fderivatives\u002Ftablet\u002Fframe-01-tablet.webp?v=67719fca42e0a0b9","frame-01-tablet.webp",540,102084,{"label":588,"target_width":589,"url":651,"filename":652,"mime_type":565,"width":589,"height":653,"size":654},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F8ab5b2ee-299e-4459-963e-7085709da692\u002Ftranslations\u002Fen\u002Fderivatives\u002Fthumb\u002Fframe-01-thumb.webp?v=ca2e9603da3b060c","frame-01-thumb.webp",180,14934,{"type":622,"id":656,"filename":657,"url":658,"mime_type":565,"width":626,"height":627,"size":659,"alt":660,"title":660,"caption":660,"derivatives":661},"3676597f-c686-4b2e-a3f5-ee2917260e08","frame-02.webp","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F3676597f-c686-4b2e-a3f5-ee2917260e08\u002Ftranslations\u002Fen\u002Fframe-02.webp?v=299c05572506291c",182268,"frame-02",{"card":662,"mobile":666,"original":670,"tablet":674,"thumb":678},{"label":561,"target_width":562,"url":663,"filename":664,"mime_type":565,"width":562,"height":634,"size":665},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F3676597f-c686-4b2e-a3f5-ee2917260e08\u002Ftranslations\u002Fen\u002Fderivatives\u002Fcard\u002Fframe-02-card.webp?v=fe7960ceae86ab6e","frame-02-card.webp",38996,{"label":569,"target_width":570,"url":667,"filename":668,"mime_type":565,"width":570,"height":639,"size":669},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F3676597f-c686-4b2e-a3f5-ee2917260e08\u002Ftranslations\u002Fen\u002Fderivatives\u002Fmobile\u002Fframe-02-mobile.webp?v=4af76faee9056896","frame-02-mobile.webp",22958,{"label":576,"target_width":205,"url":671,"filename":672,"mime_type":565,"width":626,"height":627,"size":673},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F3676597f-c686-4b2e-a3f5-ee2917260e08\u002Ftranslations\u002Fen\u002Fderivatives\u002Foriginal\u002Fframe-02-original.webp?v=299c05572506291c","frame-02-original.webp",359242,{"label":581,"target_width":582,"url":675,"filename":676,"mime_type":565,"width":582,"height":648,"size":677},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F3676597f-c686-4b2e-a3f5-ee2917260e08\u002Ftranslations\u002Fen\u002Fderivatives\u002Ftablet\u002Fframe-02-tablet.webp?v=5bc0444309bfb225","frame-02-tablet.webp",79210,{"label":588,"target_width":589,"url":679,"filename":680,"mime_type":565,"width":589,"height":653,"size":681},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F3676597f-c686-4b2e-a3f5-ee2917260e08\u002Ftranslations\u002Fen\u002Fderivatives\u002Fthumb\u002Fframe-02-thumb.webp?v=376ed71ec47bfccc","frame-02-thumb.webp",14606,{"type":622,"id":683,"filename":684,"url":685,"mime_type":565,"width":626,"height":627,"size":686,"alt":687,"title":687,"caption":687,"derivatives":688},"d45e7222-e1fa-48bc-b25b-32fb50d6f4b9","frame-03.webp","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fd45e7222-e1fa-48bc-b25b-32fb50d6f4b9\u002Ftranslations\u002Fen\u002Fframe-03.webp?v=cd5e1c5ec7d5735a",173172,"frame-03",{"card":689,"mobile":693,"original":697,"tablet":701,"thumb":705},{"label":561,"target_width":562,"url":690,"filename":691,"mime_type":565,"width":562,"height":634,"size":692},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fd45e7222-e1fa-48bc-b25b-32fb50d6f4b9\u002Ftranslations\u002Fen\u002Fderivatives\u002Fcard\u002Fframe-03-card.webp?v=1db67c628e0b4e81","frame-03-card.webp",37714,{"label":569,"target_width":570,"url":694,"filename":695,"mime_type":565,"width":570,"height":639,"size":696},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fd45e7222-e1fa-48bc-b25b-32fb50d6f4b9\u002Ftranslations\u002Fen\u002Fderivatives\u002Fmobile\u002Fframe-03-mobile.webp?v=b3bbab1a19327ed9","frame-03-mobile.webp",22684,{"label":576,"target_width":205,"url":698,"filename":699,"mime_type":565,"width":626,"height":627,"size":700},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fd45e7222-e1fa-48bc-b25b-32fb50d6f4b9\u002Ftranslations\u002Fen\u002Fderivatives\u002Foriginal\u002Fframe-03-original.webp?v=cd5e1c5ec7d5735a","frame-03-original.webp",320842,{"label":581,"target_width":582,"url":702,"filename":703,"mime_type":565,"width":582,"height":648,"size":704},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fd45e7222-e1fa-48bc-b25b-32fb50d6f4b9\u002Ftranslations\u002Fen\u002Fderivatives\u002Ftablet\u002Fframe-03-tablet.webp?v=5733ac92261522b6","frame-03-tablet.webp",74318,{"label":588,"target_width":589,"url":706,"filename":707,"mime_type":565,"width":589,"height":653,"size":708},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fd45e7222-e1fa-48bc-b25b-32fb50d6f4b9\u002Ftranslations\u002Fen\u002Fderivatives\u002Fthumb\u002Fframe-03-thumb.webp?v=f6efe29f9dd674d2","frame-03-thumb.webp",14644,{"type":622,"id":710,"filename":711,"url":712,"mime_type":565,"width":626,"height":627,"size":713,"alt":714,"title":714,"caption":714,"derivatives":715},"0cbf3e30-6816-4114-b581-7d547ae74a5a","frame-04.webp","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F0cbf3e30-6816-4114-b581-7d547ae74a5a\u002Ftranslations\u002Fen\u002Fframe-04.webp?v=3a44648da715f6c0",173748,"frame-04",{"card":716,"mobile":720,"original":724,"tablet":728,"thumb":732},{"label":561,"target_width":562,"url":717,"filename":718,"mime_type":565,"width":562,"height":634,"size":719},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F0cbf3e30-6816-4114-b581-7d547ae74a5a\u002Ftranslations\u002Fen\u002Fderivatives\u002Fcard\u002Fframe-04-card.webp?v=895f375d7260b62d","frame-04-card.webp",37472,{"label":569,"target_width":570,"url":721,"filename":722,"mime_type":565,"width":570,"height":639,"size":723},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F0cbf3e30-6816-4114-b581-7d547ae74a5a\u002Ftranslations\u002Fen\u002Fderivatives\u002Fmobile\u002Fframe-04-mobile.webp?v=1546ef1eba9f112e","frame-04-mobile.webp",22786,{"label":576,"target_width":205,"url":725,"filename":726,"mime_type":565,"width":626,"height":627,"size":727},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F0cbf3e30-6816-4114-b581-7d547ae74a5a\u002Ftranslations\u002Fen\u002Fderivatives\u002Foriginal\u002Fframe-04-original.webp?v=3a44648da715f6c0","frame-04-original.webp",319840,{"label":581,"target_width":582,"url":729,"filename":730,"mime_type":565,"width":582,"height":648,"size":731},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F0cbf3e30-6816-4114-b581-7d547ae74a5a\u002Ftranslations\u002Fen\u002Fderivatives\u002Ftablet\u002Fframe-04-tablet.webp?v=343ad70e56db4f60","frame-04-tablet.webp",74398,{"label":588,"target_width":589,"url":733,"filename":734,"mime_type":565,"width":589,"height":653,"size":735},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F0cbf3e30-6816-4114-b581-7d547ae74a5a\u002Ftranslations\u002Fen\u002Fderivatives\u002Fthumb\u002Fframe-04-thumb.webp?v=e31b8ede04b3d6d6","frame-04-thumb.webp",14722,{"type":622,"id":737,"filename":738,"url":739,"mime_type":565,"width":626,"height":627,"size":740,"alt":741,"title":741,"caption":741,"derivatives":742},"cb7988f9-2370-47df-8ec9-f600c16299e6","frame-05.webp","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fcb7988f9-2370-47df-8ec9-f600c16299e6\u002Ftranslations\u002Fen\u002Fframe-05.webp?v=eb9444a29ae1ac80",149458,"frame-05",{"card":743,"mobile":747,"original":751,"tablet":755,"thumb":759},{"label":561,"target_width":562,"url":744,"filename":745,"mime_type":565,"width":562,"height":634,"size":746},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fcb7988f9-2370-47df-8ec9-f600c16299e6\u002Ftranslations\u002Fen\u002Fderivatives\u002Fcard\u002Fframe-05-card.webp?v=e00635972c7d794e","frame-05-card.webp",37872,{"label":569,"target_width":570,"url":748,"filename":749,"mime_type":565,"width":570,"height":639,"size":750},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fcb7988f9-2370-47df-8ec9-f600c16299e6\u002Ftranslations\u002Fen\u002Fderivatives\u002Fmobile\u002Fframe-05-mobile.webp?v=b3610bd9f7193998","frame-05-mobile.webp",22450,{"label":576,"target_width":205,"url":752,"filename":753,"mime_type":565,"width":626,"height":627,"size":754},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fcb7988f9-2370-47df-8ec9-f600c16299e6\u002Ftranslations\u002Fen\u002Fderivatives\u002Foriginal\u002Fframe-05-original.webp?v=eb9444a29ae1ac80","frame-05-original.webp",305140,{"label":581,"target_width":582,"url":756,"filename":757,"mime_type":565,"width":582,"height":648,"size":758},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fcb7988f9-2370-47df-8ec9-f600c16299e6\u002Ftranslations\u002Fen\u002Fderivatives\u002Ftablet\u002Fframe-05-tablet.webp?v=4e650e395aff5ed0","frame-05-tablet.webp",72374,{"label":588,"target_width":589,"url":760,"filename":761,"mime_type":565,"width":589,"height":653,"size":762},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fcb7988f9-2370-47df-8ec9-f600c16299e6\u002Ftranslations\u002Fen\u002Fderivatives\u002Fthumb\u002Fframe-05-thumb.webp?v=8cd4e9042217eaa4","frame-05-thumb.webp",14574,{"type":622,"id":764,"filename":765,"url":766,"mime_type":565,"width":626,"height":627,"size":767,"alt":768,"title":768,"caption":768,"derivatives":769},"ec51395e-5b6a-43e5-a08e-32e4feedf6bd","frame-06.webp","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fec51395e-5b6a-43e5-a08e-32e4feedf6bd\u002Ftranslations\u002Fen\u002Fframe-06.webp?v=c1d24d73f52f33e1",125164,"frame-06",{"card":770,"mobile":774,"original":778,"tablet":782,"thumb":786},{"label":561,"target_width":562,"url":771,"filename":772,"mime_type":565,"width":562,"height":634,"size":773},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fec51395e-5b6a-43e5-a08e-32e4feedf6bd\u002Ftranslations\u002Fen\u002Fderivatives\u002Fcard\u002Fframe-06-card.webp?v=f9f2521799655905","frame-06-card.webp",37236,{"label":569,"target_width":570,"url":775,"filename":776,"mime_type":565,"width":570,"height":639,"size":777},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fec51395e-5b6a-43e5-a08e-32e4feedf6bd\u002Ftranslations\u002Fen\u002Fderivatives\u002Fmobile\u002Fframe-06-mobile.webp?v=3585aa0d99791b10","frame-06-mobile.webp",22870,{"label":576,"target_width":205,"url":779,"filename":780,"mime_type":565,"width":626,"height":627,"size":781},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fec51395e-5b6a-43e5-a08e-32e4feedf6bd\u002Ftranslations\u002Fen\u002Fderivatives\u002Foriginal\u002Fframe-06-original.webp?v=c1d24d73f52f33e1","frame-06-original.webp",274404,{"label":581,"target_width":582,"url":783,"filename":784,"mime_type":565,"width":582,"height":648,"size":785},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fec51395e-5b6a-43e5-a08e-32e4feedf6bd\u002Ftranslations\u002Fen\u002Fderivatives\u002Ftablet\u002Fframe-06-tablet.webp?v=e05f2ddc620216f3","frame-06-tablet.webp",69042,{"label":588,"target_width":589,"url":787,"filename":788,"mime_type":565,"width":589,"height":653,"size":789},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fec51395e-5b6a-43e5-a08e-32e4feedf6bd\u002Ftranslations\u002Fen\u002Fderivatives\u002Fthumb\u002Fframe-06-thumb.webp?v=d8327a5888f9a009","frame-06-thumb.webp",14526,{"type":622,"id":791,"filename":792,"url":793,"mime_type":565,"width":626,"height":627,"size":794,"alt":795,"title":795,"caption":795,"derivatives":796},"e9d6bdab-c365-4334-979d-33aee04e3e87","frame-07.webp","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fe9d6bdab-c365-4334-979d-33aee04e3e87\u002Ftranslations\u002Fen\u002Fframe-07.webp?v=9decc10b7fe27957",145916,"frame-07",{"card":797,"mobile":801,"original":805,"tablet":809,"thumb":813},{"label":561,"target_width":562,"url":798,"filename":799,"mime_type":565,"width":562,"height":634,"size":800},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fe9d6bdab-c365-4334-979d-33aee04e3e87\u002Ftranslations\u002Fen\u002Fderivatives\u002Fcard\u002Fframe-07-card.webp?v=523af3acef10c674","frame-07-card.webp",37242,{"label":569,"target_width":570,"url":802,"filename":803,"mime_type":565,"width":570,"height":639,"size":804},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fe9d6bdab-c365-4334-979d-33aee04e3e87\u002Ftranslations\u002Fen\u002Fderivatives\u002Fmobile\u002Fframe-07-mobile.webp?v=5e0639f097749674","frame-07-mobile.webp",23014,{"label":576,"target_width":205,"url":806,"filename":807,"mime_type":565,"width":626,"height":627,"size":808},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fe9d6bdab-c365-4334-979d-33aee04e3e87\u002Ftranslations\u002Fen\u002Fderivatives\u002Foriginal\u002Fframe-07-original.webp?v=9decc10b7fe27957","frame-07-original.webp",264918,{"label":581,"target_width":582,"url":810,"filename":811,"mime_type":565,"width":582,"height":648,"size":812},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fe9d6bdab-c365-4334-979d-33aee04e3e87\u002Ftranslations\u002Fen\u002Fderivatives\u002Ftablet\u002Fframe-07-tablet.webp?v=e0da0520c32cea32","frame-07-tablet.webp",69038,{"label":588,"target_width":589,"url":814,"filename":815,"mime_type":565,"width":589,"height":653,"size":816},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fe9d6bdab-c365-4334-979d-33aee04e3e87\u002Ftranslations\u002Fen\u002Fderivatives\u002Fthumb\u002Fframe-07-thumb.webp?v=694b4e7ee0243ca3","frame-07-thumb.webp",14642,{"type":622,"id":818,"filename":819,"url":820,"mime_type":565,"width":626,"height":627,"size":821,"alt":822,"title":822,"caption":822,"derivatives":823},"8c161412-ca66-4b3d-a6ce-95cced4e244b","frame-08.webp","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F8c161412-ca66-4b3d-a6ce-95cced4e244b\u002Ftranslations\u002Fen\u002Fframe-08.webp?v=bde75e911697e8af",140218,"frame-08",{"card":824,"mobile":828,"original":832,"tablet":836,"thumb":840},{"label":561,"target_width":562,"url":825,"filename":826,"mime_type":565,"width":562,"height":634,"size":827},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F8c161412-ca66-4b3d-a6ce-95cced4e244b\u002Ftranslations\u002Fen\u002Fderivatives\u002Fcard\u002Fframe-08-card.webp?v=17d2beb3def5ae0d","frame-08-card.webp",37486,{"label":569,"target_width":570,"url":829,"filename":830,"mime_type":565,"width":570,"height":639,"size":831},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F8c161412-ca66-4b3d-a6ce-95cced4e244b\u002Ftranslations\u002Fen\u002Fderivatives\u002Fmobile\u002Fframe-08-mobile.webp?v=2f9635bfc7ddca05","frame-08-mobile.webp",22930,{"label":576,"target_width":205,"url":833,"filename":834,"mime_type":565,"width":626,"height":627,"size":835},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F8c161412-ca66-4b3d-a6ce-95cced4e244b\u002Ftranslations\u002Fen\u002Fderivatives\u002Foriginal\u002Fframe-08-original.webp?v=bde75e911697e8af","frame-08-original.webp",289070,{"label":581,"target_width":582,"url":837,"filename":838,"mime_type":565,"width":582,"height":648,"size":839},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F8c161412-ca66-4b3d-a6ce-95cced4e244b\u002Ftranslations\u002Fen\u002Fderivatives\u002Ftablet\u002Fframe-08-tablet.webp?v=762584d5bfae88d7","frame-08-tablet.webp",71726,{"label":588,"target_width":589,"url":841,"filename":842,"mime_type":565,"width":589,"height":653,"size":843},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F8c161412-ca66-4b3d-a6ce-95cced4e244b\u002Ftranslations\u002Fen\u002Fderivatives\u002Fthumb\u002Fframe-08-thumb.webp?v=76caf47a58138230","frame-08-thumb.webp",14446,{"type":622,"id":845,"filename":846,"url":847,"mime_type":565,"width":626,"height":627,"size":848,"alt":849,"title":849,"caption":849,"derivatives":850},"b519ec25-938f-4314-a407-7674bd525077","frame-09.webp","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fb519ec25-938f-4314-a407-7674bd525077\u002Ftranslations\u002Fen\u002Fframe-09.webp?v=3e3c4f8bbba495cf",141904,"frame-09",{"card":851,"mobile":855,"original":859,"tablet":863,"thumb":867},{"label":561,"target_width":562,"url":852,"filename":853,"mime_type":565,"width":562,"height":634,"size":854},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fb519ec25-938f-4314-a407-7674bd525077\u002Ftranslations\u002Fen\u002Fderivatives\u002Fcard\u002Fframe-09-card.webp?v=cb25743399fca52a","frame-09-card.webp",37106,{"label":569,"target_width":570,"url":856,"filename":857,"mime_type":565,"width":570,"height":639,"size":858},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fb519ec25-938f-4314-a407-7674bd525077\u002Ftranslations\u002Fen\u002Fderivatives\u002Fmobile\u002Fframe-09-mobile.webp?v=49edc9c95b757bbe","frame-09-mobile.webp",22560,{"label":576,"target_width":205,"url":860,"filename":861,"mime_type":565,"width":626,"height":627,"size":862},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fb519ec25-938f-4314-a407-7674bd525077\u002Ftranslations\u002Fen\u002Fderivatives\u002Foriginal\u002Fframe-09-original.webp?v=3e3c4f8bbba495cf","frame-09-original.webp",257720,{"label":581,"target_width":582,"url":864,"filename":865,"mime_type":565,"width":582,"height":648,"size":866},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fb519ec25-938f-4314-a407-7674bd525077\u002Ftranslations\u002Fen\u002Fderivatives\u002Ftablet\u002Fframe-09-tablet.webp?v=acb5b3b53b91a9c1","frame-09-tablet.webp",67370,{"label":588,"target_width":589,"url":868,"filename":869,"mime_type":565,"width":589,"height":653,"size":870},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fb519ec25-938f-4314-a407-7674bd525077\u002Ftranslations\u002Fen\u002Fderivatives\u002Fthumb\u002Fframe-09-thumb.webp?v=6d1aff2f4e86e399","frame-09-thumb.webp",14452,{"type":622,"id":872,"filename":873,"url":874,"mime_type":565,"width":626,"height":627,"size":875,"alt":876,"title":876,"caption":876,"derivatives":877},"1d50709d-a885-412b-9f1e-a390cac62689","frame-10.webp","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F1d50709d-a885-412b-9f1e-a390cac62689\u002Ftranslations\u002Fen\u002Fframe-10.webp?v=efcf9920f32e95d4",133812,"frame-10",{"card":878,"mobile":882,"original":886,"tablet":890,"thumb":894},{"label":561,"target_width":562,"url":879,"filename":880,"mime_type":565,"width":562,"height":634,"size":881},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F1d50709d-a885-412b-9f1e-a390cac62689\u002Ftranslations\u002Fen\u002Fderivatives\u002Fcard\u002Fframe-10-card.webp?v=ff61053a5ef4f826","frame-10-card.webp",36624,{"label":569,"target_width":570,"url":883,"filename":884,"mime_type":565,"width":570,"height":639,"size":885},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F1d50709d-a885-412b-9f1e-a390cac62689\u002Ftranslations\u002Fen\u002Fderivatives\u002Fmobile\u002Fframe-10-mobile.webp?v=72b3417fe759a3ab","frame-10-mobile.webp",22586,{"label":576,"target_width":205,"url":887,"filename":888,"mime_type":565,"width":626,"height":627,"size":889},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F1d50709d-a885-412b-9f1e-a390cac62689\u002Ftranslations\u002Fen\u002Fderivatives\u002Foriginal\u002Fframe-10-original.webp?v=efcf9920f32e95d4","frame-10-original.webp",249562,{"label":581,"target_width":582,"url":891,"filename":892,"mime_type":565,"width":582,"height":648,"size":893},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F1d50709d-a885-412b-9f1e-a390cac62689\u002Ftranslations\u002Fen\u002Fderivatives\u002Ftablet\u002Fframe-10-tablet.webp?v=27da6308b351b726","frame-10-tablet.webp",66836,{"label":588,"target_width":589,"url":895,"filename":896,"mime_type":565,"width":589,"height":653,"size":789},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F1d50709d-a885-412b-9f1e-a390cac62689\u002Ftranslations\u002Fen\u002Fderivatives\u002Fthumb\u002Fframe-10-thumb.webp?v=f08ff004bee39687","frame-10-thumb.webp",{"type":622,"id":898,"filename":899,"url":900,"mime_type":565,"width":626,"height":627,"size":901,"alt":902,"title":902,"caption":902,"derivatives":903},"2b89ab25-6190-4d5b-975c-163d1e1212ae","frame-11.webp","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F2b89ab25-6190-4d5b-975c-163d1e1212ae\u002Ftranslations\u002Fen\u002Fframe-11.webp?v=5164c3667a1d9d40",136602,"frame-11",{"card":904,"mobile":908,"original":912,"tablet":916,"thumb":920},{"label":561,"target_width":562,"url":905,"filename":906,"mime_type":565,"width":562,"height":634,"size":907},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F2b89ab25-6190-4d5b-975c-163d1e1212ae\u002Ftranslations\u002Fen\u002Fderivatives\u002Fcard\u002Fframe-11-card.webp?v=8089f62828fe660f","frame-11-card.webp",36462,{"label":569,"target_width":570,"url":909,"filename":910,"mime_type":565,"width":570,"height":639,"size":911},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F2b89ab25-6190-4d5b-975c-163d1e1212ae\u002Ftranslations\u002Fen\u002Fderivatives\u002Fmobile\u002Fframe-11-mobile.webp?v=194571434a6e4330","frame-11-mobile.webp",22436,{"label":576,"target_width":205,"url":913,"filename":914,"mime_type":565,"width":626,"height":627,"size":915},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F2b89ab25-6190-4d5b-975c-163d1e1212ae\u002Ftranslations\u002Fen\u002Fderivatives\u002Foriginal\u002Fframe-11-original.webp?v=5164c3667a1d9d40","frame-11-original.webp",260060,{"label":581,"target_width":582,"url":917,"filename":918,"mime_type":565,"width":582,"height":648,"size":919},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F2b89ab25-6190-4d5b-975c-163d1e1212ae\u002Ftranslations\u002Fen\u002Fderivatives\u002Ftablet\u002Fframe-11-tablet.webp?v=c2f10e7cf692e58d","frame-11-tablet.webp",67814,{"label":588,"target_width":589,"url":921,"filename":922,"mime_type":565,"width":589,"height":653,"size":923},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F2b89ab25-6190-4d5b-975c-163d1e1212ae\u002Ftranslations\u002Fen\u002Fderivatives\u002Fthumb\u002Fframe-11-thumb.webp?v=fb1dadba80d20f06","frame-11-thumb.webp",14764,{"type":622,"id":925,"filename":926,"url":927,"mime_type":565,"width":626,"height":627,"size":928,"alt":929,"title":929,"caption":929,"derivatives":930},"957a6a46-2ea4-4ca3-8487-33d380dda50a","frame-12.webp","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F957a6a46-2ea4-4ca3-8487-33d380dda50a\u002Ftranslations\u002Fen\u002Fframe-12.webp?v=12f49fa06a0e910e",131510,"frame-12",{"card":931,"mobile":935,"original":939,"tablet":943,"thumb":947},{"label":561,"target_width":562,"url":932,"filename":933,"mime_type":565,"width":562,"height":634,"size":934},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F957a6a46-2ea4-4ca3-8487-33d380dda50a\u002Ftranslations\u002Fen\u002Fderivatives\u002Fcard\u002Fframe-12-card.webp?v=1e98699af2f46894","frame-12-card.webp",36532,{"label":569,"target_width":570,"url":936,"filename":937,"mime_type":565,"width":570,"height":639,"size":938},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F957a6a46-2ea4-4ca3-8487-33d380dda50a\u002Ftranslations\u002Fen\u002Fderivatives\u002Fmobile\u002Fframe-12-mobile.webp?v=0fa79068c3e177a8","frame-12-mobile.webp",22952,{"label":576,"target_width":205,"url":940,"filename":941,"mime_type":565,"width":626,"height":627,"size":942},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F957a6a46-2ea4-4ca3-8487-33d380dda50a\u002Ftranslations\u002Fen\u002Fderivatives\u002Foriginal\u002Fframe-12-original.webp?v=12f49fa06a0e910e","frame-12-original.webp",269324,{"label":581,"target_width":582,"url":944,"filename":945,"mime_type":565,"width":582,"height":648,"size":946},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F957a6a46-2ea4-4ca3-8487-33d380dda50a\u002Ftranslations\u002Fen\u002Fderivatives\u002Ftablet\u002Fframe-12-tablet.webp?v=dd0b954994c4b402","frame-12-tablet.webp",67842,{"label":588,"target_width":589,"url":948,"filename":949,"mime_type":565,"width":589,"height":653,"size":950},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F957a6a46-2ea4-4ca3-8487-33d380dda50a\u002Ftranslations\u002Fen\u002Fderivatives\u002Fthumb\u002Fframe-12-thumb.webp?v=f5a05a20dcd2adb2","frame-12-thumb.webp",14332,{"type":622,"id":952,"filename":953,"url":954,"mime_type":565,"width":626,"height":627,"size":955,"alt":956,"title":956,"caption":956,"derivatives":957},"97e501c6-e4d9-4680-9804-bf986314667c","frame-13.webp","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F97e501c6-e4d9-4680-9804-bf986314667c\u002Ftranslations\u002Fen\u002Fframe-13.webp?v=184924a431d7afad",117942,"frame-13",{"card":958,"mobile":962,"original":966,"tablet":970,"thumb":974},{"label":561,"target_width":562,"url":959,"filename":960,"mime_type":565,"width":562,"height":634,"size":961},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F97e501c6-e4d9-4680-9804-bf986314667c\u002Ftranslations\u002Fen\u002Fderivatives\u002Fcard\u002Fframe-13-card.webp?v=4573402e5cdb1ebd","frame-13-card.webp",36748,{"label":569,"target_width":570,"url":963,"filename":964,"mime_type":565,"width":570,"height":639,"size":965},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F97e501c6-e4d9-4680-9804-bf986314667c\u002Ftranslations\u002Fen\u002Fderivatives\u002Fmobile\u002Fframe-13-mobile.webp?v=fd32644c5abe880a","frame-13-mobile.webp",22590,{"label":576,"target_width":205,"url":967,"filename":968,"mime_type":565,"width":626,"height":627,"size":969},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F97e501c6-e4d9-4680-9804-bf986314667c\u002Ftranslations\u002Fen\u002Fderivatives\u002Foriginal\u002Fframe-13-original.webp?v=184924a431d7afad","frame-13-original.webp",259194,{"label":581,"target_width":582,"url":971,"filename":972,"mime_type":565,"width":582,"height":648,"size":973},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F97e501c6-e4d9-4680-9804-bf986314667c\u002Ftranslations\u002Fen\u002Fderivatives\u002Ftablet\u002Fframe-13-tablet.webp?v=872beb47de534705","frame-13-tablet.webp",66518,{"label":588,"target_width":589,"url":975,"filename":976,"mime_type":565,"width":589,"height":653,"size":977},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F97e501c6-e4d9-4680-9804-bf986314667c\u002Ftranslations\u002Fen\u002Fderivatives\u002Fthumb\u002Fframe-13-thumb.webp?v=9fd7f7bc18ab684c","frame-13-thumb.webp",14322,{"type":622,"id":979,"filename":980,"url":981,"mime_type":565,"width":626,"height":627,"size":982,"alt":983,"title":983,"caption":983,"derivatives":984},"44d21d79-ff8a-4a60-a622-2e61c00567e8","frame-14.webp","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F44d21d79-ff8a-4a60-a622-2e61c00567e8\u002Ftranslations\u002Fen\u002Fframe-14.webp?v=815da3493b1f9b1f",133272,"frame-14",{"card":985,"mobile":989,"original":993,"tablet":997,"thumb":1001},{"label":561,"target_width":562,"url":986,"filename":987,"mime_type":565,"width":562,"height":634,"size":988},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F44d21d79-ff8a-4a60-a622-2e61c00567e8\u002Ftranslations\u002Fen\u002Fderivatives\u002Fcard\u002Fframe-14-card.webp?v=d4dcd4239e5fbdb3","frame-14-card.webp",36894,{"label":569,"target_width":570,"url":990,"filename":991,"mime_type":565,"width":570,"height":639,"size":992},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F44d21d79-ff8a-4a60-a622-2e61c00567e8\u002Ftranslations\u002Fen\u002Fderivatives\u002Fmobile\u002Fframe-14-mobile.webp?v=6e3161bcd984691f","frame-14-mobile.webp",22392,{"label":576,"target_width":205,"url":994,"filename":995,"mime_type":565,"width":626,"height":627,"size":996},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F44d21d79-ff8a-4a60-a622-2e61c00567e8\u002Ftranslations\u002Fen\u002Fderivatives\u002Foriginal\u002Fframe-14-original.webp?v=815da3493b1f9b1f","frame-14-original.webp",285332,{"label":581,"target_width":582,"url":998,"filename":999,"mime_type":565,"width":582,"height":648,"size":1000},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F44d21d79-ff8a-4a60-a622-2e61c00567e8\u002Ftranslations\u002Fen\u002Fderivatives\u002Ftablet\u002Fframe-14-tablet.webp?v=ab02900bd0271175","frame-14-tablet.webp",68682,{"label":588,"target_width":589,"url":1002,"filename":1003,"mime_type":565,"width":589,"height":653,"size":1004},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F44d21d79-ff8a-4a60-a622-2e61c00567e8\u002Ftranslations\u002Fen\u002Fderivatives\u002Fthumb\u002Fframe-14-thumb.webp?v=9ef700c88cdb85df","frame-14-thumb.webp",14384,{"type":622,"id":1006,"filename":1007,"url":1008,"mime_type":565,"width":626,"height":627,"size":1009,"alt":1010,"title":1010,"caption":1010,"derivatives":1011},"fb62346d-f1e1-4a4d-b797-1ccbc1131c8c","frame-15.webp","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Ffb62346d-f1e1-4a4d-b797-1ccbc1131c8c\u002Ftranslations\u002Fen\u002Fframe-15.webp?v=49112541ac2eb5cf",133376,"frame-15",{"card":1012,"mobile":1016,"original":1020,"tablet":1024,"thumb":1028},{"label":561,"target_width":562,"url":1013,"filename":1014,"mime_type":565,"width":562,"height":634,"size":1015},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Ffb62346d-f1e1-4a4d-b797-1ccbc1131c8c\u002Ftranslations\u002Fen\u002Fderivatives\u002Fcard\u002Fframe-15-card.webp?v=59ef4be1c6ee3d5c","frame-15-card.webp",37282,{"label":569,"target_width":570,"url":1017,"filename":1018,"mime_type":565,"width":570,"height":639,"size":1019},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Ffb62346d-f1e1-4a4d-b797-1ccbc1131c8c\u002Ftranslations\u002Fen\u002Fderivatives\u002Fmobile\u002Fframe-15-mobile.webp?v=543466b4a7bae45a","frame-15-mobile.webp",22932,{"label":576,"target_width":205,"url":1021,"filename":1022,"mime_type":565,"width":626,"height":627,"size":1023},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Ffb62346d-f1e1-4a4d-b797-1ccbc1131c8c\u002Ftranslations\u002Fen\u002Fderivatives\u002Foriginal\u002Fframe-15-original.webp?v=49112541ac2eb5cf","frame-15-original.webp",293772,{"label":581,"target_width":582,"url":1025,"filename":1026,"mime_type":565,"width":582,"height":648,"size":1027},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Ffb62346d-f1e1-4a4d-b797-1ccbc1131c8c\u002Ftranslations\u002Fen\u002Fderivatives\u002Ftablet\u002Fframe-15-tablet.webp?v=59f83a8ade52f498","frame-15-tablet.webp",70342,{"label":588,"target_width":589,"url":1029,"filename":1030,"mime_type":565,"width":589,"height":653,"size":1031},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Ffb62346d-f1e1-4a4d-b797-1ccbc1131c8c\u002Ftranslations\u002Fen\u002Fderivatives\u002Fthumb\u002Fframe-15-thumb.webp?v=328bef4d4aa312ae","frame-15-thumb.webp",14776,{"type":622,"id":1033,"filename":1034,"url":1035,"mime_type":565,"width":626,"height":627,"size":1036,"alt":1037,"title":1037,"caption":1037,"derivatives":1038},"2a3ae3ee-b995-431e-b9c2-d8d0ff00b70f","frame-16.webp","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F2a3ae3ee-b995-431e-b9c2-d8d0ff00b70f\u002Ftranslations\u002Fen\u002Fframe-16.webp?v=8e99bc07ed0511bd",143702,"frame-16",{"card":1039,"mobile":1043,"original":1047,"tablet":1051,"thumb":1055},{"label":561,"target_width":562,"url":1040,"filename":1041,"mime_type":565,"width":562,"height":634,"size":1042},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F2a3ae3ee-b995-431e-b9c2-d8d0ff00b70f\u002Ftranslations\u002Fen\u002Fderivatives\u002Fcard\u002Fframe-16-card.webp?v=39b29f65b151d74f","frame-16-card.webp",37030,{"label":569,"target_width":570,"url":1044,"filename":1045,"mime_type":565,"width":570,"height":639,"size":1046},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F2a3ae3ee-b995-431e-b9c2-d8d0ff00b70f\u002Ftranslations\u002Fen\u002Fderivatives\u002Fmobile\u002Fframe-16-mobile.webp?v=542484f062d3e0a8","frame-16-mobile.webp",23044,{"label":576,"target_width":205,"url":1048,"filename":1049,"mime_type":565,"width":626,"height":627,"size":1050},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F2a3ae3ee-b995-431e-b9c2-d8d0ff00b70f\u002Ftranslations\u002Fen\u002Fderivatives\u002Foriginal\u002Fframe-16-original.webp?v=8e99bc07ed0511bd","frame-16-original.webp",300572,{"label":581,"target_width":582,"url":1052,"filename":1053,"mime_type":565,"width":582,"height":648,"size":1054},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F2a3ae3ee-b995-431e-b9c2-d8d0ff00b70f\u002Ftranslations\u002Fen\u002Fderivatives\u002Ftablet\u002Fframe-16-tablet.webp?v=ca37d0e71e33c5ba","frame-16-tablet.webp",70158,{"label":588,"target_width":589,"url":1056,"filename":1057,"mime_type":565,"width":589,"height":653,"size":1058},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F2a3ae3ee-b995-431e-b9c2-d8d0ff00b70f\u002Ftranslations\u002Fen\u002Fderivatives\u002Fthumb\u002Fframe-16-thumb.webp?v=73185e900978580e","frame-16-thumb.webp",14858,{"type":622,"id":1060,"filename":1061,"url":1062,"mime_type":565,"width":626,"height":627,"size":1063,"alt":1064,"title":1064,"caption":1064,"derivatives":1065},"becadc54-7806-4bf1-9968-6dd6f48afc3f","frame-18.webp","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fbecadc54-7806-4bf1-9968-6dd6f48afc3f\u002Ftranslations\u002Fen\u002Fframe-18.webp?v=8f11f2d6e12d569a",140846,"frame-18",{"card":1066,"mobile":1070,"original":1074,"tablet":1078,"thumb":1082},{"label":561,"target_width":562,"url":1067,"filename":1068,"mime_type":565,"width":562,"height":634,"size":1069},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fbecadc54-7806-4bf1-9968-6dd6f48afc3f\u002Ftranslations\u002Fen\u002Fderivatives\u002Fcard\u002Fframe-18-card.webp?v=f413aa6baf98d1cd","frame-18-card.webp",36720,{"label":569,"target_width":570,"url":1071,"filename":1072,"mime_type":565,"width":570,"height":639,"size":1073},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fbecadc54-7806-4bf1-9968-6dd6f48afc3f\u002Ftranslations\u002Fen\u002Fderivatives\u002Fmobile\u002Fframe-18-mobile.webp?v=f6f071e00a6201c8","frame-18-mobile.webp",22794,{"label":576,"target_width":205,"url":1075,"filename":1076,"mime_type":565,"width":626,"height":627,"size":1077},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fbecadc54-7806-4bf1-9968-6dd6f48afc3f\u002Ftranslations\u002Fen\u002Fderivatives\u002Foriginal\u002Fframe-18-original.webp?v=8f11f2d6e12d569a","frame-18-original.webp",294392,{"label":581,"target_width":582,"url":1079,"filename":1080,"mime_type":565,"width":582,"height":648,"size":1081},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fbecadc54-7806-4bf1-9968-6dd6f48afc3f\u002Ftranslations\u002Fen\u002Fderivatives\u002Ftablet\u002Fframe-18-tablet.webp?v=b2375102dcd3771d","frame-18-tablet.webp",69794,{"label":588,"target_width":589,"url":1083,"filename":1084,"mime_type":565,"width":589,"height":653,"size":1085},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fbecadc54-7806-4bf1-9968-6dd6f48afc3f\u002Ftranslations\u002Fen\u002Fderivatives\u002Fthumb\u002Fframe-18-thumb.webp?v=da4416a73a1509e8","frame-18-thumb.webp",14470,{"type":622,"id":1087,"filename":1088,"url":1089,"mime_type":565,"width":626,"height":627,"size":1090,"alt":1091,"title":1091,"caption":1091,"derivatives":1092},"bd153466-6722-483e-bddb-ed987fb262d7","frame-19.webp","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fbd153466-6722-483e-bddb-ed987fb262d7\u002Ftranslations\u002Fen\u002Fframe-19.webp?v=ce9828b000e95f79",138818,"frame-19",{"card":1093,"mobile":1097,"original":1101,"tablet":1105,"thumb":1109},{"label":561,"target_width":562,"url":1094,"filename":1095,"mime_type":565,"width":562,"height":634,"size":1096},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fbd153466-6722-483e-bddb-ed987fb262d7\u002Ftranslations\u002Fen\u002Fderivatives\u002Fcard\u002Fframe-19-card.webp?v=9a1536745f5702ae","frame-19-card.webp",36844,{"label":569,"target_width":570,"url":1098,"filename":1099,"mime_type":565,"width":570,"height":639,"size":1100},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fbd153466-6722-483e-bddb-ed987fb262d7\u002Ftranslations\u002Fen\u002Fderivatives\u002Fmobile\u002Fframe-19-mobile.webp?v=fa89f5a0a3444f18","frame-19-mobile.webp",22776,{"label":576,"target_width":205,"url":1102,"filename":1103,"mime_type":565,"width":626,"height":627,"size":1104},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fbd153466-6722-483e-bddb-ed987fb262d7\u002Ftranslations\u002Fen\u002Fderivatives\u002Foriginal\u002Fframe-19-original.webp?v=ce9828b000e95f79","frame-19-original.webp",301342,{"label":581,"target_width":582,"url":1106,"filename":1107,"mime_type":565,"width":582,"height":648,"size":1108},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fbd153466-6722-483e-bddb-ed987fb262d7\u002Ftranslations\u002Fen\u002Fderivatives\u002Ftablet\u002Fframe-19-tablet.webp?v=152650a4f4da5546","frame-19-tablet.webp",70654,{"label":588,"target_width":589,"url":1110,"filename":1111,"mime_type":565,"width":589,"height":653,"size":1112},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fbd153466-6722-483e-bddb-ed987fb262d7\u002Ftranslations\u002Fen\u002Fderivatives\u002Fthumb\u002Fframe-19-thumb.webp?v=1634ca1ade3afa41","frame-19-thumb.webp",14380,{"type":622,"id":1114,"filename":1115,"url":1116,"mime_type":565,"width":626,"height":627,"size":1117,"alt":1118,"title":1118,"caption":1118,"derivatives":1119},"b6074242-8935-4a3e-8fd1-84af0f2478a2","frame-20.webp","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fb6074242-8935-4a3e-8fd1-84af0f2478a2\u002Ftranslations\u002Fen\u002Fframe-20.webp?v=d92d5ec598efb4b5",131988,"frame-20",{"card":1120,"mobile":1124,"original":1128,"tablet":1132,"thumb":1136},{"label":561,"target_width":562,"url":1121,"filename":1122,"mime_type":565,"width":562,"height":634,"size":1123},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fb6074242-8935-4a3e-8fd1-84af0f2478a2\u002Ftranslations\u002Fen\u002Fderivatives\u002Fcard\u002Fframe-20-card.webp?v=64620db7c29ad389","frame-20-card.webp",36230,{"label":569,"target_width":570,"url":1125,"filename":1126,"mime_type":565,"width":570,"height":639,"size":1127},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fb6074242-8935-4a3e-8fd1-84af0f2478a2\u002Ftranslations\u002Fen\u002Fderivatives\u002Fmobile\u002Fframe-20-mobile.webp?v=bd3ad82c990ea4d9","frame-20-mobile.webp",22534,{"label":576,"target_width":205,"url":1129,"filename":1130,"mime_type":565,"width":626,"height":627,"size":1131},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fb6074242-8935-4a3e-8fd1-84af0f2478a2\u002Ftranslations\u002Fen\u002Fderivatives\u002Foriginal\u002Fframe-20-original.webp?v=d92d5ec598efb4b5","frame-20-original.webp",282842,{"label":581,"target_width":582,"url":1133,"filename":1134,"mime_type":565,"width":582,"height":648,"size":1135},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fb6074242-8935-4a3e-8fd1-84af0f2478a2\u002Ftranslations\u002Fen\u002Fderivatives\u002Ftablet\u002Fframe-20-tablet.webp?v=254dff6d766df5dd","frame-20-tablet.webp",67706,{"label":588,"target_width":589,"url":1137,"filename":1138,"mime_type":565,"width":589,"height":653,"size":1139},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fb6074242-8935-4a3e-8fd1-84af0f2478a2\u002Ftranslations\u002Fen\u002Fderivatives\u002Fthumb\u002Fframe-20-thumb.webp?v=c911aef045191247","frame-20-thumb.webp",14812,{"type":622,"id":1141,"filename":1142,"url":1143,"mime_type":565,"width":626,"height":627,"size":1144,"alt":1145,"title":1145,"caption":1145,"derivatives":1146},"9aefec8a-fc7a-45cf-8f9d-52f7b9380df2","frame-21.webp","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F9aefec8a-fc7a-45cf-8f9d-52f7b9380df2\u002Ftranslations\u002Fen\u002Fframe-21.webp?v=fce1e0f486b7cd14",145578,"frame-21",{"card":1147,"mobile":1151,"original":1155,"tablet":1159,"thumb":1163},{"label":561,"target_width":562,"url":1148,"filename":1149,"mime_type":565,"width":562,"height":634,"size":1150},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F9aefec8a-fc7a-45cf-8f9d-52f7b9380df2\u002Ftranslations\u002Fen\u002Fderivatives\u002Fcard\u002Fframe-21-card.webp?v=459c9ecb32931e94","frame-21-card.webp",36534,{"label":569,"target_width":570,"url":1152,"filename":1153,"mime_type":565,"width":570,"height":639,"size":1154},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F9aefec8a-fc7a-45cf-8f9d-52f7b9380df2\u002Ftranslations\u002Fen\u002Fderivatives\u002Fmobile\u002Fframe-21-mobile.webp?v=fb8a25c5c4ebbe6d","frame-21-mobile.webp",22922,{"label":576,"target_width":205,"url":1156,"filename":1157,"mime_type":565,"width":626,"height":627,"size":1158},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F9aefec8a-fc7a-45cf-8f9d-52f7b9380df2\u002Ftranslations\u002Fen\u002Fderivatives\u002Foriginal\u002Fframe-21-original.webp?v=fce1e0f486b7cd14","frame-21-original.webp",305814,{"label":581,"target_width":582,"url":1160,"filename":1161,"mime_type":565,"width":582,"height":648,"size":1162},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F9aefec8a-fc7a-45cf-8f9d-52f7b9380df2\u002Ftranslations\u002Fen\u002Fderivatives\u002Ftablet\u002Fframe-21-tablet.webp?v=9698c3a9c90632a2","frame-21-tablet.webp",69976,{"label":588,"target_width":589,"url":1164,"filename":1165,"mime_type":565,"width":589,"height":653,"size":1166},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F9aefec8a-fc7a-45cf-8f9d-52f7b9380df2\u002Ftranslations\u002Fen\u002Fderivatives\u002Fthumb\u002Fframe-21-thumb.webp?v=95d92153710a9bb6","frame-21-thumb.webp",14320,{"type":622,"id":1168,"filename":1169,"url":1170,"mime_type":565,"width":626,"height":627,"size":1171,"alt":1172,"title":1172,"caption":1172,"derivatives":1173},"bd5f4d2e-19cc-469b-856a-b4347557707e","frame-22.webp","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fbd5f4d2e-19cc-469b-856a-b4347557707e\u002Ftranslations\u002Fen\u002Fframe-22.webp?v=4b058018e0c6107b",144772,"frame-22",{"card":1174,"mobile":1178,"original":1182,"tablet":1186,"thumb":1190},{"label":561,"target_width":562,"url":1175,"filename":1176,"mime_type":565,"width":562,"height":634,"size":1177},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fbd5f4d2e-19cc-469b-856a-b4347557707e\u002Ftranslations\u002Fen\u002Fderivatives\u002Fcard\u002Fframe-22-card.webp?v=799e9219f5546ddd","frame-22-card.webp",37298,{"label":569,"target_width":570,"url":1179,"filename":1180,"mime_type":565,"width":570,"height":639,"size":1181},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fbd5f4d2e-19cc-469b-856a-b4347557707e\u002Ftranslations\u002Fen\u002Fderivatives\u002Fmobile\u002Fframe-22-mobile.webp?v=1d3704e8f713fda2","frame-22-mobile.webp",22878,{"label":576,"target_width":205,"url":1183,"filename":1184,"mime_type":565,"width":626,"height":627,"size":1185},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fbd5f4d2e-19cc-469b-856a-b4347557707e\u002Ftranslations\u002Fen\u002Fderivatives\u002Foriginal\u002Fframe-22-original.webp?v=4b058018e0c6107b","frame-22-original.webp",304882,{"label":581,"target_width":582,"url":1187,"filename":1188,"mime_type":565,"width":582,"height":648,"size":1189},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fbd5f4d2e-19cc-469b-856a-b4347557707e\u002Ftranslations\u002Fen\u002Fderivatives\u002Ftablet\u002Fframe-22-tablet.webp?v=3cc395650458a6f0","frame-22-tablet.webp",70518,{"label":588,"target_width":589,"url":1191,"filename":1192,"mime_type":565,"width":589,"height":653,"size":1193},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fbd5f4d2e-19cc-469b-856a-b4347557707e\u002Ftranslations\u002Fen\u002Fderivatives\u002Fthumb\u002Fframe-22-thumb.webp?v=9469da0f4df66437","frame-22-thumb.webp",14678,{"statistics_cards":1195},{"locale":22,"fallback":1196,"clutch":1197,"google":1216},{"used":25,"locale":205},[1198,1208],{"numbers":1199,"text":1200,"url":1201,"icon":1202},"5\u002F5","Clutch","https:\u002F\u002Fclutch.co\u002Fprofile\u002Fbrandsite#highlights",{"type":622,"id":1203,"filename":1204,"url":1205,"mime_type":1206,"width":231,"height":231,"size":1207},"5208c2e0-f532-4803-a8d2-d2daf157c914","clutch.svg","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F5208c2e0-f532-4803-a8d2-d2daf157c914\u002Ftranslations\u002Fen\u002Fclutch.svg","image\u002Fsvg+xml",818,{"numbers":1199,"text":1209,"url":1210,"icon":1211},"Sortlist","https:\u002F\u002Fwww.sortlist.com\u002Fagency\u002Fbrandsite",{"type":622,"id":1212,"filename":1213,"url":1214,"mime_type":1206,"width":231,"height":231,"size":1215},"49e50c08-f8ca-4401-9886-1336c96b2ca0","social-media.svg","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F49e50c08-f8ca-4401-9886-1336c96b2ca0\u002Fprocessed\u002Fsocial-media.svg",2591,[1217,1225,1234,1242],{"count":1199,"text":1218,"url":1219,"icon":1220},"Google","https:\u002F\u002Fshare.google\u002F5ONG225Vjy0ztP4hN",{"type":622,"id":1221,"filename":1222,"url":1223,"mime_type":1206,"width":231,"height":231,"size":1224},"9c52bffe-38ea-4060-80a1-d97c776208f5","google.svg","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F9c52bffe-38ea-4060-80a1-d97c776208f5\u002Ftranslations\u002Fen\u002Fgoogle.svg",1416,{"count":1226,"text":1227,"url":1228,"icon":1229},"130+","Projects","https:\u002F\u002Fbrandsite.lv\u002Flv\u002Fportfolio",{"type":622,"id":1230,"filename":1231,"url":1232,"mime_type":1206,"width":231,"height":231,"size":1233},"d8584187-93b3-4a0f-bb11-011253aed296","globe.svg","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fd8584187-93b3-4a0f-bb11-011253aed296\u002Ftranslations\u002Fen\u002Fglobe.svg",63245,{"count":1235,"text":1236,"url":205,"icon":1237},"7+","Years in business",{"type":622,"id":1238,"filename":1239,"url":1240,"mime_type":1206,"width":231,"height":231,"size":1241},"c04831b9-93bb-4d09-a97c-fc55cf910725","mind.svg","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fc04831b9-93bb-4d09-a97c-fc55cf910725\u002Ftranslations\u002Fen\u002Fmind.svg",19574,{"count":1243,"text":1244,"url":205,"icon":1245},"6m+€","Sold through ecommerce",{"type":622,"id":1246,"filename":1247,"url":1248,"mime_type":1206,"width":231,"height":231,"size":1249},"b09f418f-81d3-4ca2-8198-1d65d3bc104f","bag.svg","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fb09f418f-81d3-4ca2-8198-1d65d3bc104f\u002Ftranslations\u002Fen\u002Fbag.svg",999,{"key":1251,"locale":22,"fallback":1252,"heading":1253,"description":1254,"contact_section_label":1255,"project_section_label":1256,"submit_label":1257,"success_message":1258,"success_download_label":205,"unavailable_message":205,"budget_label":1259,"privacy_policy_text":1260,"privacy_policy_link_label":1261,"stats":1262,"turnstile":1263,"turnstile_site_key":1264,"fields":1265},"form-1",{"used":25,"locale":205},"Let’s start with the business need. We’ll define the right solution together.","Tell us what you want to improve, build or automate. We will help define the right web solution, technology and next steps.","Contact information","Project type","Get a quote","Thank you. Your message has been received. We will contact you withing 1 working day.","Planned budget","By clicking on the button you consent to the processing of personal data and to the","privacy policy.",[],{"enabled":5,"site_key":1264},"0x4AAAAAAD3d_qR9IcMza-XY",[1266,1273,1280,1287,1293,1308,1314,1321],{"key":1267,"type":173,"required":5,"options":1268,"label":1269,"placeholder":1269,"required_error_message":1270,"validation_error_message":1271,"fallback":1272},"name",[],"Name","Please enter your name.","Please enter valid name.",{"used":25,"locale":205},{"key":1274,"type":173,"required":25,"options":1275,"label":1276,"placeholder":1276,"required_error_message":1277,"validation_error_message":1278,"fallback":1279},"company_name",[],"Company name","Please enter your company name.","Please enter valid company name.",{"used":25,"locale":205},{"key":1281,"type":173,"required":25,"options":1282,"label":1283,"placeholder":1283,"required_error_message":1284,"validation_error_message":1285,"fallback":1286},"phone",[],"Phone number","Please enter your phone number.","Please enter valid phone number.",{"used":25,"locale":205},{"key":181,"type":181,"required":5,"options":1288,"label":1289,"placeholder":1289,"required_error_message":1290,"validation_error_message":1291,"fallback":1292},[],"Email","Please enter your email address.","Please enter valid email address.",{"used":25,"locale":205},{"key":1294,"type":184,"required":25,"options":1295,"label":1256,"placeholder":1256,"required_error_message":1305,"validation_error_message":1306,"fallback":1307},"project_type",[1296,1298,1300,1302,1303],{"value":1297,"label":1297},"Corporate websites",{"value":1299,"label":1299},"E-commerce",{"value":1301,"label":1301},"Web Applications",{"value":350,"label":350},{"value":1304,"label":1304},"Not sure yet","Please choose project type.","Please choose one of the available project types.",{"used":25,"locale":205},{"key":1309,"type":182,"required":25,"options":1310,"label":1311,"placeholder":1311,"required_error_message":1312,"validation_error_message":205,"fallback":1313},"message",[],"Tell us about your project","Please describe briefly about your project.",{"used":25,"locale":205},{"key":1315,"type":185,"required":25,"options":1316,"label":1317,"placeholder":205,"required_error_message":1318,"validation_error_message":1319,"fallback":1320},"attachment",[],"Attach a file","Please upload a file.","Please upload a valid file.",{"used":25,"locale":205},{"key":1322,"type":184,"required":25,"options":1323,"label":1259,"placeholder":1328,"required_error_message":1329,"validation_error_message":1330,"fallback":1331},"budget",[1324,1325,1326,1327],"1k €-5k€","5k€-10k€","10k€-25k€","Other","Choose approximate budget","Please select a budget.","Please choose one of the available budgets scope or mark with \"Other\".",{"used":25,"locale":205},{"path":1333,"sourcePath":1334,"defaultLocale":16,"paths":1335},"\u002Fblogs\u002Fwoocommerce-vai-shopify\u002F","\u002Fen\u002Fblog\u002Fwoocommerce-or-shopify\u002F",{"lv":1333},{"id":1337,"locale":22,"fallback":1338,"route":1339,"title":1342,"summary":205,"body":205,"cta_label":205,"categories":1343,"taxonomies":1350,"read_time":1355,"published_date":1358,"seo":1361,"schema":1400,"content":1401,"media":1427,"is_featured":25,"sort_order":231,"published_at":1443,"article":1444,"latest_articles":1532},"9427da10-63da-481f-8f99-12fa824bb094",{"used":25,"locale":205},{"slug":1340,"path":1341},"woocommerce-or-shopify","\u002Fblog\u002Fwoocommerce-or-shopify","WooCommerce or Shopify: Which Is Better for the Latvian Market?",[1344],{"id":1345,"title":1299,"slug":205,"route":1346,"fallback":1349},"580117f7-bb1b-4ba5-8bb3-eee54d9e6440",{"path":1347,"query":1348},"\u002Fblog?category=580117f7-bb1b-4ba5-8bb3-eee54d9e6440",{"category":1345},{"used":25,"locale":205},[1351],{"id":1345,"title":1299,"slug":205,"route":1352,"fallback":1354},{"path":1347,"query":1353},{"category":1345},{"used":25,"locale":205},{"minutes":1356,"label":1357},8,"~ 8 min read",{"iso":1359,"display":1360},"2026-11-10","10\u002F11\u002F2026",{"meta_title":1362,"meta_description":1363,"image":1364},"WooCommerce or Shopify in Latvia: Which to Choose?","WooCommerce or Shopify for a Latvian online store? We compare payments, VAT, languages, SEO, integrations, costs and maintenance.",{"id":1365,"type":155,"locale":22,"fallback":1366,"image":1367,"derivatives":1394},"14cf1036-70b2-4205-9880-b17e2d8e8dfa",{"used":25,"locale":205},{"url":1368,"filename":1369,"alt":1370,"title":1370,"caption":1370,"width":1371,"height":1372,"derivatives":1373},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F14cf1036-70b2-4205-9880-b17e2d8e8dfa\u002Ftranslations\u002Fen\u002Fwoocommerce-and-shopify-comparison-for-the-latvian-market.webp?v=0642f9f566c312ef","woocommerce-and-shopify-comparison-for-the-latvian-market.webp","WooCommerce and Shopify comparison for the Latvian market",1672,941,{"card":1374,"mobile":1378,"original":1382,"tablet":1386,"thumb":1390},{"label":561,"target_width":562,"url":1375,"filename":1376,"mime_type":565,"width":562,"height":634,"size":1377},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F14cf1036-70b2-4205-9880-b17e2d8e8dfa\u002Ftranslations\u002Fen\u002Fderivatives\u002Fcard\u002Fwoocommerce-and-shopify-comparison-for-the-latvian-market-card.webp?v=789cf6e89f6750de","woocommerce-and-shopify-comparison-for-the-latvian-market-card.webp",25148,{"label":569,"target_width":570,"url":1379,"filename":1380,"mime_type":565,"width":570,"height":639,"size":1381},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F14cf1036-70b2-4205-9880-b17e2d8e8dfa\u002Ftranslations\u002Fen\u002Fderivatives\u002Fmobile\u002Fwoocommerce-and-shopify-comparison-for-the-latvian-market-mobile.webp?v=07baa0432717b4a9","woocommerce-and-shopify-comparison-for-the-latvian-market-mobile.webp",15304,{"label":576,"target_width":205,"url":1383,"filename":1384,"mime_type":565,"width":1371,"height":1372,"size":1385},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F14cf1036-70b2-4205-9880-b17e2d8e8dfa\u002Ftranslations\u002Fen\u002Fderivatives\u002Foriginal\u002Fwoocommerce-and-shopify-comparison-for-the-latvian-market-original.webp?v=0642f9f566c312ef","woocommerce-and-shopify-comparison-for-the-latvian-market-original.webp",132554,{"label":581,"target_width":582,"url":1387,"filename":1388,"mime_type":565,"width":582,"height":648,"size":1389},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F14cf1036-70b2-4205-9880-b17e2d8e8dfa\u002Ftranslations\u002Fen\u002Fderivatives\u002Ftablet\u002Fwoocommerce-and-shopify-comparison-for-the-latvian-market-tablet.webp?v=613321a504b653aa","woocommerce-and-shopify-comparison-for-the-latvian-market-tablet.webp",46282,{"label":588,"target_width":589,"url":1391,"filename":1392,"mime_type":565,"width":589,"height":653,"size":1393},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F14cf1036-70b2-4205-9880-b17e2d8e8dfa\u002Ftranslations\u002Fen\u002Fderivatives\u002Fthumb\u002Fwoocommerce-and-shopify-comparison-for-the-latvian-market-thumb.webp?v=a743ef5edf23004d","woocommerce-and-shopify-comparison-for-the-latvian-market-thumb.webp",9804,{"card":1395,"mobile":1396,"original":1397,"tablet":1398,"thumb":1399},{"label":561,"target_width":562,"url":1375,"filename":1376,"mime_type":565,"width":562,"height":634,"size":1377},{"label":569,"target_width":570,"url":1379,"filename":1380,"mime_type":565,"width":570,"height":639,"size":1381},{"label":576,"target_width":205,"url":1383,"filename":1384,"mime_type":565,"width":1371,"height":1372,"size":1385},{"label":581,"target_width":582,"url":1387,"filename":1388,"mime_type":565,"width":582,"height":648,"size":1389},{"label":588,"target_width":589,"url":1391,"filename":1392,"mime_type":565,"width":589,"height":653,"size":1393},"{\n    \"@context\": \"https:\u002F\u002Fschema.org\",\n    \"@graph\": [\n        {\n            \"@type\": \"Organization\",\n            \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002F#organization\",\n            \"name\": \"Brandsite\",\n            \"legalName\": \"SIA BRANDSITE\",\n            \"alternateName\": \"brandsite.lv\",\n            \"url\": \"https:\u002F\u002Fbrandsite.lv\u002F\",\n            \"logo\": {\n                \"@type\": \"ImageObject\",\n                \"url\": \"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fsettings\u002Fbrandsite-logo.svg\"\n            },\n            \"identifier\": {\n                \"@type\": \"PropertyValue\",\n                \"propertyID\": \"Latvian registration number\",\n                \"value\": \"LV41203071628\"\n            },\n            \"address\": {\n                \"@type\": \"PostalAddress\",\n                \"streetAddress\": \"Jura Alunāna 2-11\",\n                \"addressLocality\": \"Rīga\",\n                \"postalCode\": \"LV-1010\",\n                \"addressCountry\": \"LV\"\n            },\n            \"email\": \"brandsite@brandsite.lv\",\n            \"telephone\": \"+371 22 811 374\",\n            \"contactPoint\": {\n                \"@type\": \"ContactPoint\",\n                \"contactType\": \"customer service\",\n                \"email\": \"brandsite@brandsite.lv\",\n                \"telephone\": \"+371 22 811 374\",\n                \"availableLanguage\": [\n                    \"lv\",\n                    \"en\"\n                ]\n            },\n            \"areaServed\": [\n                {\n                    \"@type\": \"Country\",\n                    \"name\": \"Latvia\"\n                },\n                {\n                    \"@type\": \"Place\",\n                    \"name\": \"Baltics\"\n                },\n                {\n                    \"@type\": \"Place\",\n                    \"name\": \"Europe\"\n                }\n            ],\n            \"sameAs\": [\n                \"https:\u002F\u002Fwww.instagram.com\u002Fbrandsite.lv\u002F\",\n                \"https:\u002F\u002Fwww.facebook.com\u002FsiaBrandsite\",\n                \"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fbrandsite\u002F\"\n            ]\n        },\n        {\n            \"@type\": \"WebSite\",\n            \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002F#website\",\n            \"url\": \"https:\u002F\u002Fbrandsite.lv\u002F\",\n            \"name\": \"Brandsite\",\n            \"alternateName\": [\n                \"brandsite.lv\",\n                \"SIA BRANDSITE\"\n            ],\n            \"publisher\": {\n                \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002F#organization\"\n            }\n        },\n        {\n            \"@type\": \"BreadcrumbList\",\n            \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fwoocommerce-or-shopify\u002F#breadcrumb\",\n            \"itemListElement\": [\n                {\n                    \"@type\": \"ListItem\",\n                    \"position\": 1,\n                    \"name\": \"Home\",\n                    \"item\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002F\"\n                },\n                {\n                    \"@type\": \"ListItem\",\n                    \"position\": 2,\n                    \"name\": \"News\",\n                    \"item\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002F\"\n                },\n                {\n                    \"@type\": \"ListItem\",\n                    \"position\": 3,\n                    \"name\": \"WooCommerce or Shopify: Which Is Better for the Latvian Market?\",\n                    \"item\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fwoocommerce-or-shopify\u002F\"\n                }\n            ]\n        },\n        {\n            \"@type\": \"WebPage\",\n            \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fwoocommerce-or-shopify\u002F#webpage\",\n            \"url\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fwoocommerce-or-shopify\u002F\",\n            \"name\": \"WooCommerce or Shopify in Latvia: Which to Choose?\",\n            \"description\": \"WooCommerce or Shopify for a Latvian online store? We compare payments, VAT, languages, SEO, integrations, costs and maintenance.\",\n            \"inLanguage\": \"en\",\n            \"isPartOf\": {\n                \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002F#website\"\n            },\n            \"breadcrumb\": {\n                \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fwoocommerce-or-shopify\u002F#breadcrumb\"\n            },\n            \"mainEntity\": {\n                \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fwoocommerce-or-shopify\u002F#article\"\n            },\n            \"datePublished\": \"2026-11-10T07:02:54+00:00\",\n            \"dateModified\": \"2026-11-10T07:02:54+00:00\"\n        },\n        {\n            \"@type\": \"BlogPosting\",\n            \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fwoocommerce-or-shopify\u002F#article\",\n            \"headline\": \"WooCommerce or Shopify: Which Is Better for the Latvian Market?\",\n            \"name\": \"WooCommerce or Shopify: Which Is Better for the Latvian Market?\",\n            \"description\": \"WooCommerce or Shopify for a Latvian online store? We compare payments, VAT, languages, SEO, integrations, costs and maintenance.\",\n            \"url\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fwoocommerce-or-shopify\u002F\",\n            \"inLanguage\": \"en\",\n            \"mainEntityOfPage\": {\n                \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fwoocommerce-or-shopify\u002F#webpage\"\n            },\n            \"author\": {\n                \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002F#organization\"\n            },\n            \"publisher\": {\n                \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002F#organization\"\n            },\n            \"image\": [\n                {\n                    \"@type\": \"ImageObject\",\n                    \"url\": \"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F14cf1036-70b2-4205-9880-b17e2d8e8dfa\u002Ftranslations\u002Fen\u002Fwoocommerce-and-shopify-comparison-for-the-latvian-market.webp\"\n                },\n                {\n                    \"@type\": \"ImageObject\",\n                    \"url\": \"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F29d6fc5b-b220-4a8a-bd56-220f56781991\u002Ftranslations\u002Fen\u002Fwhen-to-choose-woocommerce-or-shopify.webp\"\n                }\n            ],\n            \"articleSection\": [\n                \"E-commerce\"\n            ],\n            \"keywords\": \"E-commerce\",\n            \"articleBody\": \"For a Latvian business, WooCommerce will more often be the better fit when content and SEO growth, custom integrations, tailored business logic and greater control over the technical solution matter. Shopify will more often be the better fit when you need a more standardised e-commerce environment, simpler technical maintenance, and most of your needs can be covered by Shopify's core features or ready-made apps. Neither platform is automatically better for every Latvian business. In 2026, it is also no longer accurate to rule out Shopify just because of the Latvian market - Shopify Payments is available in Latvia, and both platforms can be used for local as well as international e-commerce projects. The choice depends more on: the business process; the integrations you need; your content and SEO strategy; multilingual requirements; technical maintenance; your long-term development plan. WooCommerce or Shopify - a quick comparison WooCommerce Shopify Platform Open-source e-commerce on WordPress SaaS e-commerce platform Hosting Must be arranged separately Included Maintenance The company's or developer's responsibility Largely handled by Shopify Customisation Very flexible Broad, within the platform's limits Content and SEO Very flexible WordPress content architecture Full standard SEO capabilities Payments in Latvia WooPayments + third-party solutions Shopify Payments + third-party solutions Multilingual Depends on the chosen WordPress solution Shopify Markets + Translate & Adapt Integrations Extensive, custom solutions possible Apps + Shopify API Technical control High Lower Fast launch Depends on the project Often simpler for a standardised store The key question is not: \\\"Which platform is better?\\\" But: \\\"Which platform better fits our sales process and growth plan?\\\" Key differences for a Latvian business Payments in Latvia In 2026, both platforms offer integrated payment solutions in Latvia. Shopify Payments is available to Latvian businesses and supports, for example: Visa; Mastercard; American Express; Apple Pay; Google Pay; Shop Pay. Shopify can also be used with third-party payment providers. In that case, you need to look at the total cost, because depending on the configuration and plan, a Shopify transaction fee may also apply. WooPayments is also available in Latvia. In addition, WooCommerce can be integrated with a range of other international and Baltic payment providers. So in 2026, the main difference is no longer: \\\"which platform has payments in Latvia?\\\" Both do. What matters more is assessing: the cost model + the payment methods you need + freedom of integration + checkout logic. If you need a standardised payment process, both platforms can be a good fit. If you need specific payment logic or a combination of several systems, WooCommerce often gives you more freedom to customise. VAT and selling in the European Union Both WooCommerce and Shopify can be used for e-commerce in Latvia and other EU markets. WooCommerce lets you configure: tax rates; prices with or without VAT; tax calculations based on the customer's location; B2B VAT scenarios with additional solutions. For example, you can validate EU VAT numbers and, where appropriate, adjust how tax is applied to business customers. Shopify also provides EU tax configuration and VAT registration management within its system. Most importantly: the platform itself does not determine a company's legal tax obligations. If a company sells in several EU markets, has both B2B and B2C transactions or a more complex VAT structure, the tax process needs to be planned separately, regardless of the platform chosen. Latvian and multiple markets Both platforms can be used for a multilingual online store. With WooCommerce, multilingual support is usually implemented with WordPress solutions, such as: WPML; Polylang; TranslatePress; other multilingual tools. This allows flexible content in different languages for products, categories, blogs and other pages. Shopify offers Markets and Translate & Adapt, which let you manage several languages and markets on one platform. Keep in mind that not all third-party app content can always be translated with Shopify Translate & Adapt. For a Latvian business that needs, for example: LV + EN + RU both platforms can be suitable. WooCommerce's multilingual architecture can be configured very flexibly depending on the chosen WordPress solution, while Shopify offers a more centralised Markets approach. SEO and content SEO can be done on both platforms. That is why it would not be accurate to say: WooCommerce automatically ranks better than Shopify. WooCommerce's advantage is something else. Because it runs on WordPress, a single system can very flexibly combine: products + categories + service pages + blog + glossary + custom landing pages If a content ecosystem is a key part of the company's customer acquisition strategy, WordPress and WooCommerce often give greater content architecture flexibility. Shopify also provides core SEO features, multilingual URLs, a market structure and the ability to optimise product, category and content pages. So the difference is not: good SEO versus bad SEO but rather: how broad and custom a content structure the company plans to build. Integrations and custom business logic Both platforms can be connected to other systems. WooCommerce can be integrated with: ERP; CRM; warehouse systems; accounting; delivery systems; product data sources; custom APIs. Because the solution is more open, the developer has more freedom to change how the system works to match a specific business process. Shopify, on the other hand, has a very large app ecosystem and API. Many typical needs can be solved with a ready-made app without custom programming. So, in simple terms: standard feature → Shopify is often convenient custom business logic → WooCommerce often gives more flexibility This does not mean complex solutions cannot be built with Shopify. You just need to assess whether the speci...\",\n            \"wordCount\": 898,\n            \"timeRequired\": \"PT8M\",\n            \"datePublished\": \"2026-11-10T07:02:54+00:00\",\n            \"dateModified\": \"2026-11-10T07:02:54+00:00\"\n        }\n    ]\n}",{"hero":1402,"sections":1406},{"text":1403,"image":1404},"\u003Cp>\u003Cstrong>For a Latvian business, WooCommerce will more often be the better fit when content and SEO growth, custom integrations, tailored business logic and greater control over the technical solution matter. Shopify will more often be the better fit when you need a more standardised e-commerce environment, simpler technical maintenance, and most of your needs can be covered by Shopify&#039;s core features or ready-made apps.\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>Neither platform is automatically better for every Latvian business.\u003C\u002Fp>\u003Cp>In 2026, it is also no longer accurate to rule out Shopify just because of the Latvian market - \u003Cstrong>Shopify Payments is available in Latvia\u003C\u002Fstrong>, and both platforms can be used for local as well as international e-commerce projects.\u003C\u002Fp>\u003Cp>The choice depends more on:\u003C\u002Fp>\u003Cul>\u003Cli>the business process;\u003C\u002Fli>\u003Cli>the integrations you need;\u003C\u002Fli>\u003Cli>your content and SEO strategy;\u003C\u002Fli>\u003Cli>multilingual requirements;\u003C\u002Fli>\u003Cli>technical maintenance;\u003C\u002Fli>\u003Cli>your long-term development plan.\u003C\u002Fli>\u003C\u002Ful>",{"type":622,"id":1365,"filename":1369,"url":1405,"mime_type":565,"width":1371,"height":1372,"size":1385},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F14cf1036-70b2-4205-9880-b17e2d8e8dfa\u002Ftranslations\u002Fen\u002Fwoocommerce-and-shopify-comparison-for-the-latvian-market.webp",[1407,1410,1413,1421,1424],{"heading_h2":1408,"text":1409,"image":205},"WooCommerce or Shopify - a quick comparison","\u003Ctable>\u003Cthead>\u003Ctr>\u003Cth>\u003C\u002Fth>\u003Cth>WooCommerce\u003C\u002Fth>\u003Cth>Shopify\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>\u003Ctr>\u003Ctd>\u003Cstrong>Platform\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>Open-source e-commerce on WordPress\u003C\u002Ftd>\u003Ctd>SaaS e-commerce platform\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>\u003Cstrong>Hosting\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>Must be arranged separately\u003C\u002Ftd>\u003Ctd>Included\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>\u003Cstrong>Maintenance\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>The company&#039;s or developer&#039;s responsibility\u003C\u002Ftd>\u003Ctd>Largely handled by Shopify\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>\u003Cstrong>Customisation\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>Very flexible\u003C\u002Ftd>\u003Ctd>Broad, within the platform&#039;s limits\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>\u003Cstrong>Content and SEO\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>Very flexible WordPress content architecture\u003C\u002Ftd>\u003Ctd>Full standard SEO capabilities\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>\u003Cstrong>Payments in Latvia\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>WooPayments &#43; third-party solutions\u003C\u002Ftd>\u003Ctd>Shopify Payments &#43; third-party solutions\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>\u003Cstrong>Multilingual\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>Depends on the chosen WordPress solution\u003C\u002Ftd>\u003Ctd>Shopify Markets &#43; Translate &amp; Adapt\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>\u003Cstrong>Integrations\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>Extensive, custom solutions possible\u003C\u002Ftd>\u003Ctd>Apps &#43; Shopify API\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>\u003Cstrong>Technical control\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>High\u003C\u002Ftd>\u003Ctd>Lower\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>\u003Cstrong>Fast launch\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>Depends on the project\u003C\u002Ftd>\u003Ctd>Often simpler for a standardised store\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\u003Cp>The key question is not:\u003C\u002Fp>\u003Cp>\u003Cstrong>&#34;Which platform is better?&#34;\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>But:\u003C\u002Fp>\u003Cp>\u003Cstrong>&#34;Which platform better fits our sales process and growth plan?&#34;\u003C\u002Fstrong>\u003C\u002Fp>",{"heading_h2":1411,"text":1412,"image":205},"Key differences for a Latvian business","\u003Ch3>Payments in Latvia\u003C\u002Fh3>\u003Cp>In 2026, both platforms offer integrated payment solutions in Latvia.\u003C\u002Fp>\u003Cp>\u003Cstrong>Shopify Payments\u003C\u002Fstrong> is available to Latvian businesses and supports, for example:\u003C\u002Fp>\u003Cul>\u003Cli>Visa;\u003C\u002Fli>\u003Cli>Mastercard;\u003C\u002Fli>\u003Cli>American Express;\u003C\u002Fli>\u003Cli>Apple Pay;\u003C\u002Fli>\u003Cli>Google Pay;\u003C\u002Fli>\u003Cli>Shop Pay.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>Shopify can also be used with third-party payment providers. In that case, you need to look at the total cost, because depending on the configuration and plan, a Shopify transaction fee may also apply.\u003C\u002Fp>\u003Cp>\u003Cstrong>WooPayments is also available in Latvia\u003C\u002Fstrong>.\u003C\u002Fp>\u003Cp>In addition, WooCommerce can be integrated with a range of other international and Baltic payment providers.\u003C\u002Fp>\u003Cp>So in 2026, the main difference is no longer:\u003C\u002Fp>\u003Cp>\u003Cstrong>&#34;which platform has payments in Latvia?&#34;\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>Both do.\u003C\u002Fp>\u003Cp>What matters more is assessing:\u003C\u002Fp>\u003Cp>\u003Cstrong>the cost model &#43; the payment methods you need &#43; freedom of integration &#43; checkout logic.\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>If you need a standardised payment process, both platforms can be a good fit.\u003C\u002Fp>\u003Cp>If you need specific payment logic or a combination of several systems, WooCommerce often gives you more freedom to customise.\u003C\u002Fp>\u003Ch3>VAT and selling in the European Union\u003C\u002Fh3>\u003Cp>Both WooCommerce and Shopify can be used for e-commerce in Latvia and other EU markets.\u003C\u002Fp>\u003Cp>WooCommerce lets you configure:\u003C\u002Fp>\u003Cul>\u003Cli>tax rates;\u003C\u002Fli>\u003Cli>prices with or without VAT;\u003C\u002Fli>\u003Cli>tax calculations based on the customer&#039;s location;\u003C\u002Fli>\u003Cli>B2B VAT scenarios with additional solutions.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>For example, you can validate EU VAT numbers and, where appropriate, adjust how tax is applied to business customers.\u003C\u002Fp>\u003Cp>Shopify also provides EU tax configuration and VAT registration management within its system.\u003C\u002Fp>\u003Cp>Most importantly:\u003C\u002Fp>\u003Cp>\u003Cstrong>the platform itself does not determine a company&#039;s legal tax obligations.\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>If a company sells in several EU markets, has both B2B and B2C transactions or a more complex VAT structure, the tax process needs to be planned separately, regardless of the platform chosen.\u003C\u002Fp>\u003Ch3>Latvian and multiple markets\u003C\u002Fh3>\u003Cp>Both platforms can be used for a multilingual online store.\u003C\u002Fp>\u003Cp>With WooCommerce, multilingual support is usually implemented with WordPress solutions, such as:\u003C\u002Fp>\u003Cul>\u003Cli>WPML;\u003C\u002Fli>\u003Cli>Polylang;\u003C\u002Fli>\u003Cli>TranslatePress;\u003C\u002Fli>\u003Cli>other multilingual tools.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>This allows flexible content in different languages for products, categories, blogs and other pages.\u003C\u002Fp>\u003Cp>Shopify offers \u003Cstrong>Markets\u003C\u002Fstrong> and \u003Cstrong>Translate &amp; Adapt\u003C\u002Fstrong>, which let you manage several languages and markets on one platform.\u003C\u002Fp>\u003Cp>Keep in mind that not all third-party app content can always be translated with Shopify Translate &amp; Adapt.\u003C\u002Fp>\u003Cp>For a Latvian business that needs, for example:\u003C\u002Fp>\u003Cp>\u003Cstrong>LV &#43; EN &#43; RU\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>both platforms can be suitable.\u003C\u002Fp>\u003Cp>WooCommerce&#039;s multilingual architecture can be configured very flexibly depending on the chosen WordPress solution, while Shopify offers a more centralised Markets approach.\u003C\u002Fp>\u003Ch3>SEO and content\u003C\u002Fh3>\u003Cp>SEO can be done on both platforms.\u003C\u002Fp>\u003Cp>That is why it would not be accurate to say:\u003C\u002Fp>\u003Cp>\u003Cstrong>WooCommerce automatically ranks better than Shopify.\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>WooCommerce&#039;s advantage is something else.\u003C\u002Fp>\u003Cp>Because it runs on WordPress, a single system can very flexibly combine:\u003C\u002Fp>\u003Cp>\u003Cstrong>products &#43; categories &#43; service pages &#43; blog &#43; glossary &#43; custom landing pages\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>If a content ecosystem is a key part of the company&#039;s customer acquisition strategy, WordPress and WooCommerce often give greater \u003Cstrong>content architecture flexibility\u003C\u002Fstrong>.\u003C\u002Fp>\u003Cp>Shopify also provides core SEO features, multilingual URLs, a market structure and the ability to optimise product, category and content pages.\u003C\u002Fp>\u003Cp>So the difference is not:\u003C\u002Fp>\u003Cp>\u003Cstrong>good SEO versus bad SEO\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>but rather:\u003C\u002Fp>\u003Cp>\u003Cstrong>how broad and custom a content structure the company plans to build.\u003C\u002Fstrong>\u003C\u002Fp>\u003Ch3>Integrations and custom business logic\u003C\u002Fh3>\u003Cp>Both platforms can be connected to other systems.\u003C\u002Fp>\u003Cp>WooCommerce can be integrated with:\u003C\u002Fp>\u003Cul>\u003Cli>ERP;\u003C\u002Fli>\u003Cli>CRM;\u003C\u002Fli>\u003Cli>warehouse systems;\u003C\u002Fli>\u003Cli>accounting;\u003C\u002Fli>\u003Cli>delivery systems;\u003C\u002Fli>\u003Cli>product data sources;\u003C\u002Fli>\u003Cli>custom APIs.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>Because the solution is more open, the developer has more freedom to change how the system works to match a specific business process.\u003C\u002Fp>\u003Cp>Shopify, on the other hand, has a very large app ecosystem and API.\u003C\u002Fp>\u003Cp>Many typical needs can be solved with a ready-made app without custom programming.\u003C\u002Fp>\u003Cp>So, in simple terms:\u003C\u002Fp>\u003Cp>\u003Cstrong>standard feature → Shopify is often convenient\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>\u003Cstrong>custom business logic → WooCommerce often gives more flexibility\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>This does not mean complex solutions cannot be built with Shopify. You just need to assess whether the specific process can be implemented comfortably within the platform&#039;s architecture.\u003C\u002Fp>\u003Ch3>Maintenance and cost model\u003C\u002Fh3>\u003Cp>This is where the platforms differ significantly.\u003C\u002Fp>\u003Cp>With WooCommerce, the company or its technical partner has to take care of:\u003C\u002Fp>\u003Cul>\u003Cli>hosting;\u003C\u002Fli>\u003Cli>updates;\u003C\u002Fli>\u003Cli>backups;\u003C\u002Fli>\u003Cli>security;\u003C\u002Fli>\u003Cli>performance;\u003C\u002Fli>\u003Cli>plugin compatibility.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>This gives more control, but also more technical responsibility.\u003C\u002Fp>\u003Cp>Shopify largely manages this part of the infrastructure itself.\u003C\u002Fp>\u003Cp>That makes the platform more convenient for companies that do not want to manage hosting and system updates separately.\u003C\u002Fp>\u003Cp>Costs are also structured differently.\u003C\u002Fp>\u003Cp>\u003Cstrong>WooCommerce:\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>development &#43; hosting &#43; maintenance &#43; licences\u002Fextensions\u003C\u002Fp>\u003Cp>\u003Cstrong>Shopify:\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>subscription &#43; apps &#43; payment costs &#43; development\u002Fcustomisation\u003C\u002Fp>\u003Cp>So you cannot compare:\u003C\u002Fp>\u003Cp>\u003Cstrong>WooCommerce &#61; free\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>versus\u003C\u002Fp>\u003Cp>\u003Cstrong>Shopify &#61; paid\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>It is more accurate to compare the total cost for a specific business over several years.\u003C\u002Fp>",{"heading_h2":1414,"text":1415,"image":1416},"When to choose WooCommerce and when to choose Shopify?","\u003Ctable>\u003Cthead>\u003Ctr>\u003Cth>WooCommerce is often a better fit if\u003C\u002Fth>\u003Cth>Shopify is often a better fit if\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>\u003Ctr>\u003Ctd>Content and SEO matter\u003C\u002Ftd>\u003Ctd>You need a more standardised store\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>You need custom integrations\u003C\u002Ftd>\u003Ctd>Ready-made apps cover most of your needs\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>You have custom business logic\u003C\u002Ftd>\u003Ctd>There are few non-standard processes\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>You need more technical control\u003C\u002Ftd>\u003Ctd>You don&#039;t want to manage hosting\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>WordPress is already the basis of your content\u003C\u002Ftd>\u003Ctd>Simpler maintenance is the priority\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>You need flexible B2B\u002FB2C logic\u003C\u002Ftd>\u003Ctd>The main focus is selling products\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\u003Cp>The Latvian market in itself is no longer a reason to rule out Shopify.\u003C\u002Fp>\u003Cp>\u003Cstrong>WooCommerce is not &#34;the winner because it&#039;s Latvia&#34;.\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>It will more often be the better fit when a company needs more control, content, custom integrations and tailored business logic.\u003C\u002Fp>\u003Cp>Shopify will more often be the better fit when the priority is standardisation, SaaS infrastructure and less technical maintenance.\u003C\u002Fp>\u003Cp>We cover choosing a platform, payments, delivery and integrations in more detail in our {online store development guide{\u002Fen\u002Fblog\u002Fhow-to-build-an-online-store\u002F}}.\u003C\u002Fp>",{"type":622,"id":1417,"filename":1418,"url":1419,"mime_type":565,"width":1371,"height":1372,"size":1420},"29d6fc5b-b220-4a8a-bd56-220f56781991","when-to-choose-woocommerce-or-shopify.webp","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F29d6fc5b-b220-4a8a-bd56-220f56781991\u002Ftranslations\u002Fen\u002Fwhen-to-choose-woocommerce-or-shopify.webp",132050,{"heading_h2":1422,"text":1423,"image":205},"Frequently asked questions","\u003Ch3>Is WooCommerce better than Shopify?\u003C\u002Fh3>\u003Cp>Not always.\u003C\u002Fp>\u003Cp>WooCommerce gives more freedom to customise the technical side and content, while Shopify offers a more standardised environment and simpler infrastructure maintenance.\u003C\u002Fp>\u003Cp>The choice depends on the specific company&#039;s needs.\u003C\u002Fp>\u003Ch3>Does Shopify work in Latvia?\u003C\u002Fh3>\u003Cp>Yes.\u003C\u002Fp>\u003Cp>Latvian businesses can use Shopify, and Shopify Payments is also available in Latvia.\u003C\u002Fp>\u003Ch3>Do WooCommerce and Shopify support payments in Latvia?\u003C\u002Fh3>\u003Cp>Yes.\u003C\u002Fp>\u003Cp>Both platforms offer integrated payment solutions in Latvia, and both can also be connected to third-party payment providers.\u003C\u002Fp>\u003Cp>WooPayments is available in Latvia, just like Shopify Payments.\u003C\u002Fp>\u003Ch3>Which platform is better for SEO?\u003C\u002Fh3>\u003Cp>Neither platform guarantees better Google rankings by itself.\u003C\u002Fp>\u003Cp>WooCommerce and WordPress often give more flexibility for a broad content architecture and custom SEO solutions.\u003C\u002Fp>\u003Cp>Shopify provides the standard SEO functionality needed for a high-quality e-commerce project.\u003C\u002Fp>\u003Ch3>Which platform is cheaper?\u003C\u002Fh3>\u003Cp>There is no universal answer.\u003C\u002Fp>\u003Cp>WooCommerce costs are made up of development, hosting, maintenance and extensions.\u003C\u002Fp>\u003Cp>Shopify costs are made up of the subscription, apps, payment processing and any development needed.\u003C\u002Fp>\u003Cp>You need to compare the total cost of the specific project over several years.\u003C\u002Fp>",{"heading_h2":1425,"text":1426,"image":205},"Conclusion","\u003Cp>\u003Cstrong>WooCommerce and Shopify are both suitable for e-commerce in Latvia.\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>WooCommerce will more often be the better fit for a company that values \u003Cstrong>control, content architecture, integrations and custom business logic\u003C\u002Fstrong>.\u003C\u002Fp>\u003Cp>Shopify will more often be the better fit when \u003Cstrong>standardised infrastructure, simpler maintenance and an ecosystem of ready-made solutions\u003C\u002Fstrong> matter.\u003C\u002Fp>\u003Cp>That is why the choice should not be based only on the platform&#039;s popularity or initial price.\u003C\u002Fp>\u003Cp>What matters more is understanding:\u003C\u002Fp>\u003Cp>\u003Cstrong>how the online store needs to work in one, two or five years.\u003C\u002Fstrong>\u003C\u002Fp>",{"card_image":205,"hero_image":1428},{"id":1365,"type":155,"locale":22,"fallback":1429,"image":1430,"derivatives":1437},{"used":25,"locale":205},{"url":1368,"filename":1369,"alt":1370,"title":1370,"caption":1370,"width":1371,"height":1372,"derivatives":1431},{"card":1432,"mobile":1433,"original":1434,"tablet":1435,"thumb":1436},{"label":561,"target_width":562,"url":1375,"filename":1376,"mime_type":565,"width":562,"height":634,"size":1377},{"label":569,"target_width":570,"url":1379,"filename":1380,"mime_type":565,"width":570,"height":639,"size":1381},{"label":576,"target_width":205,"url":1383,"filename":1384,"mime_type":565,"width":1371,"height":1372,"size":1385},{"label":581,"target_width":582,"url":1387,"filename":1388,"mime_type":565,"width":582,"height":648,"size":1389},{"label":588,"target_width":589,"url":1391,"filename":1392,"mime_type":565,"width":589,"height":653,"size":1393},{"card":1438,"mobile":1439,"original":1440,"tablet":1441,"thumb":1442},{"label":561,"target_width":562,"url":1375,"filename":1376,"mime_type":565,"width":562,"height":634,"size":1377},{"label":569,"target_width":570,"url":1379,"filename":1380,"mime_type":565,"width":570,"height":639,"size":1381},{"label":576,"target_width":205,"url":1383,"filename":1384,"mime_type":565,"width":1371,"height":1372,"size":1385},{"label":581,"target_width":582,"url":1387,"filename":1388,"mime_type":565,"width":582,"height":648,"size":1389},{"label":588,"target_width":589,"url":1391,"filename":1392,"mime_type":565,"width":589,"height":653,"size":1393},"2026-11-10T07:02:54+00:00",{"featured_image":1445,"hero":1460,"attributes":1476,"table_of_contents":1484,"sections":1495},{"id":1365,"type":155,"locale":22,"fallback":1446,"image":1447,"derivatives":1454},{"used":25,"locale":205},{"url":1368,"filename":1369,"alt":1370,"title":1370,"caption":1370,"width":1371,"height":1372,"derivatives":1448},{"card":1449,"mobile":1450,"original":1451,"tablet":1452,"thumb":1453},{"label":561,"target_width":562,"url":1375,"filename":1376,"mime_type":565,"width":562,"height":634,"size":1377},{"label":569,"target_width":570,"url":1379,"filename":1380,"mime_type":565,"width":570,"height":639,"size":1381},{"label":576,"target_width":205,"url":1383,"filename":1384,"mime_type":565,"width":1371,"height":1372,"size":1385},{"label":581,"target_width":582,"url":1387,"filename":1388,"mime_type":565,"width":582,"height":648,"size":1389},{"label":588,"target_width":589,"url":1391,"filename":1392,"mime_type":565,"width":589,"height":653,"size":1393},{"card":1455,"mobile":1456,"original":1457,"tablet":1458,"thumb":1459},{"label":561,"target_width":562,"url":1375,"filename":1376,"mime_type":565,"width":562,"height":634,"size":1377},{"label":569,"target_width":570,"url":1379,"filename":1380,"mime_type":565,"width":570,"height":639,"size":1381},{"label":576,"target_width":205,"url":1383,"filename":1384,"mime_type":565,"width":1371,"height":1372,"size":1385},{"label":581,"target_width":582,"url":1387,"filename":1388,"mime_type":565,"width":582,"height":648,"size":1389},{"label":588,"target_width":589,"url":1391,"filename":1392,"mime_type":565,"width":589,"height":653,"size":1393},{"text":1403,"image":1461},{"id":1365,"type":155,"locale":22,"fallback":1462,"image":1463,"derivatives":1470},{"used":25,"locale":205},{"url":1368,"filename":1369,"alt":1370,"title":1370,"caption":1370,"width":1371,"height":1372,"derivatives":1464},{"card":1465,"mobile":1466,"original":1467,"tablet":1468,"thumb":1469},{"label":561,"target_width":562,"url":1375,"filename":1376,"mime_type":565,"width":562,"height":634,"size":1377},{"label":569,"target_width":570,"url":1379,"filename":1380,"mime_type":565,"width":570,"height":639,"size":1381},{"label":576,"target_width":205,"url":1383,"filename":1384,"mime_type":565,"width":1371,"height":1372,"size":1385},{"label":581,"target_width":582,"url":1387,"filename":1388,"mime_type":565,"width":582,"height":648,"size":1389},{"label":588,"target_width":589,"url":1391,"filename":1392,"mime_type":565,"width":589,"height":653,"size":1393},{"card":1471,"mobile":1472,"original":1473,"tablet":1474,"thumb":1475},{"label":561,"target_width":562,"url":1375,"filename":1376,"mime_type":565,"width":562,"height":634,"size":1377},{"label":569,"target_width":570,"url":1379,"filename":1380,"mime_type":565,"width":570,"height":639,"size":1381},{"label":576,"target_width":205,"url":1383,"filename":1384,"mime_type":565,"width":1371,"height":1372,"size":1385},{"label":581,"target_width":582,"url":1387,"filename":1388,"mime_type":565,"width":582,"height":648,"size":1389},{"label":588,"target_width":589,"url":1391,"filename":1392,"mime_type":565,"width":589,"height":653,"size":1393},{"categories":1477,"read_time":1482,"published_date":1483},[1478],{"id":1345,"title":1299,"slug":205,"route":1479,"fallback":1481},{"path":1347,"query":1480},{"category":1345},{"used":25,"locale":205},{"minutes":1356,"label":1357},{"iso":1359,"display":1360},[1485,1487,1489,1491,1493],{"id":1486,"title":1408},"woocommerce-or-shopify-a-quick-comparison",{"id":1488,"title":1411},"key-differences-for-a-latvian-business",{"id":1490,"title":1414},"when-to-choose-woocommerce-and-when-to-choose-shopify",{"id":1492,"title":1422},"frequently-asked-questions",{"id":1494,"title":1425},"conclusion",[1496,1497,1498,1530,1531],{"id":1486,"heading_h2":1408,"text":1409,"image":205},{"id":1488,"heading_h2":1411,"text":1412,"image":205},{"id":1490,"heading_h2":1414,"text":1415,"image":1499},{"id":1417,"type":155,"locale":22,"fallback":1500,"image":1501,"derivatives":1524},{"used":25,"locale":205},{"url":1502,"filename":1418,"alt":1503,"title":1503,"caption":1503,"width":1371,"height":1372,"derivatives":1504},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F29d6fc5b-b220-4a8a-bd56-220f56781991\u002Ftranslations\u002Fen\u002Fwhen-to-choose-woocommerce-or-shopify.webp?v=a0235cfe84b15556","When to choose WooCommerce or Shopify",{"card":1505,"mobile":1509,"original":1513,"tablet":1516,"thumb":1520},{"label":561,"target_width":562,"url":1506,"filename":1507,"mime_type":565,"width":562,"height":634,"size":1508},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F29d6fc5b-b220-4a8a-bd56-220f56781991\u002Ftranslations\u002Fen\u002Fderivatives\u002Fcard\u002Fwhen-to-choose-woocommerce-or-shopify-card.webp?v=4f941c1d160ce08c","when-to-choose-woocommerce-or-shopify-card.webp",20800,{"label":569,"target_width":570,"url":1510,"filename":1511,"mime_type":565,"width":570,"height":639,"size":1512},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F29d6fc5b-b220-4a8a-bd56-220f56781991\u002Ftranslations\u002Fen\u002Fderivatives\u002Fmobile\u002Fwhen-to-choose-woocommerce-or-shopify-mobile.webp?v=25d13ded1d273494","when-to-choose-woocommerce-or-shopify-mobile.webp",11790,{"label":576,"target_width":205,"url":1514,"filename":1515,"mime_type":565,"width":1371,"height":1372,"size":1420},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F29d6fc5b-b220-4a8a-bd56-220f56781991\u002Ftranslations\u002Fen\u002Fderivatives\u002Foriginal\u002Fwhen-to-choose-woocommerce-or-shopify-original.webp?v=a0235cfe84b15556","when-to-choose-woocommerce-or-shopify-original.webp",{"label":581,"target_width":582,"url":1517,"filename":1518,"mime_type":565,"width":582,"height":648,"size":1519},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F29d6fc5b-b220-4a8a-bd56-220f56781991\u002Ftranslations\u002Fen\u002Fderivatives\u002Ftablet\u002Fwhen-to-choose-woocommerce-or-shopify-tablet.webp?v=7ed7d99c9d992752","when-to-choose-woocommerce-or-shopify-tablet.webp",43604,{"label":588,"target_width":589,"url":1521,"filename":1522,"mime_type":565,"width":589,"height":653,"size":1523},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F29d6fc5b-b220-4a8a-bd56-220f56781991\u002Ftranslations\u002Fen\u002Fderivatives\u002Fthumb\u002Fwhen-to-choose-woocommerce-or-shopify-thumb.webp?v=4e067ac57ceaf777","when-to-choose-woocommerce-or-shopify-thumb.webp",7158,{"card":1525,"mobile":1526,"original":1527,"tablet":1528,"thumb":1529},{"label":561,"target_width":562,"url":1506,"filename":1507,"mime_type":565,"width":562,"height":634,"size":1508},{"label":569,"target_width":570,"url":1510,"filename":1511,"mime_type":565,"width":570,"height":639,"size":1512},{"label":576,"target_width":205,"url":1514,"filename":1515,"mime_type":565,"width":1371,"height":1372,"size":1420},{"label":581,"target_width":582,"url":1517,"filename":1518,"mime_type":565,"width":582,"height":648,"size":1519},{"label":588,"target_width":589,"url":1521,"filename":1522,"mime_type":565,"width":589,"height":653,"size":1523},{"id":1492,"heading_h2":1422,"text":1423,"image":205},{"id":1494,"heading_h2":1425,"text":1426,"image":205},[1533,1583,1631,1686],{"id":1534,"route":1535,"title":1538,"summary":205,"categories":1539,"read_time":1544,"published_date":1547,"published_at":1548,"image":1549,"cta_label":205},"6eca3477-5d7a-40f3-805c-905e197aede4",{"slug":1536,"path":1537},"what-is-conversion-rate-optimisation","\u002Fblog\u002Fwhat-is-conversion-rate-optimisation","What Is Conversion Rate Optimisation (CRO)?",[1540],{"id":1345,"title":1299,"slug":205,"route":1541,"fallback":1543},{"path":1347,"query":1542},{"category":1345},{"used":25,"locale":205},{"minutes":1545,"label":1546},9,"~ 9 min read",{"iso":1359,"display":1360},"2026-11-10T07:28:16+00:00",{"id":1550,"type":155,"locale":22,"fallback":1551,"image":1552,"derivatives":1577},"9f18f47b-1688-4b8c-b9a8-def5bd510c80",{"used":25,"locale":205},{"url":1553,"filename":1554,"alt":1555,"title":1555,"caption":1555,"width":1371,"height":1372,"derivatives":1556},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F9f18f47b-1688-4b8c-b9a8-def5bd510c80\u002Ftranslations\u002Fen\u002Fconversion-optimisation-and-user-journey.webp?v=f70b079f7967e1c0","conversion-optimisation-and-user-journey.webp","Conversion optimisation and user journey",{"card":1557,"mobile":1561,"original":1565,"tablet":1569,"thumb":1573},{"label":561,"target_width":562,"url":1558,"filename":1559,"mime_type":565,"width":562,"height":634,"size":1560},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F9f18f47b-1688-4b8c-b9a8-def5bd510c80\u002Ftranslations\u002Fen\u002Fderivatives\u002Fcard\u002Fconversion-optimisation-and-user-journey-card.webp?v=85cd997516fe69a8","conversion-optimisation-and-user-journey-card.webp",23758,{"label":569,"target_width":570,"url":1562,"filename":1563,"mime_type":565,"width":570,"height":639,"size":1564},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F9f18f47b-1688-4b8c-b9a8-def5bd510c80\u002Ftranslations\u002Fen\u002Fderivatives\u002Fmobile\u002Fconversion-optimisation-and-user-journey-mobile.webp?v=c611091414486091","conversion-optimisation-and-user-journey-mobile.webp",14956,{"label":576,"target_width":205,"url":1566,"filename":1567,"mime_type":565,"width":1371,"height":1372,"size":1568},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F9f18f47b-1688-4b8c-b9a8-def5bd510c80\u002Ftranslations\u002Fen\u002Fderivatives\u002Foriginal\u002Fconversion-optimisation-and-user-journey-original.webp?v=f70b079f7967e1c0","conversion-optimisation-and-user-journey-original.webp",119684,{"label":581,"target_width":582,"url":1570,"filename":1571,"mime_type":565,"width":582,"height":648,"size":1572},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F9f18f47b-1688-4b8c-b9a8-def5bd510c80\u002Ftranslations\u002Fen\u002Fderivatives\u002Ftablet\u002Fconversion-optimisation-and-user-journey-tablet.webp?v=0b2c9ce81998e438","conversion-optimisation-and-user-journey-tablet.webp",41762,{"label":588,"target_width":589,"url":1574,"filename":1575,"mime_type":565,"width":589,"height":653,"size":1576},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F9f18f47b-1688-4b8c-b9a8-def5bd510c80\u002Ftranslations\u002Fen\u002Fderivatives\u002Fthumb\u002Fconversion-optimisation-and-user-journey-thumb.webp?v=eef57d29398ed38c","conversion-optimisation-and-user-journey-thumb.webp",9668,{"card":1578,"mobile":1579,"original":1580,"tablet":1581,"thumb":1582},{"label":561,"target_width":562,"url":1558,"filename":1559,"mime_type":565,"width":562,"height":634,"size":1560},{"label":569,"target_width":570,"url":1562,"filename":1563,"mime_type":565,"width":570,"height":639,"size":1564},{"label":576,"target_width":205,"url":1566,"filename":1567,"mime_type":565,"width":1371,"height":1372,"size":1568},{"label":581,"target_width":582,"url":1570,"filename":1571,"mime_type":565,"width":582,"height":648,"size":1572},{"label":588,"target_width":589,"url":1574,"filename":1575,"mime_type":565,"width":589,"height":653,"size":1576},{"id":1584,"route":1585,"title":1588,"summary":205,"categories":1589,"read_time":1594,"published_date":1595,"published_at":1596,"image":1597,"cta_label":205},"b654ab4b-0946-461b-8627-af40c33bc25e",{"slug":1586,"path":1587},"what-is-b2b-ecommerce","\u002Fblog\u002Fwhat-is-b2b-ecommerce","What Is B2B E-commerce?",[1590],{"id":1345,"title":1299,"slug":205,"route":1591,"fallback":1593},{"path":1347,"query":1592},{"category":1345},{"used":25,"locale":205},{"minutes":1356,"label":1357},{"iso":1359,"display":1360},"2026-11-10T06:04:20+00:00",{"id":1598,"type":155,"locale":22,"fallback":1599,"image":1600,"derivatives":1625},"af13528d-f883-4496-9db1-24b5d642ede7",{"used":25,"locale":205},{"url":1601,"filename":1602,"alt":1603,"title":1603,"caption":1603,"width":1371,"height":1372,"derivatives":1604},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Faf13528d-f883-4496-9db1-24b5d642ede7\u002Ftranslations\u002Fen\u002Fb2b-and-b2c-e-commerce-differences.webp?v=4afe0d4e50b44469","b2b-and-b2c-e-commerce-differences.webp","B2B and B2C E-commerce Differences",{"card":1605,"mobile":1609,"original":1613,"tablet":1617,"thumb":1621},{"label":561,"target_width":562,"url":1606,"filename":1607,"mime_type":565,"width":562,"height":634,"size":1608},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Faf13528d-f883-4496-9db1-24b5d642ede7\u002Ftranslations\u002Fen\u002Fderivatives\u002Fcard\u002Fb2b-and-b2c-e-commerce-differences-card.webp?v=c70cfeea8248e49d","b2b-and-b2c-e-commerce-differences-card.webp",27022,{"label":569,"target_width":570,"url":1610,"filename":1611,"mime_type":565,"width":570,"height":639,"size":1612},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Faf13528d-f883-4496-9db1-24b5d642ede7\u002Ftranslations\u002Fen\u002Fderivatives\u002Fmobile\u002Fb2b-and-b2c-e-commerce-differences-mobile.webp?v=e215419d001066d4","b2b-and-b2c-e-commerce-differences-mobile.webp",16510,{"label":576,"target_width":205,"url":1614,"filename":1615,"mime_type":565,"width":1371,"height":1372,"size":1616},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Faf13528d-f883-4496-9db1-24b5d642ede7\u002Ftranslations\u002Fen\u002Fderivatives\u002Foriginal\u002Fb2b-and-b2c-e-commerce-differences-original.webp?v=4afe0d4e50b44469","b2b-and-b2c-e-commerce-differences-original.webp",151436,{"label":581,"target_width":582,"url":1618,"filename":1619,"mime_type":565,"width":582,"height":648,"size":1620},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Faf13528d-f883-4496-9db1-24b5d642ede7\u002Ftranslations\u002Fen\u002Fderivatives\u002Ftablet\u002Fb2b-and-b2c-e-commerce-differences-tablet.webp?v=ebbbc6dc86b82b92","b2b-and-b2c-e-commerce-differences-tablet.webp",49462,{"label":588,"target_width":589,"url":1622,"filename":1623,"mime_type":565,"width":589,"height":653,"size":1624},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Faf13528d-f883-4496-9db1-24b5d642ede7\u002Ftranslations\u002Fen\u002Fderivatives\u002Fthumb\u002Fb2b-and-b2c-e-commerce-differences-thumb.webp?v=961b10c714b479d2","b2b-and-b2c-e-commerce-differences-thumb.webp",10330,{"card":1626,"mobile":1627,"original":1628,"tablet":1629,"thumb":1630},{"label":561,"target_width":562,"url":1606,"filename":1607,"mime_type":565,"width":562,"height":634,"size":1608},{"label":569,"target_width":570,"url":1610,"filename":1611,"mime_type":565,"width":570,"height":639,"size":1612},{"label":576,"target_width":205,"url":1614,"filename":1615,"mime_type":565,"width":1371,"height":1372,"size":1616},{"label":581,"target_width":582,"url":1618,"filename":1619,"mime_type":565,"width":582,"height":648,"size":1620},{"label":588,"target_width":589,"url":1622,"filename":1623,"mime_type":565,"width":589,"height":653,"size":1624},{"id":1632,"route":1633,"title":1636,"summary":205,"categories":1637,"read_time":1645,"published_date":1648,"published_at":1651,"image":1652,"cta_label":205},"559796c4-725d-4d1a-ba55-cc94efb705b3",{"slug":1634,"path":1635},"tendermap-web-platform-development","\u002Fblog\u002Ftendermap-web-platform-development","From Fragmented Construction Procurement to a Scalable Platform: The TenderMap Case",[1638],{"id":1639,"title":1640,"slug":205,"route":1641,"fallback":1644},"ad7dec64-2ee2-4a0c-ac7c-ea3682865f47","Solutions",{"path":1642,"query":1643},"\u002Fblog?category=ad7dec64-2ee2-4a0c-ac7c-ea3682865f47",{"category":1639},{"used":25,"locale":205},{"minutes":1646,"label":1647},7,"~ 7 min read",{"iso":1649,"display":1650},"2026-11-09","09\u002F11\u002F2026","2026-11-09T20:34:35+00:00",{"id":1653,"type":155,"locale":22,"fallback":1654,"image":1655,"derivatives":1680},"8297e03e-eb44-49e2-bf20-cd46d4b14595",{"used":25,"locale":205},{"url":1656,"filename":1657,"alt":1658,"title":1658,"caption":1658,"width":1371,"height":1372,"derivatives":1659},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F8297e03e-eb44-49e2-bf20-cd46d4b14595\u002Ftranslations\u002Fen\u002Ftendermap-web-platform-for-construction-tenders.webp?v=d0945c95f902d5f1","tendermap-web-platform-for-construction-tenders.webp","TenderMap Web Platform for Construction Tenders",{"card":1660,"mobile":1664,"original":1668,"tablet":1672,"thumb":1676},{"label":561,"target_width":562,"url":1661,"filename":1662,"mime_type":565,"width":562,"height":634,"size":1663},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F8297e03e-eb44-49e2-bf20-cd46d4b14595\u002Ftranslations\u002Fen\u002Fderivatives\u002Fcard\u002Ftendermap-web-platform-for-construction-tenders-card.webp?v=ca80ec143f611791","tendermap-web-platform-for-construction-tenders-card.webp",31836,{"label":569,"target_width":570,"url":1665,"filename":1666,"mime_type":565,"width":570,"height":639,"size":1667},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F8297e03e-eb44-49e2-bf20-cd46d4b14595\u002Ftranslations\u002Fen\u002Fderivatives\u002Fmobile\u002Ftendermap-web-platform-for-construction-tenders-mobile.webp?v=88b8a7d48c81de66","tendermap-web-platform-for-construction-tenders-mobile.webp",18018,{"label":576,"target_width":205,"url":1669,"filename":1670,"mime_type":565,"width":1371,"height":1372,"size":1671},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F8297e03e-eb44-49e2-bf20-cd46d4b14595\u002Ftranslations\u002Fen\u002Fderivatives\u002Foriginal\u002Ftendermap-web-platform-for-construction-tenders-original.webp?v=d0945c95f902d5f1","tendermap-web-platform-for-construction-tenders-original.webp",167824,{"label":581,"target_width":582,"url":1673,"filename":1674,"mime_type":565,"width":582,"height":648,"size":1675},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F8297e03e-eb44-49e2-bf20-cd46d4b14595\u002Ftranslations\u002Fen\u002Fderivatives\u002Ftablet\u002Ftendermap-web-platform-for-construction-tenders-tablet.webp?v=b90496ed023fde63","tendermap-web-platform-for-construction-tenders-tablet.webp",60632,{"label":588,"target_width":589,"url":1677,"filename":1678,"mime_type":565,"width":589,"height":653,"size":1679},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F8297e03e-eb44-49e2-bf20-cd46d4b14595\u002Ftranslations\u002Fen\u002Fderivatives\u002Fthumb\u002Ftendermap-web-platform-for-construction-tenders-thumb.webp?v=788c57686c1fb04f","tendermap-web-platform-for-construction-tenders-thumb.webp",10442,{"card":1681,"mobile":1682,"original":1683,"tablet":1684,"thumb":1685},{"label":561,"target_width":562,"url":1661,"filename":1662,"mime_type":565,"width":562,"height":634,"size":1663},{"label":569,"target_width":570,"url":1665,"filename":1666,"mime_type":565,"width":570,"height":639,"size":1667},{"label":576,"target_width":205,"url":1669,"filename":1670,"mime_type":565,"width":1371,"height":1372,"size":1671},{"label":581,"target_width":582,"url":1673,"filename":1674,"mime_type":565,"width":582,"height":648,"size":1675},{"label":588,"target_width":589,"url":1677,"filename":1678,"mime_type":565,"width":589,"height":653,"size":1679},{"id":1687,"route":1688,"title":1691,"summary":205,"categories":1692,"read_time":1700,"published_date":1703,"published_at":1706,"image":1707,"cta_label":205},"d289db44-0516-4088-9a26-705a7c1dedb5",{"slug":1689,"path":1690},"ai-crawlers-javascript","\u002Fblog\u002Fai-crawlers-javascript","AI Agents Can't Read JavaScript: How to Check If Your Website Is Visible to AI Search",[1693],{"id":1694,"title":1695,"slug":205,"route":1696,"fallback":1699},"d2f26dbf-f29b-4960-9a07-dfaf65717b06","SEO & AI",{"path":1697,"query":1698},"\u002Fblog?category=d2f26dbf-f29b-4960-9a07-dfaf65717b06",{"category":1694},{"used":25,"locale":205},{"minutes":1701,"label":1702},20,"~ 20 min read",{"iso":1704,"display":1705},"2026-11-07","07\u002F11\u002F2026","2026-11-07T14:34:41+00:00",{"id":1708,"type":155,"locale":22,"fallback":1709,"image":1710,"derivatives":1735},"d1e48df2-618d-42c1-b131-8f1749153cf6",{"used":25,"locale":205},{"url":1711,"filename":1712,"alt":1713,"title":1713,"caption":1713,"width":1371,"height":1372,"derivatives":1714},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fd1e48df2-618d-42c1-b131-8f1749153cf6\u002Ftranslations\u002Fen\u002Fjavascript-content-accessibility-for-ai-crawlers.webp?v=22452d0df1b57721","javascript-content-accessibility-for-ai-crawlers.webp","JavaScript content accessibility for AI crawlers",{"card":1715,"mobile":1719,"original":1723,"tablet":1727,"thumb":1731},{"label":561,"target_width":562,"url":1716,"filename":1717,"mime_type":565,"width":562,"height":634,"size":1718},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fd1e48df2-618d-42c1-b131-8f1749153cf6\u002Ftranslations\u002Fen\u002Fderivatives\u002Fcard\u002Fjavascript-content-accessibility-for-ai-crawlers-card.webp?v=0f1cb486545d18e4","javascript-content-accessibility-for-ai-crawlers-card.webp",27604,{"label":569,"target_width":570,"url":1720,"filename":1721,"mime_type":565,"width":570,"height":639,"size":1722},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fd1e48df2-618d-42c1-b131-8f1749153cf6\u002Ftranslations\u002Fen\u002Fderivatives\u002Fmobile\u002Fjavascript-content-accessibility-for-ai-crawlers-mobile.webp?v=b82ce81a67e9cfff","javascript-content-accessibility-for-ai-crawlers-mobile.webp",16584,{"label":576,"target_width":205,"url":1724,"filename":1725,"mime_type":565,"width":1371,"height":1372,"size":1726},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fd1e48df2-618d-42c1-b131-8f1749153cf6\u002Ftranslations\u002Fen\u002Fderivatives\u002Foriginal\u002Fjavascript-content-accessibility-for-ai-crawlers-original.webp?v=22452d0df1b57721","javascript-content-accessibility-for-ai-crawlers-original.webp",134896,{"label":581,"target_width":582,"url":1728,"filename":1729,"mime_type":565,"width":582,"height":648,"size":1730},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fd1e48df2-618d-42c1-b131-8f1749153cf6\u002Ftranslations\u002Fen\u002Fderivatives\u002Ftablet\u002Fjavascript-content-accessibility-for-ai-crawlers-tablet.webp?v=505d677772f2e5a4","javascript-content-accessibility-for-ai-crawlers-tablet.webp",50038,{"label":588,"target_width":589,"url":1732,"filename":1733,"mime_type":565,"width":589,"height":653,"size":1734},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fd1e48df2-618d-42c1-b131-8f1749153cf6\u002Ftranslations\u002Fen\u002Fderivatives\u002Fthumb\u002Fjavascript-content-accessibility-for-ai-crawlers-thumb.webp?v=a825dc7eec5c1af1","javascript-content-accessibility-for-ai-crawlers-thumb.webp",10202,{"card":1736,"mobile":1737,"original":1738,"tablet":1739,"thumb":1740},{"label":561,"target_width":562,"url":1716,"filename":1717,"mime_type":565,"width":562,"height":634,"size":1718},{"label":569,"target_width":570,"url":1720,"filename":1721,"mime_type":565,"width":570,"height":639,"size":1722},{"label":576,"target_width":205,"url":1724,"filename":1725,"mime_type":565,"width":1371,"height":1372,"size":1726},{"label":581,"target_width":582,"url":1728,"filename":1729,"mime_type":565,"width":582,"height":648,"size":1730},{"label":588,"target_width":589,"url":1732,"filename":1733,"mime_type":565,"width":589,"height":653,"size":1734},{"heading":1742,"text":1743,"button_text":1744,"read_article_text":1745,"route":1746,"articles":1747},"Latest articles","Brandsite blog and web industry insights.","View all","Read article",{"path":296,"query":205},[1748,1843,1935,2039],{"id":1534,"locale":22,"fallback":1749,"route":1750,"title":1538,"summary":205,"body":205,"cta_label":205,"categories":1751,"taxonomies":1756,"read_time":1761,"published_date":1762,"seo":1763,"schema":1780,"content":1781,"media":1827,"is_featured":25,"sort_order":231,"published_at":1548},{"used":25,"locale":205},{"slug":1536,"path":1537},[1752],{"id":1345,"title":1299,"slug":205,"route":1753,"fallback":1755},{"path":1347,"query":1754},{"category":1345},{"used":25,"locale":205},[1757],{"id":1345,"title":1299,"slug":205,"route":1758,"fallback":1760},{"path":1347,"query":1759},{"category":1345},{"used":25,"locale":205},{"minutes":1545,"label":1546},{"iso":1359,"display":1360},{"meta_title":1538,"meta_description":1764,"image":1765},"What is conversion rate optimisation, or CRO? Learn how the conversion rate is calculated and how UX, checkout and the user journey affect results.",{"id":1550,"type":155,"locale":22,"fallback":1766,"image":1767,"derivatives":1774},{"used":25,"locale":205},{"url":1553,"filename":1554,"alt":1555,"title":1555,"caption":1555,"width":1371,"height":1372,"derivatives":1768},{"card":1769,"mobile":1770,"original":1771,"tablet":1772,"thumb":1773},{"label":561,"target_width":562,"url":1558,"filename":1559,"mime_type":565,"width":562,"height":634,"size":1560},{"label":569,"target_width":570,"url":1562,"filename":1563,"mime_type":565,"width":570,"height":639,"size":1564},{"label":576,"target_width":205,"url":1566,"filename":1567,"mime_type":565,"width":1371,"height":1372,"size":1568},{"label":581,"target_width":582,"url":1570,"filename":1571,"mime_type":565,"width":582,"height":648,"size":1572},{"label":588,"target_width":589,"url":1574,"filename":1575,"mime_type":565,"width":589,"height":653,"size":1576},{"card":1775,"mobile":1776,"original":1777,"tablet":1778,"thumb":1779},{"label":561,"target_width":562,"url":1558,"filename":1559,"mime_type":565,"width":562,"height":634,"size":1560},{"label":569,"target_width":570,"url":1562,"filename":1563,"mime_type":565,"width":570,"height":639,"size":1564},{"label":576,"target_width":205,"url":1566,"filename":1567,"mime_type":565,"width":1371,"height":1372,"size":1568},{"label":581,"target_width":582,"url":1570,"filename":1571,"mime_type":565,"width":582,"height":648,"size":1572},{"label":588,"target_width":589,"url":1574,"filename":1575,"mime_type":565,"width":589,"height":653,"size":1576},"{\n    \"@context\": \"https:\u002F\u002Fschema.org\",\n    \"@graph\": [\n        {\n            \"@type\": \"Organization\",\n            \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002F#organization\",\n            \"name\": \"Brandsite\",\n            \"legalName\": \"SIA BRANDSITE\",\n            \"alternateName\": \"brandsite.lv\",\n            \"url\": \"https:\u002F\u002Fbrandsite.lv\u002F\",\n            \"logo\": {\n                \"@type\": \"ImageObject\",\n                \"url\": \"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fsettings\u002Fbrandsite-logo.svg\"\n            },\n            \"identifier\": {\n                \"@type\": \"PropertyValue\",\n                \"propertyID\": \"Latvian registration number\",\n                \"value\": \"LV41203071628\"\n            },\n            \"address\": {\n                \"@type\": \"PostalAddress\",\n                \"streetAddress\": \"Jura Alunāna 2-11\",\n                \"addressLocality\": \"Rīga\",\n                \"postalCode\": \"LV-1010\",\n                \"addressCountry\": \"LV\"\n            },\n            \"email\": \"brandsite@brandsite.lv\",\n            \"telephone\": \"+371 22 811 374\",\n            \"contactPoint\": {\n                \"@type\": \"ContactPoint\",\n                \"contactType\": \"customer service\",\n                \"email\": \"brandsite@brandsite.lv\",\n                \"telephone\": \"+371 22 811 374\",\n                \"availableLanguage\": [\n                    \"lv\",\n                    \"en\"\n                ]\n            },\n            \"areaServed\": [\n                {\n                    \"@type\": \"Country\",\n                    \"name\": \"Latvia\"\n                },\n                {\n                    \"@type\": \"Place\",\n                    \"name\": \"Baltics\"\n                },\n                {\n                    \"@type\": \"Place\",\n                    \"name\": \"Europe\"\n                }\n            ],\n            \"sameAs\": [\n                \"https:\u002F\u002Fwww.instagram.com\u002Fbrandsite.lv\u002F\",\n                \"https:\u002F\u002Fwww.facebook.com\u002FsiaBrandsite\",\n                \"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fbrandsite\u002F\"\n            ]\n        },\n        {\n            \"@type\": \"WebSite\",\n            \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002F#website\",\n            \"url\": \"https:\u002F\u002Fbrandsite.lv\u002F\",\n            \"name\": \"Brandsite\",\n            \"alternateName\": [\n                \"brandsite.lv\",\n                \"SIA BRANDSITE\"\n            ],\n            \"publisher\": {\n                \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002F#organization\"\n            }\n        },\n        {\n            \"@type\": \"BreadcrumbList\",\n            \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fwhat-is-conversion-rate-optimisation\u002F#breadcrumb\",\n            \"itemListElement\": [\n                {\n                    \"@type\": \"ListItem\",\n                    \"position\": 1,\n                    \"name\": \"Home\",\n                    \"item\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002F\"\n                },\n                {\n                    \"@type\": \"ListItem\",\n                    \"position\": 2,\n                    \"name\": \"News\",\n                    \"item\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002F\"\n                },\n                {\n                    \"@type\": \"ListItem\",\n                    \"position\": 3,\n                    \"name\": \"What Is Conversion Rate Optimisation (CRO)?\",\n                    \"item\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fwhat-is-conversion-rate-optimisation\u002F\"\n                }\n            ]\n        },\n        {\n            \"@type\": \"WebPage\",\n            \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fwhat-is-conversion-rate-optimisation\u002F#webpage\",\n            \"url\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fwhat-is-conversion-rate-optimisation\u002F\",\n            \"name\": \"What Is Conversion Rate Optimisation (CRO)?\",\n            \"description\": \"What is conversion rate optimisation, or CRO? Learn how the conversion rate is calculated and how UX, checkout and the user journey affect results.\",\n            \"inLanguage\": \"en\",\n            \"isPartOf\": {\n                \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002F#website\"\n            },\n            \"breadcrumb\": {\n                \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fwhat-is-conversion-rate-optimisation\u002F#breadcrumb\"\n            },\n            \"mainEntity\": {\n                \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fwhat-is-conversion-rate-optimisation\u002F#article\"\n            },\n            \"datePublished\": \"2026-11-10T07:28:16+00:00\",\n            \"dateModified\": \"2026-11-10T07:28:16+00:00\"\n        },\n        {\n            \"@type\": \"BlogPosting\",\n            \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fwhat-is-conversion-rate-optimisation\u002F#article\",\n            \"headline\": \"What Is Conversion Rate Optimisation (CRO)?\",\n            \"name\": \"What Is Conversion Rate Optimisation (CRO)?\",\n            \"description\": \"What is conversion rate optimisation, or CRO? Learn how the conversion rate is calculated and how UX, checkout and the user journey affect results.\",\n            \"url\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fwhat-is-conversion-rate-optimisation\u002F\",\n            \"inLanguage\": \"en\",\n            \"mainEntityOfPage\": {\n                \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fwhat-is-conversion-rate-optimisation\u002F#webpage\"\n            },\n            \"author\": {\n                \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002F#organization\"\n            },\n            \"publisher\": {\n                \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002F#organization\"\n            },\n            \"image\": [\n                {\n                    \"@type\": \"ImageObject\",\n                    \"url\": \"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F9f18f47b-1688-4b8c-b9a8-def5bd510c80\u002Ftranslations\u002Fen\u002Fconversion-optimisation-and-user-journey.webp\"\n                },\n                {\n                    \"@type\": \"ImageObject\",\n                    \"url\": \"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F9cd25a5a-e69b-4680-b642-91a8b8a5a39f\u002Fprocessed\u002Fcro-un-ux-atskiribas.webp\"\n                }\n            ],\n            \"articleSection\": [\n                \"E-commerce\"\n            ],\n            \"keywords\": \"E-commerce\",\n            \"articleBody\": \"Conversion rate optimisation, or CRO, is a systematic process that aims to get a larger share of a website's or online store's visitors to take the desired action. In e-commerce, this is most often making a purchase. On a service company's website, it may be: filling in an enquiry form; booking a consultation; a phone call; requesting a quote. CRO is not just a design change. It combines: data → user behaviour → identifying UX problems → hypotheses → changes → checking results The goal is not just to get more traffic, but to get more results from the traffic the website already has. What is a conversion? A conversion is an action the company wants the user to take. In an online store, the main conversion is usually: a purchase On a service website, it may be: submitting an enquiry; booking a consultation; a phone call; a demo request. On the way to the main conversion, there may also be intermediate actions, or micro-conversions, for example: viewing a product; adding a product to the cart; starting checkout; creating an account; signing up for a newsletter. These actions help you understand at which stage of the user journey a problem occurs. That is why, before starting CRO, you first need to answer: what exactly counts as a successful result on this page? How is the conversion rate calculated? The simplified formula is: Conversion rate = number of conversions ÷ number of visitors × 100 For example: 1,000 people visit an online store and 25 of them make a purchase. 25 ÷ 1,000 × 100 = 2.5% The conversion rate is 2.5%. In practice, it is important to use one measurement method consistently. Depending on the analytics system, you may be measuring: users; sessions; purchases; enquiries; other actions that matter to the business. That is why conversion rates from different companies cannot always be compared like for like. What does CRO optimise in practice? Conversion rate optimisation can affect almost the entire user journey. In an online store For example: category structure; product filters; product pages; price and delivery information; CTAs; the cart; checkout; payment options; the mobile version. On a service website For example: the service description; CTA placement; the contact form; pricing or process information; client examples; navigation; the enquiry process. The goal of CRO is not to change everything. The goal is to find the places where users get confused, hesitate or abandon the process, and understand what can be improved. CRO vs UX - what is the difference? User experience, or UX, looks at how clear, convenient and logical it is for a person to use a website or system. CRO, on the other hand, looks at whether that experience helps the user reach a specific business result. For example, an online store may have a visually polished product page. But if the user cannot quickly understand: how much delivery costs; when the product will be available; whether the item can be returned; which size is the right choice, they may not complete the purchase. In that case, a single problem is both: a UX problem, because the information is not clear enough, and a CRO problem, because the uncertainty reduces the chance that the user will buy. That is why good conversion optimisation often starts not with changing the colour of a CTA, but with understanding the user journey and its obstacles. A similar situation can occur on a service page when there are many visits but few enquiries, because the service process, the price or the next step is unclear. A CRO example in an online store Let's say an online store has: 10,000 visits a month and 200 purchases. The conversion rate is 2%. The company could try to increase its advertising budget and get even more traffic. But first, it can check why some of its existing visitors are not buying. The analysis shows: 1,000 people add a product to the cart → 600 start checkout → 200 complete the purchase This suggests that the biggest problem may not be on the product page. It may be in the checkout stage. For example: the delivery price appears only at the end; the form is too long; entering an address on mobile is awkward; the buyer's preferred payment method is missing; the error message is unclear. The task of CRO is then to identify this obstacle and test whether removing it improves the result. Read more about e-commerce structure, checkout, payments and integrations in our {online store development guide{\u002Fen\u002Fblog\u002Fhow-to-build-an-online-store\u002F}}. How does conversion rate optimisation work? CRO is a cyclical process. 1. Define the main conversion For example: a purchase or an enquiry 2. Analyse the data Look at which stage of the user journey has the biggest drop-off. For example: product page → cart → checkout → purchase 3. Look for the reason The numbers show where the problem is, but not always why. That is why you use, for example: user tests; session recordings; heatmaps; surveys; customer support questions; UX analysis. 4. Form a hypothesis For example: If we show the delivery price earlier, fewer people will abandon checkout after seeing the delivery cost. 5. Implement and test the change Depending on traffic and the situation, you can use: an A\u002FB test; a before\u002Fafter comparison; user testing; other controlled experiments. If the change helps, you keep it. If it doesn't, you revise the hypothesis. That is why CRO is a continuous optimisation process, not a one-off design tweak. Does CRO mean A\u002FB testing? No. A\u002FB testing is one of the CRO methods, not CRO itself. In an A\u002FB test, the audience is split, for example: Version A the current product page Version B a product page with a restructured information layout The results are then compared. But A\u002FB tests need enough data. If a website has little traffic and only a few conversions a month, the test may not have enough data to draw a reliable conclusion. In that case, the following may be more valuable: UX analysis; user testing; an analytics review; customer interviews; removing obvious...\",\n            \"wordCount\": 988,\n            \"timeRequired\": \"PT9M\",\n            \"datePublished\": \"2026-11-10T07:28:16+00:00\",\n            \"dateModified\": \"2026-11-10T07:28:16+00:00\"\n        }\n    ]\n}",{"hero":1782,"sections":1786},{"text":1783,"image":1784},"\u003Cp>\u003Cstrong>Conversion rate optimisation, or CRO, is a systematic process that aims to get a larger share of a website&#039;s or online store&#039;s visitors to take the desired action.\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>In e-commerce, this is most often making a purchase.\u003C\u002Fp>\u003Cp>On a service company&#039;s website, it may be:\u003C\u002Fp>\u003Cul>\u003Cli>filling in an enquiry form;\u003C\u002Fli>\u003Cli>booking a consultation;\u003C\u002Fli>\u003Cli>a phone call;\u003C\u002Fli>\u003Cli>requesting a quote.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>CRO is not just a design change.\u003C\u002Fp>\u003Cp>It combines:\u003C\u002Fp>\u003Cp>\u003Cstrong>data → user behaviour → identifying UX problems → hypotheses → changes → checking results\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>The goal is not just to get more traffic, but \u003Cstrong>to get more results from the traffic the website already has\u003C\u002Fstrong>.\u003C\u002Fp>",{"type":622,"id":1550,"filename":1554,"url":1785,"mime_type":565,"width":1371,"height":1372,"size":1568},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F9f18f47b-1688-4b8c-b9a8-def5bd510c80\u002Ftranslations\u002Fen\u002Fconversion-optimisation-and-user-journey.webp",[1787,1790,1793,1796,1804,1807,1810,1813,1816,1819,1822,1824],{"heading_h2":1788,"text":1789,"image":205},"What is a conversion?","\u003Cp>A conversion is an action the company wants the user to take.\u003C\u002Fp>\u003Cp>In an online store, the main conversion is usually:\u003C\u002Fp>\u003Cp>\u003Cstrong>a purchase\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>On a service website, it may be:\u003C\u002Fp>\u003Cul>\u003Cli>submitting an enquiry;\u003C\u002Fli>\u003Cli>booking a consultation;\u003C\u002Fli>\u003Cli>a phone call;\u003C\u002Fli>\u003Cli>a demo request.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>On the way to the main conversion, there may also be \u003Cstrong>intermediate actions, or micro-conversions\u003C\u002Fstrong>, for example:\u003C\u002Fp>\u003Cul>\u003Cli>viewing a product;\u003C\u002Fli>\u003Cli>adding a product to the cart;\u003C\u002Fli>\u003Cli>starting checkout;\u003C\u002Fli>\u003Cli>creating an account;\u003C\u002Fli>\u003Cli>signing up for a newsletter.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>These actions help you understand at which stage of the user journey a problem occurs.\u003C\u002Fp>\u003Cp>That is why, before starting CRO, you first need to answer:\u003C\u002Fp>\u003Cp>\u003Cstrong>what exactly counts as a successful result on this page?\u003C\u002Fstrong>\u003C\u002Fp>",{"heading_h2":1791,"text":1792,"image":205},"How is the conversion rate calculated?","\u003Cp>The simplified formula is:\u003C\u002Fp>\u003Cp>\u003Cstrong>Conversion rate &#61; number of conversions ÷ number of visitors × 100\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>For example:\u003C\u002Fp>\u003Cp>1,000 people visit an online store and 25 of them make a purchase.\u003C\u002Fp>\u003Cp>\u003Cstrong>25 ÷ 1,000 × 100 &#61; 2.5%\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>The conversion rate is \u003Cstrong>2.5%\u003C\u002Fstrong>.\u003C\u002Fp>\u003Cp>In practice, it is important to use one measurement method consistently.\u003C\u002Fp>\u003Cp>Depending on the analytics system, you may be measuring:\u003C\u002Fp>\u003Cul>\u003Cli>users;\u003C\u002Fli>\u003Cli>sessions;\u003C\u002Fli>\u003Cli>purchases;\u003C\u002Fli>\u003Cli>enquiries;\u003C\u002Fli>\u003Cli>other actions that matter to the business.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>That is why conversion rates from different companies cannot always be compared like for like.\u003C\u002Fp>",{"heading_h2":1794,"text":1795,"image":205},"What does CRO optimise in practice?","\u003Cp>Conversion rate optimisation can affect almost the entire user journey.\u003C\u002Fp>\u003Ch3>In an online store\u003C\u002Fh3>\u003Cp>For example:\u003C\u002Fp>\u003Cul>\u003Cli>category structure;\u003C\u002Fli>\u003Cli>product filters;\u003C\u002Fli>\u003Cli>product pages;\u003C\u002Fli>\u003Cli>price and delivery information;\u003C\u002Fli>\u003Cli>CTAs;\u003C\u002Fli>\u003Cli>the cart;\u003C\u002Fli>\u003Cli>checkout;\u003C\u002Fli>\u003Cli>payment options;\u003C\u002Fli>\u003Cli>the mobile version.\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>On a service website\u003C\u002Fh3>\u003Cp>For example:\u003C\u002Fp>\u003Cul>\u003Cli>the service description;\u003C\u002Fli>\u003Cli>CTA placement;\u003C\u002Fli>\u003Cli>the contact form;\u003C\u002Fli>\u003Cli>pricing or process information;\u003C\u002Fli>\u003Cli>client examples;\u003C\u002Fli>\u003Cli>navigation;\u003C\u002Fli>\u003Cli>the enquiry process.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>The goal of CRO is not to change everything.\u003C\u002Fp>\u003Cp>The goal is to find the places where users \u003Cstrong>get confused, hesitate or abandon the process\u003C\u002Fstrong>, and understand what can be improved.\u003C\u002Fp>",{"heading_h2":1797,"text":1798,"image":1799},"CRO vs UX - what is the difference?","\u003Cp>\u003Cstrong>User experience, or UX,\u003C\u002Fstrong> looks at how clear, convenient and logical it is for a person to use a website or system.\u003C\u002Fp>\u003Cp>\u003Cstrong>CRO\u003C\u002Fstrong>, on the other hand, looks at whether that experience helps the user reach a specific business result.\u003C\u002Fp>\u003Cp>For example, an online store may have a visually polished product page.\u003C\u002Fp>\u003Cp>But if the user cannot quickly understand:\u003C\u002Fp>\u003Cul>\u003Cli>how much delivery costs;\u003C\u002Fli>\u003Cli>when the product will be available;\u003C\u002Fli>\u003Cli>whether the item can be returned;\u003C\u002Fli>\u003Cli>which size is the right choice,\u003C\u002Fli>\u003C\u002Ful>\u003Cp>they may not complete the purchase.\u003C\u002Fp>\u003Cp>In that case, a single problem is both:\u003C\u002Fp>\u003Cp>\u003Cstrong>a UX problem\u003C\u002Fstrong>, because the information is not clear enough,\u003C\u002Fp>\u003Cp>and\u003C\u002Fp>\u003Cp>\u003Cstrong>a CRO problem\u003C\u002Fstrong>, because the uncertainty reduces the chance that the user will buy.\u003C\u002Fp>\u003Cp>That is why good conversion optimisation often starts not with changing the colour of a CTA, but with \u003Cstrong>understanding the user journey and its obstacles\u003C\u002Fstrong>.\u003C\u002Fp>\u003Cp>A similar situation can occur on a service page when there are many visits but few enquiries, because the service process, the price or the next step is unclear.\u003C\u002Fp>",{"type":622,"id":1800,"filename":1801,"url":1802,"mime_type":565,"width":1371,"height":1372,"size":1803},"9cd25a5a-e69b-4680-b642-91a8b8a5a39f","cro-un-ux-atskiribas.webp","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F9cd25a5a-e69b-4680-b642-91a8b8a5a39f\u002Fprocessed\u002Fcro-un-ux-atskiribas.webp",56492,{"heading_h2":1805,"text":1806,"image":205},"A CRO example in an online store","\u003Cp>Let&#039;s say an online store has:\u003C\u002Fp>\u003Cp>\u003Cstrong>10,000 visits a month\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>and\u003C\u002Fp>\u003Cp>\u003Cstrong>200 purchases.\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>The conversion rate is 2%.\u003C\u002Fp>\u003Cp>The company could try to increase its advertising budget and get even more traffic.\u003C\u002Fp>\u003Cp>But first, it can check why some of its existing visitors are not buying.\u003C\u002Fp>\u003Cp>The analysis shows:\u003C\u002Fp>\u003Cp>\u003Cstrong>1,000 people add a product to the cart\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>→ \u003Cstrong>600 start checkout\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>→ \u003Cstrong>200 complete the purchase\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>This suggests that the biggest problem may not be on the product page.\u003C\u002Fp>\u003Cp>It may be \u003Cstrong>in the checkout stage\u003C\u002Fstrong>.\u003C\u002Fp>\u003Cp>For example:\u003C\u002Fp>\u003Cul>\u003Cli>the delivery price appears only at the end;\u003C\u002Fli>\u003Cli>the form is too long;\u003C\u002Fli>\u003Cli>entering an address on mobile is awkward;\u003C\u002Fli>\u003Cli>the buyer&#039;s preferred payment method is missing;\u003C\u002Fli>\u003Cli>the error message is unclear.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>The task of CRO is then to identify this obstacle and test whether removing it improves the result.\u003C\u002Fp>\u003Cp>Read more about e-commerce structure, checkout, payments and integrations in our {online store development guide{\u002Fen\u002Fblog\u002Fhow-to-build-an-online-store\u002F}}.\u003C\u002Fp>",{"heading_h2":1808,"text":1809,"image":205},"How does conversion rate optimisation work?","\u003Cp>CRO is a cyclical process.\u003C\u002Fp>\u003Ch3>1. Define the main conversion\u003C\u002Fh3>\u003Cp>For example:\u003C\u002Fp>\u003Cp>\u003Cstrong>a purchase\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>or\u003C\u002Fp>\u003Cp>\u003Cstrong>an enquiry\u003C\u002Fstrong>\u003C\u002Fp>\u003Ch3>2. Analyse the data\u003C\u002Fh3>\u003Cp>Look at which stage of the user journey has the biggest drop-off.\u003C\u002Fp>\u003Cp>For example:\u003C\u002Fp>\u003Cp>\u003Cstrong>product page → cart → checkout → purchase\u003C\u002Fstrong>\u003C\u002Fp>\u003Ch3>3. Look for the reason\u003C\u002Fh3>\u003Cp>The numbers show \u003Cstrong>where\u003C\u002Fstrong> the problem is, but not always \u003Cstrong>why\u003C\u002Fstrong>.\u003C\u002Fp>\u003Cp>That is why you use, for example:\u003C\u002Fp>\u003Cul>\u003Cli>user tests;\u003C\u002Fli>\u003Cli>session recordings;\u003C\u002Fli>\u003Cli>heatmaps;\u003C\u002Fli>\u003Cli>surveys;\u003C\u002Fli>\u003Cli>customer support questions;\u003C\u002Fli>\u003Cli>UX analysis.\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>4. Form a hypothesis\u003C\u002Fh3>\u003Cp>For example:\u003C\u002Fp>\u003Cp>\u003Cstrong>If we show the delivery price earlier, fewer people will abandon checkout after seeing the delivery cost.\u003C\u002Fstrong>\u003C\u002Fp>\u003Ch3>5. Implement and test the change\u003C\u002Fh3>\u003Cp>Depending on traffic and the situation, you can use:\u003C\u002Fp>\u003Cul>\u003Cli>an A\u002FB test;\u003C\u002Fli>\u003Cli>a before\u002Fafter comparison;\u003C\u002Fli>\u003Cli>user testing;\u003C\u002Fli>\u003Cli>other controlled experiments.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>If the change helps, you keep it. If it doesn&#039;t, you revise the hypothesis.\u003C\u002Fp>\u003Cp>That is why CRO is \u003Cstrong>a continuous optimisation process\u003C\u002Fstrong>, not a one-off design tweak.\u003C\u002Fp>",{"heading_h2":1811,"text":1812,"image":205},"Does CRO mean A\u002FB testing?","\u003Cp>No.\u003C\u002Fp>\u003Cp>\u003Cstrong>A\u002FB testing is one of the CRO methods, not CRO itself.\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>In an A\u002FB test, the audience is split, for example:\u003C\u002Fp>\u003Cp>\u003Cstrong>Version A\u003C\u002Fstrong>\u003Cbr \u002F>the current product page\u003C\u002Fp>\u003Cp>\u003Cstrong>Version B\u003C\u002Fstrong>\u003Cbr \u002F>a product page with a restructured information layout\u003C\u002Fp>\u003Cp>The results are then compared.\u003C\u002Fp>\u003Cp>But A\u002FB tests need enough data.\u003C\u002Fp>\u003Cp>If a website has little traffic and only a few conversions a month, the test may not have enough data to draw a reliable conclusion.\u003C\u002Fp>\u003Cp>In that case, the following may be more valuable:\u003C\u002Fp>\u003Cul>\u003Cli>UX analysis;\u003C\u002Fli>\u003Cli>user testing;\u003C\u002Fli>\u003Cli>an analytics review;\u003C\u002Fli>\u003Cli>customer interviews;\u003C\u002Fli>\u003Cli>removing obvious obstacles.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>CRO does not mean everything has to be tested with an A\u002FB test.\u003C\u002Fp>",{"heading_h2":1814,"text":1815,"image":205},"CRO is not just changing a button colour","\u003Cp>CRO is often reduced to testing buttons, headlines or CTAs.\u003C\u002Fp>\u003Cp>Details like these can affect the result too, but the greater potential is often in the process itself.\u003C\u002Fp>\u003Cp>For example:\u003C\u002Fp>\u003Cp>\u003Cstrong>changing a button colour\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>versus\u003C\u002Fp>\u003Cp>\u003Cstrong>reducing the number of checkout steps\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>or:\u003C\u002Fp>\u003Cp>\u003Cstrong>changing the font size\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>versus\u003C\u002Fp>\u003Cp>\u003Cstrong>clear delivery and returns information before purchase.\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>That is why the most important CRO question is:\u003C\u002Fp>\u003Cp>\u003Cstrong>what is currently stopping the user from making a decision or completing the action?\u003C\u002Fstrong>\u003C\u002Fp>",{"heading_h2":1817,"text":1818,"image":205},"What should not be done in the name of CRO?","\u003Cp>Increasing conversions is not the only goal.\u003C\u002Fp>\u003Cp>User trust matters too.\u003C\u002Fp>\u003Cp>For example, in the short term you can boost certain metrics with:\u003C\u002Fp>\u003Cul>\u003Cli>misleading CTAs;\u003C\u002Fli>\u003Cli>automatically added products;\u003C\u002Fli>\u003Cli>hidden costs;\u003C\u002Fli>\u003Cli>complicated opt-outs;\u003C\u002Fli>\u003Cli>intrusive pop-ups.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>But this can damage:\u003C\u002Fp>\u003Cul>\u003Cli>the customer experience;\u003C\u002Fli>\u003Cli>trust;\u003C\u002Fli>\u003Cli>repeat purchases;\u003C\u002Fli>\u003Cli>brand reputation.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>That is why \u003Cstrong>the goal of CRO is not to get a conversion at any cost\u003C\u002Fstrong>.\u003C\u002Fp>\u003Cp>The goal is to make the desired action clearer and simpler for a user for whom it is already relevant.\u003C\u002Fp>",{"heading_h2":1820,"text":1821,"image":205},"When does a business need CRO?","\u003Cp>Conversion rate optimisation becomes especially valuable when:\u003C\u002Fp>\u003Cul>\u003Cli>the website already has regular traffic;\u003C\u002Fli>\u003Cli>ads bring visitors, but there are few purchases or enquiries;\u003C\u002Fli>\u003Cli>many products are added to the cart but not bought;\u003C\u002Fli>\u003Cli>there is a high drop-off at checkout;\u003C\u002Fli>\u003Cli>people visit the service page but do not get in touch;\u003C\u002Fli>\u003Cli>the company is planning a website or online store redesign.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>If there is very little traffic, CRO&#039;s ability to base decisions on data and experiments is more limited.\u003C\u002Fp>\u003Cp>In that situation, a higher priority may be:\u003C\u002Fp>\u003Cul>\u003Cli>attracting traffic;\u003C\u002Fli>\u003Cli>the offer;\u003C\u002Fli>\u003Cli>audience fit;\u003C\u002Fli>\u003Cli>SEO or advertising.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>This does not mean that UX cannot be improved or obvious obstacles removed on a low-traffic site.\u003C\u002Fp>\u003Cp>It will simply be harder to measure the impact of changes reliably.\u003C\u002Fp>",{"heading_h2":1422,"text":1823,"image":205},"\u003Ch3>What is CRO?\u003C\u002Fh3>\u003Cp>CRO, or conversion rate optimisation, is a process that aims to increase the share of website visitors who take a desired action, such as making a purchase or submitting an enquiry.\u003C\u002Fp>\u003Ch3>What is a good conversion rate?\u003C\u002Fh3>\u003Cp>There is no single universal good conversion rate.\u003C\u002Fp>\u003Cp>It varies by industry, traffic source, product price, device, market and type of conversion.\u003C\u002Fp>\u003Cp>In practice, it is more useful to compare a company&#039;s results with its own previous period and similar segments than to aim for one universal percentage.\u003C\u002Fp>\u003Ch3>Is CRO the same as UX?\u003C\u002Fh3>\u003Cp>No.\u003C\u002Fp>\u003Cp>UX focuses on the user experience, while CRO focuses on how that experience helps achieve a specific business result.\u003C\u002Fp>\u003Cp>In practice, they often overlap, because unclear or complicated UX can reduce conversions.\u003C\u002Fp>\u003Ch3>Does CRO only help online stores?\u003C\u002Fh3>\u003Cp>No.\u003C\u002Fp>\u003Cp>CRO can also be used for service websites, SaaS products, booking systems, landing pages and other digital environments.\u003C\u002Fp>\u003Cp>The only thing that changes is what the company defines as a conversion.\u003C\u002Fp>\u003Ch3>Can conversions be improved without more traffic?\u003C\u002Fh3>\u003Cp>Yes.\u003C\u002Fp>\u003Cp>That is exactly one of the goals of CRO - to get more purchases, enquiries or other results from existing traffic.\u003C\u002Fp>\u003Cp>This does not mean attracting traffic is unimportant. CRO and customer acquisition work best together.\u003C\u002Fp>",{"heading_h2":1825,"text":1826,"image":205},"Summary","\u003Cp>\u003Cstrong>Conversion rate optimisation is the systematic improvement of a website or online store so that more users successfully complete the desired action.\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>CRO is not just:\u003C\u002Fp>\u003Cp>\u003Cstrong>button colours &#43; CTA copy &#43; A\u002FB tests\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>It is a process:\u003C\u002Fp>\u003Cp>\u003Cstrong>data → user journey → obstacle → hypothesis → improvement → testing\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>And that is exactly why CRO is closely linked to UX.\u003C\u002Fp>\u003Cp>Often, the best way to increase conversions is not to persuade the user harder, but \u003Cstrong>to make their journey clearer, simpler and more trustworthy\u003C\u002Fstrong>.\u003C\u002Fp>",{"card_image":205,"hero_image":1828},{"id":1550,"type":155,"locale":22,"fallback":1829,"image":1830,"derivatives":1837},{"used":25,"locale":205},{"url":1553,"filename":1554,"alt":1555,"title":1555,"caption":1555,"width":1371,"height":1372,"derivatives":1831},{"card":1832,"mobile":1833,"original":1834,"tablet":1835,"thumb":1836},{"label":561,"target_width":562,"url":1558,"filename":1559,"mime_type":565,"width":562,"height":634,"size":1560},{"label":569,"target_width":570,"url":1562,"filename":1563,"mime_type":565,"width":570,"height":639,"size":1564},{"label":576,"target_width":205,"url":1566,"filename":1567,"mime_type":565,"width":1371,"height":1372,"size":1568},{"label":581,"target_width":582,"url":1570,"filename":1571,"mime_type":565,"width":582,"height":648,"size":1572},{"label":588,"target_width":589,"url":1574,"filename":1575,"mime_type":565,"width":589,"height":653,"size":1576},{"card":1838,"mobile":1839,"original":1840,"tablet":1841,"thumb":1842},{"label":561,"target_width":562,"url":1558,"filename":1559,"mime_type":565,"width":562,"height":634,"size":1560},{"label":569,"target_width":570,"url":1562,"filename":1563,"mime_type":565,"width":570,"height":639,"size":1564},{"label":576,"target_width":205,"url":1566,"filename":1567,"mime_type":565,"width":1371,"height":1372,"size":1568},{"label":581,"target_width":582,"url":1570,"filename":1571,"mime_type":565,"width":582,"height":648,"size":1572},{"label":588,"target_width":589,"url":1574,"filename":1575,"mime_type":565,"width":589,"height":653,"size":1576},{"id":1584,"locale":22,"fallback":1844,"route":1845,"title":1588,"summary":205,"body":205,"cta_label":205,"categories":1846,"taxonomies":1851,"read_time":1856,"published_date":1857,"seo":1858,"schema":1876,"content":1877,"media":1919,"is_featured":25,"sort_order":231,"published_at":1596},{"used":25,"locale":205},{"slug":1586,"path":1587},[1847],{"id":1345,"title":1299,"slug":205,"route":1848,"fallback":1850},{"path":1347,"query":1849},{"category":1345},{"used":25,"locale":205},[1852],{"id":1345,"title":1299,"slug":205,"route":1853,"fallback":1855},{"path":1347,"query":1854},{"category":1345},{"used":25,"locale":205},{"minutes":1356,"label":1357},{"iso":1359,"display":1360},{"meta_title":1859,"meta_description":1860,"image":1861},"What Is B2B E-commerce? B2B vs B2C Differences","What is B2B e-commerce and how is it different from B2C? We explain volume pricing, quotes, payment terms and B2B online store features.",{"id":1598,"type":155,"locale":22,"fallback":1862,"image":1863,"derivatives":1870},{"used":25,"locale":205},{"url":1601,"filename":1602,"alt":1603,"title":1603,"caption":1603,"width":1371,"height":1372,"derivatives":1864},{"card":1865,"mobile":1866,"original":1867,"tablet":1868,"thumb":1869},{"label":561,"target_width":562,"url":1606,"filename":1607,"mime_type":565,"width":562,"height":634,"size":1608},{"label":569,"target_width":570,"url":1610,"filename":1611,"mime_type":565,"width":570,"height":639,"size":1612},{"label":576,"target_width":205,"url":1614,"filename":1615,"mime_type":565,"width":1371,"height":1372,"size":1616},{"label":581,"target_width":582,"url":1618,"filename":1619,"mime_type":565,"width":582,"height":648,"size":1620},{"label":588,"target_width":589,"url":1622,"filename":1623,"mime_type":565,"width":589,"height":653,"size":1624},{"card":1871,"mobile":1872,"original":1873,"tablet":1874,"thumb":1875},{"label":561,"target_width":562,"url":1606,"filename":1607,"mime_type":565,"width":562,"height":634,"size":1608},{"label":569,"target_width":570,"url":1610,"filename":1611,"mime_type":565,"width":570,"height":639,"size":1612},{"label":576,"target_width":205,"url":1614,"filename":1615,"mime_type":565,"width":1371,"height":1372,"size":1616},{"label":581,"target_width":582,"url":1618,"filename":1619,"mime_type":565,"width":582,"height":648,"size":1620},{"label":588,"target_width":589,"url":1622,"filename":1623,"mime_type":565,"width":589,"height":653,"size":1624},"{\n    \"@context\": \"https:\u002F\u002Fschema.org\",\n    \"@graph\": [\n        {\n            \"@type\": \"Organization\",\n            \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002F#organization\",\n            \"name\": \"Brandsite\",\n            \"legalName\": \"SIA BRANDSITE\",\n            \"alternateName\": \"brandsite.lv\",\n            \"url\": \"https:\u002F\u002Fbrandsite.lv\u002F\",\n            \"logo\": {\n                \"@type\": \"ImageObject\",\n                \"url\": \"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fsettings\u002Fbrandsite-logo.svg\"\n            },\n            \"identifier\": {\n                \"@type\": \"PropertyValue\",\n                \"propertyID\": \"Latvian registration number\",\n                \"value\": \"LV41203071628\"\n            },\n            \"address\": {\n                \"@type\": \"PostalAddress\",\n                \"streetAddress\": \"Jura Alunāna 2-11\",\n                \"addressLocality\": \"Rīga\",\n                \"postalCode\": \"LV-1010\",\n                \"addressCountry\": \"LV\"\n            },\n            \"email\": \"brandsite@brandsite.lv\",\n            \"telephone\": \"+371 22 811 374\",\n            \"contactPoint\": {\n                \"@type\": \"ContactPoint\",\n                \"contactType\": \"customer service\",\n                \"email\": \"brandsite@brandsite.lv\",\n                \"telephone\": \"+371 22 811 374\",\n                \"availableLanguage\": [\n                    \"lv\",\n                    \"en\"\n                ]\n            },\n            \"areaServed\": [\n                {\n                    \"@type\": \"Country\",\n                    \"name\": \"Latvia\"\n                },\n                {\n                    \"@type\": \"Place\",\n                    \"name\": \"Baltics\"\n                },\n                {\n                    \"@type\": \"Place\",\n                    \"name\": \"Europe\"\n                }\n            ],\n            \"sameAs\": [\n                \"https:\u002F\u002Fwww.instagram.com\u002Fbrandsite.lv\u002F\",\n                \"https:\u002F\u002Fwww.facebook.com\u002FsiaBrandsite\",\n                \"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fbrandsite\u002F\"\n            ]\n        },\n        {\n            \"@type\": \"WebSite\",\n            \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002F#website\",\n            \"url\": \"https:\u002F\u002Fbrandsite.lv\u002F\",\n            \"name\": \"Brandsite\",\n            \"alternateName\": [\n                \"brandsite.lv\",\n                \"SIA BRANDSITE\"\n            ],\n            \"publisher\": {\n                \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002F#organization\"\n            }\n        },\n        {\n            \"@type\": \"BreadcrumbList\",\n            \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fwhat-is-b2b-ecommerce\u002F#breadcrumb\",\n            \"itemListElement\": [\n                {\n                    \"@type\": \"ListItem\",\n                    \"position\": 1,\n                    \"name\": \"Home\",\n                    \"item\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002F\"\n                },\n                {\n                    \"@type\": \"ListItem\",\n                    \"position\": 2,\n                    \"name\": \"News\",\n                    \"item\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002F\"\n                },\n                {\n                    \"@type\": \"ListItem\",\n                    \"position\": 3,\n                    \"name\": \"What Is B2B E-commerce?\",\n                    \"item\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fwhat-is-b2b-ecommerce\u002F\"\n                }\n            ]\n        },\n        {\n            \"@type\": \"WebPage\",\n            \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fwhat-is-b2b-ecommerce\u002F#webpage\",\n            \"url\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fwhat-is-b2b-ecommerce\u002F\",\n            \"name\": \"What Is B2B E-commerce? B2B vs B2C Differences\",\n            \"description\": \"What is B2B e-commerce and how is it different from B2C? We explain volume pricing, quotes, payment terms and B2B online store features.\",\n            \"inLanguage\": \"en\",\n            \"isPartOf\": {\n                \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002F#website\"\n            },\n            \"breadcrumb\": {\n                \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fwhat-is-b2b-ecommerce\u002F#breadcrumb\"\n            },\n            \"mainEntity\": {\n                \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fwhat-is-b2b-ecommerce\u002F#article\"\n            },\n            \"datePublished\": \"2026-11-10T06:04:20+00:00\",\n            \"dateModified\": \"2026-11-10T06:04:20+00:00\"\n        },\n        {\n            \"@type\": \"BlogPosting\",\n            \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fwhat-is-b2b-ecommerce\u002F#article\",\n            \"headline\": \"What Is B2B E-commerce?\",\n            \"name\": \"What Is B2B E-commerce?\",\n            \"description\": \"What is B2B e-commerce and how is it different from B2C? We explain volume pricing, quotes, payment terms and B2B online store features.\",\n            \"url\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fwhat-is-b2b-ecommerce\u002F\",\n            \"inLanguage\": \"en\",\n            \"mainEntityOfPage\": {\n                \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fwhat-is-b2b-ecommerce\u002F#webpage\"\n            },\n            \"author\": {\n                \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002F#organization\"\n            },\n            \"publisher\": {\n                \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002F#organization\"\n            },\n            \"image\": [\n                {\n                    \"@type\": \"ImageObject\",\n                    \"url\": \"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Faf13528d-f883-4496-9db1-24b5d642ede7\u002Ftranslations\u002Fen\u002Fb2b-and-b2c-e-commerce-differences.webp\"\n                },\n                {\n                    \"@type\": \"ImageObject\",\n                    \"url\": \"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F32585de5-fc8e-4b05-9c7a-7675b4e1b7ee\u002Ftranslations\u002Fen\u002Fb2b-and-b2c-purchasing-process-example.webp\"\n                }\n            ],\n            \"articleSection\": [\n                \"E-commerce\"\n            ],\n            \"keywords\": \"E-commerce\",\n            \"articleBody\": \"B2B e-commerce is the online sale of goods or services from one business to another. Unlike B2C e-commerce, where the buyer is a private individual, a B2B purchase is made for the needs of a company. For example, a B2B transaction is when a construction company orders 100 sets of workwear online for its employees, while a B2C transaction is when a private individual buys one jacket for themselves. From the outside, both online stores can look similar. But the B2B buying process often requires: individual and volume pricing; quote requests; payment terms; company accounts with several users; quick and repeat orders; ERP, CRM or warehouse integrations. B2B e-commerce is not simply a B2C online store where the buyer enters company details in the checkout form. What do B2B and B2C mean? B2B stands for business-to-business. For example: manufacturer → wholesaler wholesaler → retailer materials supplier → construction company B2C, on the other hand, stands for business-to-consumer. In this model, a company sells a product or service to an end consumer for personal use. B2B vs B2C - what is the difference? The main difference is not the website itself. What differs is the buying process. B2B B2C Buyer A company A private individual Order size Often larger Usually smaller Price May be specific to a customer or customer group Usually the same for everyone Discounts Often based on volume or contract Promotions and discount codes Quote A price quote may be needed Usually buys at the listed price Payment Card, bank transfer, invoice, payment terms Usually paid at the time of purchase Users Several people may represent one company Usually one buyer Orders Often regular and repeated More often one-off Decision Approval from several people may be needed Usually made by the buyer alone Integrations ERP, CRM and warehouse are often important Depend on the store's needs Not every B2B company needs all of these features. The store's structure should reflect how the specific company actually sells to its customers. A practical example: the same product in B2C and B2B Let's say a company sells workwear. B2C customer A private individual wants one work jacket: finds the jacket → chooses a size → pays €79 → receives the item B2B customer A construction company wants workwear for 50 employees: logs in to the company account → sees contract prices → selects the required sizes and quantities → gets a volume price → requests a quote → the seller approves the price → the customer enters a purchase order (PO) number → chooses 30-day payment terms → the order goes to the ERP. The product can be the same. The sales process is completely different. That is exactly why B2B e-commerce development starts with understanding the business process, not just building a product catalogue. Which features does a B2B online store need? 1. Individual and volume pricing In a B2C store, a product's price is usually the same for everyone. B2B customers may have: a standard price; a contract price; a price for a specific customer group; a volume price. For example: 1-9 pcs → €10 10-49 pcs → €9 50+ pcs → €8 There may also be a minimum order or a requirement to order in full boxes or pallets. After logging in, the customer can see exactly the price and purchase terms that apply to them. This makes it possible to digitise pricing logic that the company would otherwise maintain in Excel files, emails or the ERP system. 2. Quotes and payment terms Not every B2B product can be sold with a \\\"Buy now\\\" button. If the price depends on quantity, configuration, delivery location or the customer's contract, you may need a feature like: \\\"Request a quote\\\" The customer selects products and quantities, the seller approves the price, and once agreed, the quote can be converted into an order. Payment can also work differently in B2B. For example: prepayment; 14 days; 30 days; 60 days. A company may require prepayment from a new customer, while offering a long-term partner 30-day payment terms. In this way, e-commerce digitises a process that would otherwise happen across emails, Excel files, invoices and phone calls. 3. Company accounts and multiple users Legally, a B2B buyer may be one company, but several people use the system on its behalf. For example: ABC Ltd may have: a procurement specialist; a warehouse manager; a project manager; an accountant; a company administrator. Each may have different permissions. One prepares the order, another approves it, and the accountant accesses the invoices. B2B checkout may also require a PO number to link the order to the customer's internal purchasing process. That is why, in more complex B2B e-commerce, an account is often tied not only to a person but also to a specific company. 4. Quick and repeat orders For a B2C customer, product discovery is often important. A B2B customer often already knows exactly what they want to order. That is why the following can be valuable: quick-order forms; ordering by SKU; saved product lists; repeating previous orders. If a company buys the same products every month, it should not have to start searching from scratch each time. 5. ERP, CRM and warehouse integrations The value of B2B e-commerce drops sharply if, after every online order, an employee has to transfer data manually to other systems. That is why the store can be connected to: an ERP; a CRM; a warehouse system; accounting; delivery systems. For example: ERP price → online store stock level → online store online store order → ERP new customer → CRM We cover planning an e-commerce solution in more detail in our {online store development guide{\u002Fen\u002Fblog\u002Fhow-to-build-an-online-store\u002F}}. Does a B2B store have to hide its prices? No. Several models can be used. Public prices All visitors see the same price. Public price + individual contract price A visitor who is not logged in sees the standard price, while a B2B partner sees their own price after logging in. Prices for registered customers only The product catalogue i...\",\n            \"wordCount\": 1005,\n            \"timeRequired\": \"PT8M\",\n            \"datePublished\": \"2026-11-10T06:04:20+00:00\",\n            \"dateModified\": \"2026-11-10T06:04:20+00:00\"\n        }\n    ]\n}",{"hero":1878,"sections":1882},{"text":1879,"image":1880},"\u003Cp>\u003Cstrong>B2B e-commerce is the online sale of goods or services from one business to another.\u003C\u002Fstrong> Unlike B2C e-commerce, where the buyer is a private individual, a B2B purchase is made for the needs of a company.\u003C\u002Fp>\u003Cp>For example, a B2B transaction is when a construction company orders 100 sets of workwear online for its employees, while a B2C transaction is when a private individual buys one jacket for themselves.\u003C\u002Fp>\u003Cp>From the outside, both online stores can look similar.\u003C\u002Fp>\u003Cp>But the B2B buying process often requires:\u003C\u002Fp>\u003Cul>\u003Cli>individual and volume pricing;\u003C\u002Fli>\u003Cli>quote requests;\u003C\u002Fli>\u003Cli>payment terms;\u003C\u002Fli>\u003Cli>company accounts with several users;\u003C\u002Fli>\u003Cli>quick and repeat orders;\u003C\u002Fli>\u003Cli>ERP, CRM or warehouse integrations.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>\u003Cstrong>B2B e-commerce is not simply a B2C online store where the buyer enters company details in the checkout form.\u003C\u002Fstrong>\u003C\u002Fp>",{"type":622,"id":1598,"filename":1602,"url":1881,"mime_type":565,"width":1371,"height":1372,"size":1616},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Faf13528d-f883-4496-9db1-24b5d642ede7\u002Ftranslations\u002Fen\u002Fb2b-and-b2c-e-commerce-differences.webp",[1883,1886,1889,1897,1900,1903,1906,1909,1912,1915,1917],{"heading_h2":1884,"text":1885,"image":205},"What do B2B and B2C mean?","\u003Cp>\u003Cstrong>B2B\u003C\u002Fstrong> stands for \u003Ci>business-to-business\u003C\u002Fi>.\u003C\u002Fp>\u003Cp>For example:\u003C\u002Fp>\u003Cp>\u003Cstrong>manufacturer → wholesaler\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>\u003Cstrong>wholesaler → retailer\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>\u003Cstrong>materials supplier → construction company\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>\u003Cstrong>B2C\u003C\u002Fstrong>, on the other hand, stands for \u003Ci>business-to-consumer\u003C\u002Fi>.\u003C\u002Fp>\u003Cp>In this model, a company sells a product or service to an end consumer for personal use.\u003C\u002Fp>",{"heading_h2":1887,"text":1888,"image":205},"B2B vs B2C - what is the difference?","\u003Cp>The main difference is not the website itself.\u003C\u002Fp>\u003Cp>What differs is \u003Cstrong>the buying process\u003C\u002Fstrong>.\u003C\u002Fp>\u003Ctable>\u003Cthead>\u003Ctr>\u003Cth>\u003C\u002Fth>\u003Cth>B2B\u003C\u002Fth>\u003Cth>B2C\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>\u003Ctr>\u003Ctd>\u003Cstrong>Buyer\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>A company\u003C\u002Ftd>\u003Ctd>A private individual\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>\u003Cstrong>Order size\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>Often larger\u003C\u002Ftd>\u003Ctd>Usually smaller\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>\u003Cstrong>Price\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>May be specific to a customer or customer group\u003C\u002Ftd>\u003Ctd>Usually the same for everyone\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>\u003Cstrong>Discounts\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>Often based on volume or contract\u003C\u002Ftd>\u003Ctd>Promotions and discount codes\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>\u003Cstrong>Quote\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>A price quote may be needed\u003C\u002Ftd>\u003Ctd>Usually buys at the listed price\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>\u003Cstrong>Payment\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>Card, bank transfer, invoice, payment terms\u003C\u002Ftd>\u003Ctd>Usually paid at the time of purchase\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>\u003Cstrong>Users\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>Several people may represent one company\u003C\u002Ftd>\u003Ctd>Usually one buyer\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>\u003Cstrong>Orders\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>Often regular and repeated\u003C\u002Ftd>\u003Ctd>More often one-off\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>\u003Cstrong>Decision\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>Approval from several people may be needed\u003C\u002Ftd>\u003Ctd>Usually made by the buyer alone\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>\u003Cstrong>Integrations\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>ERP, CRM and warehouse are often important\u003C\u002Ftd>\u003Ctd>Depend on the store&#039;s needs\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\u003Cp>Not every B2B company needs all of these features.\u003C\u002Fp>\u003Cp>The store&#039;s structure should reflect \u003Cstrong>how the specific company actually sells to its customers\u003C\u002Fstrong>.\u003C\u002Fp>",{"heading_h2":1890,"text":1891,"image":1892},"A practical example: the same product in B2C and B2B","\u003Cp>Let&#039;s say a company sells workwear.\u003C\u002Fp>\u003Ch3>B2C customer\u003C\u002Fh3>\u003Cp>A private individual wants one work jacket:\u003C\u002Fp>\u003Cp>\u003Cstrong>finds the jacket → chooses a size → pays €79 → receives the item\u003C\u002Fstrong>\u003C\u002Fp>\u003Ch3>B2B customer\u003C\u002Fh3>\u003Cp>A construction company wants workwear for 50 employees:\u003C\u002Fp>\u003Cp>\u003Cstrong>logs in to the company account\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>→ sees contract prices\u003C\u002Fp>\u003Cp>→ selects the required sizes and quantities\u003C\u002Fp>\u003Cp>→ gets a volume price\u003C\u002Fp>\u003Cp>→ requests a quote\u003C\u002Fp>\u003Cp>→ the seller approves the price\u003C\u002Fp>\u003Cp>→ the customer enters a purchase order (PO) number\u003C\u002Fp>\u003Cp>→ chooses 30-day payment terms\u003C\u002Fp>\u003Cp>→ the order goes to the ERP.\u003C\u002Fp>\u003Cp>The product can be the same.\u003C\u002Fp>\u003Cp>\u003Cstrong>The sales process is completely different.\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>That is exactly why B2B e-commerce development starts with understanding the business process, not just building a product catalogue.\u003C\u002Fp>",{"type":622,"id":1893,"filename":1894,"url":1895,"mime_type":565,"width":1371,"height":1372,"size":1896},"32585de5-fc8e-4b05-9c7a-7675b4e1b7ee","b2b-and-b2c-purchasing-process-example.webp","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F32585de5-fc8e-4b05-9c7a-7675b4e1b7ee\u002Ftranslations\u002Fen\u002Fb2b-and-b2c-purchasing-process-example.webp",137954,{"heading_h2":1898,"text":1899,"image":205},"Which features does a B2B online store need?","\u003Ch3>1. Individual and volume pricing\u003C\u002Fh3>\u003Cp>In a B2C store, a product&#039;s price is usually the same for everyone.\u003C\u002Fp>\u003Cp>B2B customers may have:\u003C\u002Fp>\u003Cul>\u003Cli>a standard price;\u003C\u002Fli>\u003Cli>a contract price;\u003C\u002Fli>\u003Cli>a price for a specific customer group;\u003C\u002Fli>\u003Cli>a volume price.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>For example:\u003C\u002Fp>\u003Cp>\u003Cstrong>1-9 pcs → €10\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>\u003Cstrong>10-49 pcs → €9\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>\u003Cstrong>50&#43; pcs → €8\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>There may also be a minimum order or a requirement to order in full boxes or pallets.\u003C\u002Fp>\u003Cp>After logging in, the customer can see exactly the price and purchase terms that apply to them.\u003C\u002Fp>\u003Cp>This makes it possible to digitise pricing logic that the company would otherwise maintain in Excel files, emails or the ERP system.\u003C\u002Fp>\u003Ch3>2. Quotes and payment terms\u003C\u002Fh3>\u003Cp>Not every B2B product can be sold with a \u003Cstrong>&#34;Buy now&#34;\u003C\u002Fstrong> button.\u003C\u002Fp>\u003Cp>If the price depends on quantity, configuration, delivery location or the customer&#039;s contract, you may need a feature like:\u003C\u002Fp>\u003Cp>\u003Cstrong>&#34;Request a quote&#34;\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>The customer selects products and quantities, the seller approves the price, and once agreed, the quote can be converted into an order.\u003C\u002Fp>\u003Cp>Payment can also work differently in B2B.\u003C\u002Fp>\u003Cp>For example:\u003C\u002Fp>\u003Cul>\u003Cli>prepayment;\u003C\u002Fli>\u003Cli>14 days;\u003C\u002Fli>\u003Cli>30 days;\u003C\u002Fli>\u003Cli>60 days.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>A company may require prepayment from a new customer, while offering a long-term partner 30-day payment terms.\u003C\u002Fp>\u003Cp>In this way, e-commerce digitises a process that would otherwise happen across emails, Excel files, invoices and phone calls.\u003C\u002Fp>\u003Ch3>3. Company accounts and multiple users\u003C\u002Fh3>\u003Cp>Legally, a B2B buyer may be one company, but several people use the system on its behalf.\u003C\u002Fp>\u003Cp>For example:\u003C\u002Fp>\u003Cp>\u003Cstrong>ABC Ltd\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>may have:\u003C\u002Fp>\u003Cul>\u003Cli>a procurement specialist;\u003C\u002Fli>\u003Cli>a warehouse manager;\u003C\u002Fli>\u003Cli>a project manager;\u003C\u002Fli>\u003Cli>an accountant;\u003C\u002Fli>\u003Cli>a company administrator.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>Each may have different permissions.\u003C\u002Fp>\u003Cp>One prepares the order, another approves it, and the accountant accesses the invoices.\u003C\u002Fp>\u003Cp>B2B checkout may also require a \u003Cstrong>PO number\u003C\u002Fstrong> to link the order to the customer&#039;s internal purchasing process.\u003C\u002Fp>\u003Cp>That is why, in more complex B2B e-commerce, an account is often tied not only to a person but also to a specific company.\u003C\u002Fp>\u003Ch3>4. Quick and repeat orders\u003C\u002Fh3>\u003Cp>For a B2C customer, product discovery is often important.\u003C\u002Fp>\u003Cp>A B2B customer often already knows exactly what they want to order.\u003C\u002Fp>\u003Cp>That is why the following can be valuable:\u003C\u002Fp>\u003Cul>\u003Cli>quick-order forms;\u003C\u002Fli>\u003Cli>ordering by SKU;\u003C\u002Fli>\u003Cli>saved product lists;\u003C\u002Fli>\u003Cli>repeating previous orders.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>If a company buys the same products every month, it should not have to start searching from scratch each time.\u003C\u002Fp>\u003Ch3>5. ERP, CRM and warehouse integrations\u003C\u002Fh3>\u003Cp>The value of B2B e-commerce drops sharply if, after every online order, an employee has to transfer data manually to other systems.\u003C\u002Fp>\u003Cp>That is why the store can be connected to:\u003C\u002Fp>\u003Cul>\u003Cli>an ERP;\u003C\u002Fli>\u003Cli>a CRM;\u003C\u002Fli>\u003Cli>a warehouse system;\u003C\u002Fli>\u003Cli>accounting;\u003C\u002Fli>\u003Cli>delivery systems.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>For example:\u003C\u002Fp>\u003Cp>\u003Cstrong>ERP price → online store\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>\u003Cstrong>stock level → online store\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>\u003Cstrong>online store order → ERP\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>\u003Cstrong>new customer → CRM\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>We cover planning an e-commerce solution in more detail in our {online store development guide{\u002Fen\u002Fblog\u002Fhow-to-build-an-online-store\u002F}}.\u003C\u002Fp>",{"heading_h2":1901,"text":1902,"image":205},"Does a B2B store have to hide its prices?","\u003Cp>No.\u003C\u002Fp>\u003Cp>Several models can be used.\u003C\u002Fp>\u003Ch3>Public prices\u003C\u002Fh3>\u003Cp>All visitors see the same price.\u003C\u002Fp>\u003Ch3>Public price &#43; individual contract price\u003C\u002Fh3>\u003Cp>A visitor who is not logged in sees the standard price, while a B2B partner sees their own price after logging in.\u003C\u002Fp>\u003Ch3>Prices for registered customers only\u003C\u002Fh3>\u003Cp>The product catalogue is public, but prices are available only to approved business customers.\u003C\u002Fp>\u003Ch3>Quote only\u003C\u002Fh3>\u003Cp>If there is no single fixed price, the goal of the product page may be to generate a high-quality quote request.\u003C\u002Fp>\u003Cp>The right model depends on how the company sets its prices today.\u003C\u002Fp>",{"heading_h2":1904,"text":1905,"image":205},"Is B2B e-commerce the same as wholesale?","\u003Cp>Not always.\u003C\u002Fp>\u003Cp>\u003Cstrong>Wholesale is one of the B2B e-commerce models\u003C\u002Fstrong>, where products are usually sold to other businesses in larger quantities.\u003C\u002Fp>\u003Cp>But B2B can also include:\u003C\u002Fp>\u003Cul>\u003Cli>direct sales from manufacturers to businesses;\u003C\u002Fli>\u003Cli>professional equipment;\u003C\u002Fli>\u003Cli>spare parts;\u003C\u002Fli>\u003Cli>regular business orders.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>So not every B2B store is a classic wholesale store.\u003C\u002Fp>",{"heading_h2":1907,"text":1908,"image":205},"Can B2B and B2C be combined in one online store?","\u003Cp>Yes.\u003C\u002Fp>\u003Cp>For example:\u003C\u002Fp>\u003Cp>\u003Cstrong>B2C visitor\u003C\u002Fstrong>\u003Cbr \u002F>→ sees public prices and the standard checkout.\u003C\u002Fp>\u003Cp>\u003Cstrong>B2B customer after logging in\u003C\u002Fstrong>\u003Cbr \u002F>→ sees their own prices, volume discounts and payment terms.\u003C\u002Fp>\u003Cp>This lets you maintain one product and warehouse system while offering a different buying experience to different customers.\u003C\u002Fp>\u003Cp>However, this model needs to be planned into the store&#039;s architecture from the start.\u003C\u002Fp>",{"heading_h2":1910,"text":1911,"image":205},"When is it worth introducing B2B e-commerce?","\u003Cp>A good signal is when the sales team regularly does manual work that customers could do themselves.\u003C\u002Fp>\u003Cp>For example:\u003C\u002Fp>\u003Cul>\u003Cli>orders arrive by email;\u003C\u002Fli>\u003Cli>sales reps check customer prices manually;\u003C\u002Fli>\u003Cli>customers regularly ask about stock levels;\u003C\u002Fli>\u003Cli>the same products are ordered again and again;\u003C\u002Fli>\u003Cli>quotes are prepared in Excel;\u003C\u002Fli>\u003Cli>orders have to be entered into the ERP manually.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>In that case, the goal of B2B e-commerce is not just to &#34;sell online&#34;.\u003C\u002Fp>\u003Cp>The goal is \u003Cstrong>to move repetitive sales processes into a self-service environment and reduce manual work on both sides\u003C\u002Fstrong>.\u003C\u002Fp>",{"heading_h2":1913,"text":1914,"image":205},"When is a B2B online store not enough?","\u003Cp>In some companies, the buying process is too individual for a classic checkout.\u003C\u002Fp>\u003Cp>For example, if every deal requires:\u003C\u002Fp>\u003Cul>\u003Cli>technical consultation;\u003C\u002Fli>\u003Cli>a custom specification;\u003C\u002Fli>\u003Cli>a calculation;\u003C\u002Fli>\u003Cli>negotiation;\u003C\u002Fli>\u003Cli>a contract.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>Then a more suitable solution may be:\u003C\u002Fp>\u003Cp>\u003Cstrong>product catalogue → price quote → customer portal → CRM\u002FERP\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>B2B e-commerce does not mean every product must have a \u003Cstrong>&#34;Buy now&#34;\u003C\u002Fstrong> button.\u003C\u002Fp>",{"heading_h2":1422,"text":1916,"image":205},"\u003Ch3>How is B2B e-commerce different from B2C?\u003C\u002Fh3>\u003Cp>The B2B buyer is a company, so the buying process more often requires individual prices, volume discounts, quotes, payment terms, multiple users and integrations.\u003C\u002Fp>\u003Cp>The B2C buyer is a private individual, and the buying process is usually simpler.\u003C\u002Fp>\u003Ch3>Is B2B e-commerce only for large companies?\u003C\u002Fh3>\u003Cp>No.\u003C\u002Fp>\u003Cp>It can also be valuable for a small or medium-sized company if it has regular business customers and much of its order processing is done manually.\u003C\u002Fp>\u003Cp>The sales process itself matters more than the size of the company.\u003C\u002Fp>\u003Ch3>Does a B2B customer have to register?\u003C\u002Fh3>\u003Cp>Not always.\u003C\u002Fp>\u003Cp>Registration becomes useful when the customer needs individual prices, order history, payment terms or other personalised functionality.\u003C\u002Fp>\u003Ch3>Does B2B e-commerce need a separate online store?\u003C\u002Fh3>\u003Cp>No.\u003C\u002Fp>\u003Cp>B2B and B2C customers can be served in one system if it supports different prices, user permissions, catalogues and order terms.\u003C\u002Fp>\u003Cp>A separate store may be justified if the two audiences&#039; products, markets or sales processes differ significantly.\u003C\u002Fp>\u003Ch3>What are the most important features of a B2B online store?\u003C\u002Fh3>\u003Cp>It depends on the business model, but the most commonly needed are:\u003C\u002Fp>\u003Cul>\u003Cli>business customer accounts;\u003C\u002Fli>\u003Cli>individual and volume pricing;\u003C\u002Fli>\u003Cli>price quotes;\u003C\u002Fli>\u003Cli>payment terms;\u003C\u002Fli>\u003Cli>quick and repeat orders;\u003C\u002Fli>\u003Cli>ERP, CRM or warehouse integrations.\u003C\u002Fli>\u003C\u002Ful>",{"heading_h2":1825,"text":1918,"image":205},"\u003Cp>\u003Cstrong>B2B e-commerce is online selling between businesses.\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>But the most important difference from B2C is not just who the buyer is.\u003C\u002Fp>\u003Cp>\u003Cstrong>The buying process itself is different.\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>In B2C, this is often enough:\u003C\u002Fp>\u003Cp>\u003Cstrong>product → cart → payment\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>B2B may require:\u003C\u002Fp>\u003Cp>\u003Cstrong>company account → individual price → volume terms → quote → approval → payment terms → ERP\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>The same product can be sold in both models, but the system has to support a completely different buying logic.\u003C\u002Fp>",{"card_image":205,"hero_image":1920},{"id":1598,"type":155,"locale":22,"fallback":1921,"image":1922,"derivatives":1929},{"used":25,"locale":205},{"url":1601,"filename":1602,"alt":1603,"title":1603,"caption":1603,"width":1371,"height":1372,"derivatives":1923},{"card":1924,"mobile":1925,"original":1926,"tablet":1927,"thumb":1928},{"label":561,"target_width":562,"url":1606,"filename":1607,"mime_type":565,"width":562,"height":634,"size":1608},{"label":569,"target_width":570,"url":1610,"filename":1611,"mime_type":565,"width":570,"height":639,"size":1612},{"label":576,"target_width":205,"url":1614,"filename":1615,"mime_type":565,"width":1371,"height":1372,"size":1616},{"label":581,"target_width":582,"url":1618,"filename":1619,"mime_type":565,"width":582,"height":648,"size":1620},{"label":588,"target_width":589,"url":1622,"filename":1623,"mime_type":565,"width":589,"height":653,"size":1624},{"card":1930,"mobile":1931,"original":1932,"tablet":1933,"thumb":1934},{"label":561,"target_width":562,"url":1606,"filename":1607,"mime_type":565,"width":562,"height":634,"size":1608},{"label":569,"target_width":570,"url":1610,"filename":1611,"mime_type":565,"width":570,"height":639,"size":1612},{"label":576,"target_width":205,"url":1614,"filename":1615,"mime_type":565,"width":1371,"height":1372,"size":1616},{"label":581,"target_width":582,"url":1618,"filename":1619,"mime_type":565,"width":582,"height":648,"size":1620},{"label":588,"target_width":589,"url":1622,"filename":1623,"mime_type":565,"width":589,"height":653,"size":1624},{"id":1632,"locale":22,"fallback":1936,"route":1937,"title":1636,"summary":205,"body":205,"cta_label":205,"categories":1938,"taxonomies":1943,"read_time":1948,"published_date":1949,"seo":1950,"schema":1968,"content":1969,"media":2023,"is_featured":25,"sort_order":231,"published_at":1651},{"used":25,"locale":205},{"slug":1634,"path":1635},[1939],{"id":1639,"title":1640,"slug":205,"route":1940,"fallback":1942},{"path":1642,"query":1941},{"category":1639},{"used":25,"locale":205},[1944],{"id":1639,"title":1640,"slug":205,"route":1945,"fallback":1947},{"path":1642,"query":1946},{"category":1639},{"used":25,"locale":205},{"minutes":1646,"label":1647},{"iso":1649,"display":1650},{"meta_title":1951,"meta_description":1952,"image":1953},"TenderMap: A Scalable Web Platform Development Case Study","How Brandsite developed the TenderMap Laravel web platform with location-based search, 9 languages, user roles and payment flows.",{"id":1653,"type":155,"locale":22,"fallback":1954,"image":1955,"derivatives":1962},{"used":25,"locale":205},{"url":1656,"filename":1657,"alt":1658,"title":1658,"caption":1658,"width":1371,"height":1372,"derivatives":1956},{"card":1957,"mobile":1958,"original":1959,"tablet":1960,"thumb":1961},{"label":561,"target_width":562,"url":1661,"filename":1662,"mime_type":565,"width":562,"height":634,"size":1663},{"label":569,"target_width":570,"url":1665,"filename":1666,"mime_type":565,"width":570,"height":639,"size":1667},{"label":576,"target_width":205,"url":1669,"filename":1670,"mime_type":565,"width":1371,"height":1372,"size":1671},{"label":581,"target_width":582,"url":1673,"filename":1674,"mime_type":565,"width":582,"height":648,"size":1675},{"label":588,"target_width":589,"url":1677,"filename":1678,"mime_type":565,"width":589,"height":653,"size":1679},{"card":1963,"mobile":1964,"original":1965,"tablet":1966,"thumb":1967},{"label":561,"target_width":562,"url":1661,"filename":1662,"mime_type":565,"width":562,"height":634,"size":1663},{"label":569,"target_width":570,"url":1665,"filename":1666,"mime_type":565,"width":570,"height":639,"size":1667},{"label":576,"target_width":205,"url":1669,"filename":1670,"mime_type":565,"width":1371,"height":1372,"size":1671},{"label":581,"target_width":582,"url":1673,"filename":1674,"mime_type":565,"width":582,"height":648,"size":1675},{"label":588,"target_width":589,"url":1677,"filename":1678,"mime_type":565,"width":589,"height":653,"size":1679},"{\n    \"@context\": \"https:\u002F\u002Fschema.org\",\n    \"@graph\": [\n        {\n            \"@type\": \"Organization\",\n            \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002F#organization\",\n            \"name\": \"Brandsite\",\n            \"legalName\": \"SIA BRANDSITE\",\n            \"alternateName\": \"brandsite.lv\",\n            \"url\": \"https:\u002F\u002Fbrandsite.lv\u002F\",\n            \"logo\": {\n                \"@type\": \"ImageObject\",\n                \"url\": \"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fsettings\u002Fbrandsite-logo.svg\"\n            },\n            \"identifier\": {\n                \"@type\": \"PropertyValue\",\n                \"propertyID\": \"Latvian registration number\",\n                \"value\": \"LV41203071628\"\n            },\n            \"address\": {\n                \"@type\": \"PostalAddress\",\n                \"streetAddress\": \"Jura Alunāna 2-11\",\n                \"addressLocality\": \"Rīga\",\n                \"postalCode\": \"LV-1010\",\n                \"addressCountry\": \"LV\"\n            },\n            \"email\": \"brandsite@brandsite.lv\",\n            \"telephone\": \"+371 22 811 374\",\n            \"contactPoint\": {\n                \"@type\": \"ContactPoint\",\n                \"contactType\": \"customer service\",\n                \"email\": \"brandsite@brandsite.lv\",\n                \"telephone\": \"+371 22 811 374\",\n                \"availableLanguage\": [\n                    \"lv\",\n                    \"en\"\n                ]\n            },\n            \"areaServed\": [\n                {\n                    \"@type\": \"Country\",\n                    \"name\": \"Latvia\"\n                },\n                {\n                    \"@type\": \"Place\",\n                    \"name\": \"Baltics\"\n                },\n                {\n                    \"@type\": \"Place\",\n                    \"name\": \"Europe\"\n                }\n            ],\n            \"sameAs\": [\n                \"https:\u002F\u002Fwww.instagram.com\u002Fbrandsite.lv\u002F\",\n                \"https:\u002F\u002Fwww.facebook.com\u002FsiaBrandsite\",\n                \"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fbrandsite\u002F\"\n            ]\n        },\n        {\n            \"@type\": \"WebSite\",\n            \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002F#website\",\n            \"url\": \"https:\u002F\u002Fbrandsite.lv\u002F\",\n            \"name\": \"Brandsite\",\n            \"alternateName\": [\n                \"brandsite.lv\",\n                \"SIA BRANDSITE\"\n            ],\n            \"publisher\": {\n                \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002F#organization\"\n            }\n        },\n        {\n            \"@type\": \"BreadcrumbList\",\n            \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Ftendermap-web-platform-development\u002F#breadcrumb\",\n            \"itemListElement\": [\n                {\n                    \"@type\": \"ListItem\",\n                    \"position\": 1,\n                    \"name\": \"Home\",\n                    \"item\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002F\"\n                },\n                {\n                    \"@type\": \"ListItem\",\n                    \"position\": 2,\n                    \"name\": \"News\",\n                    \"item\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002F\"\n                },\n                {\n                    \"@type\": \"ListItem\",\n                    \"position\": 3,\n                    \"name\": \"From Fragmented Construction Procurement to a Scalable Platform: The TenderMap Case\",\n                    \"item\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Ftendermap-web-platform-development\u002F\"\n                }\n            ]\n        },\n        {\n            \"@type\": \"WebPage\",\n            \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Ftendermap-web-platform-development\u002F#webpage\",\n            \"url\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Ftendermap-web-platform-development\u002F\",\n            \"name\": \"TenderMap: A Scalable Web Platform Development Case Study\",\n            \"description\": \"How Brandsite developed the TenderMap Laravel web platform with location-based search, 9 languages, user roles and payment flows.\",\n            \"inLanguage\": \"en\",\n            \"isPartOf\": {\n                \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002F#website\"\n            },\n            \"breadcrumb\": {\n                \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Ftendermap-web-platform-development\u002F#breadcrumb\"\n            },\n            \"mainEntity\": {\n                \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Ftendermap-web-platform-development\u002F#article\"\n            },\n            \"datePublished\": \"2026-11-09T20:34:35+00:00\",\n            \"dateModified\": \"2026-11-09T20:34:35+00:00\"\n        },\n        {\n            \"@type\": \"BlogPosting\",\n            \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Ftendermap-web-platform-development\u002F#article\",\n            \"headline\": \"From Fragmented Construction Procurement to a Scalable Platform: The TenderMap Case\",\n            \"name\": \"From Fragmented Construction Procurement to a Scalable Platform: The TenderMap Case\",\n            \"description\": \"How Brandsite developed the TenderMap Laravel web platform with location-based search, 9 languages, user roles and payment flows.\",\n            \"url\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Ftendermap-web-platform-development\u002F\",\n            \"inLanguage\": \"en\",\n            \"mainEntityOfPage\": {\n                \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Ftendermap-web-platform-development\u002F#webpage\"\n            },\n            \"author\": {\n                \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002F#organization\"\n            },\n            \"publisher\": {\n                \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002F#organization\"\n            },\n            \"image\": [\n                {\n                    \"@type\": \"ImageObject\",\n                    \"url\": \"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F8297e03e-eb44-49e2-bf20-cd46d4b14595\u002Ftranslations\u002Fen\u002Ftendermap-web-platform-for-construction-tenders.webp\"\n                },\n                {\n                    \"@type\": \"ImageObject\",\n                    \"url\": \"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fc908582a-f8eb-45e6-b8cc-108f26ca66c0\u002Ftranslations\u002Fen\u002Ftendermap-geographic-search-with-location-and-radius-filters.webp\"\n                },\n                {\n                    \"@type\": \"ImageObject\",\n                    \"url\": \"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fbb00db17-0de3-4045-8cf0-3d31b8ad582a\u002Ftranslations\u002Fen\u002Ftendermap-web-application-architecture.webp\"\n                }\n            ],\n            \"articleSection\": [\n                \"Solutions\"\n            ],\n            \"keywords\": \"Solutions\",\n            \"articleBody\": \"In the construction market, information about projects, service providers, machinery and suppliers is often spread across different platforms, contacts and manual processes. The idea behind TenderMap was to replace this fragmentation with a single digital environment. Brandsite's task was not to build an ordinary company website. What was needed was a custom web application with its own business logic, location-based search, several user types, payments and a multilingual architecture. In 2025, Brandsite developed TenderMap's initial platform with Laravel. The development took around 8 months. Since then, the TenderMap product has grown significantly. Today, TenderMap itself publicly reports more than 1,500 companies, 12,000+ active projects and operations in 8 countries. These figures describe TenderMap's current platform scale, not automatically the result of Brandsite's development phase. The problem: the construction market is local, but information is fragmented In construction, location has a direct impact on cost. If a project needs: a crane; an electrician; a materials supplier; equipment rental; a subcontractor, distance can affect the transport price, delivery time and the overall cost of the project. That is why a classic business directory alone was not enough. TenderMap had to connect: service → location → user → offer → payment → market in one digital system. This meant the project could not start with design mock-ups alone. First, we had to understand: who would use the platform; how their permissions would differ; how services would be found; what data would need to be stored; how payments would work; how the platform could be expanded to other markets. The approach: location became part of the platform's business logic One of the key elements of the initial TenderMap solution was geographic search. Users needed to be able not only to choose a category, but to find relevant services within a specific area. The flow was designed roughly like this: choose a need → set a location or radius → see results on a map → filter the relevant offers This is very different from an ordinary directory. Location becomes part of: the data structure; filtering; result prioritisation; the user experience; the platform's business logic. Several user types in one system TenderMap was not designed for a single universal user. The initial platform included different profiles and access levels, including free and paid users, as well as an admin area. This means that after login, the system has to understand: who the user is → what they can see → what they can do → what data changes after an action Projects like this are exactly where {web application development{\u002Fen\u002Fservices\u002Fweb-application-development\u002F}} differs from classic website development. On a website, the main task is often presenting information. In a web application, the system itself becomes the working environment. 9 languages built into the initial architecture TenderMap was planned for several markets from the very start of the project. The solution developed by Brandsite supported 9 language versions. In a multilingual web application, this is not just a matter of translating text. You also need to consider: the interface; categories; filters; system notifications; user profiles; regional data; payments; the admin area. If internationalisation is added only at the end of a project, the data and system architecture may also have to change. That is why TenderMap's scalability had to be planned in the initial development phase. Payments as part of the platform, not a separate button In Brandsite's initial TenderMap project, payment solutions were also integrated, including Stripe, MakeCommerce and Klarna. Payments were part of the platform logic. The system needed to know: which user pays → what they pay for → what changes after a successful payment → what happens if the payment fails This made it possible to support paid profiles and other commercial platform scenarios. A flow like this is already much closer to a digital product than to a typical company website. Laravel as the foundation for custom business logic TenderMap was developed with Laravel. The technology was used to support: the user system; the database; custom business logic; payments; geographic search; administration; further platform development. The initial development of the project took around 8 months. But the name Laravel is not what matters most. What matters most is whether the architecture can grow together with the product: more users → more data → more markets → new features → new integrations The result of Brandsite's development phase In the initial TenderMap project, Brandsite built a technical foundation that combined: a Laravel web application → location-based search → an interactive map and filtering → several user types → 9 languages → payment flows → admin functionality This is the result that can be directly attributed to Brandsite's development phase. It does not tell you how many companies registered later or how much procurement value was processed. Those are separate business results that need to be assessed together with TenderMap. What happened next: TenderMap today Since the initial platform was developed, the TenderMap product has continued to evolve. Today, TenderMap positions itself as a broader construction procurement, supplier and marketplace environment. TenderMap publicly reports: Metric Scale currently reported publicly by TenderMap Companies 1,500+ Active projects 12,000+ Markets 8 countries Languages 9 Workflow improvement up to 5x faster AI matching 94% accuracy 2026 procurement value shown on the platform €2.8B Important: these are platform metrics currently communicated publicly by TenderMap, not results of Brandsite's development phase. From a map and marketplace to an AI procurement environment TenderMap's current platform is broader than Brandsite's initial project phase. The product now also communicates AI features: ma...\",\n            \"wordCount\": 882,\n            \"timeRequired\": \"PT7M\",\n            \"datePublished\": \"2026-11-09T20:34:35+00:00\",\n            \"dateModified\": \"2026-11-09T20:34:35+00:00\"\n        }\n    ]\n}",{"hero":1970,"sections":1974},{"text":1971,"image":1972},"\u003Cp>In the construction market, information about projects, service providers, machinery and suppliers is often spread across different platforms, contacts and manual processes.\u003C\u002Fp>\u003Cp>The idea behind TenderMap was to replace this fragmentation with a single digital environment.\u003C\u002Fp>\u003Cp>Brandsite&#039;s task was not to build an ordinary company website. What was needed was a custom web application with its own business logic, location-based search, several user types, payments and a multilingual architecture.\u003C\u002Fp>\u003Cp>In 2025, Brandsite developed TenderMap&#039;s initial platform with Laravel. The development took around 8 months.\u003C\u002Fp>\u003Cp>Since then, the TenderMap product has grown significantly.\u003C\u002Fp>\u003Cp>Today, TenderMap itself publicly reports more than \u003Cstrong>1,500 companies, 12,000&#43; active projects and operations in 8 countries\u003C\u002Fstrong>.\u003C\u002Fp>\u003Cp>These figures describe TenderMap&#039;s current platform scale, not automatically the result of Brandsite&#039;s development phase.\u003C\u002Fp>",{"type":622,"id":1653,"filename":1657,"url":1973,"mime_type":565,"width":1371,"height":1372,"size":1671},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F8297e03e-eb44-49e2-bf20-cd46d4b14595\u002Ftranslations\u002Fen\u002Ftendermap-web-platform-for-construction-tenders.webp",[1975,1978,1988,1991,1994,1997,2000,2008,2011,2014,2017,2020],{"heading_h2":1976,"text":1977,"image":205},"The problem: the construction market is local, but information is fragmented","\u003Cp>In construction, location has a direct impact on cost.\u003C\u002Fp>\u003Cp>If a project needs:\u003C\u002Fp>\u003Cul>\u003Cli>a crane;\u003C\u002Fli>\u003Cli>an electrician;\u003C\u002Fli>\u003Cli>a materials supplier;\u003C\u002Fli>\u003Cli>equipment rental;\u003C\u002Fli>\u003Cli>a subcontractor,\u003C\u002Fli>\u003C\u002Ful>\u003Cp>distance can affect the transport price, delivery time and the overall cost of the project.\u003C\u002Fp>\u003Cp>That is why a classic business directory alone was not enough.\u003C\u002Fp>\u003Cp>TenderMap had to connect:\u003C\u002Fp>\u003Cp>\u003Cstrong>service → location → user → offer → payment → market\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>in one digital system.\u003C\u002Fp>\u003Cp>This meant the project could not start with design mock-ups alone.\u003C\u002Fp>\u003Cp>First, we had to understand:\u003C\u002Fp>\u003Cul>\u003Cli>who would use the platform;\u003C\u002Fli>\u003Cli>how their permissions would differ;\u003C\u002Fli>\u003Cli>how services would be found;\u003C\u002Fli>\u003Cli>what data would need to be stored;\u003C\u002Fli>\u003Cli>how payments would work;\u003C\u002Fli>\u003Cli>how the platform could be expanded to other markets.\u003C\u002Fli>\u003C\u002Ful>",{"heading_h2":1979,"text":1980,"image":1981},"The approach: location became part of the platform's business logic","\u003Cp>One of the key elements of the initial TenderMap solution was geographic search.\u003C\u002Fp>\u003Cp>Users needed to be able not only to choose a category, but to find relevant services within a specific area.\u003C\u002Fp>\u003Cp>The flow was designed roughly like this:\u003C\u002Fp>\u003Cp>\u003Cstrong>choose a need → set a location or radius → see results on a map → filter the relevant offers\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>This is very different from an ordinary directory.\u003C\u002Fp>\u003Cp>Location becomes part of:\u003C\u002Fp>\u003Cul>\u003Cli>the data structure;\u003C\u002Fli>\u003Cli>filtering;\u003C\u002Fli>\u003Cli>result prioritisation;\u003C\u002Fli>\u003Cli>the user experience;\u003C\u002Fli>\u003Cli>the platform&#039;s business logic.\u003C\u002Fli>\u003C\u002Ful>",{"type":622,"id":1982,"filename":1983,"url":1984,"mime_type":565,"width":1985,"height":1986,"size":1987},"c908582a-f8eb-45e6-b8cc-108f26ca66c0","tendermap-geographic-search-with-location-and-radius-filters.webp","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fc908582a-f8eb-45e6-b8cc-108f26ca66c0\u002Ftranslations\u002Fen\u002Ftendermap-geographic-search-with-location-and-radius-filters.webp",1363,936,187122,{"heading_h2":1989,"text":1990,"image":205},"Several user types in one system","\u003Cp>TenderMap was not designed for a single universal user.\u003C\u002Fp>\u003Cp>The initial platform included different profiles and access levels, including free and paid users, as well as an admin area.\u003C\u002Fp>\u003Cp>This means that after login, the system has to understand:\u003C\u002Fp>\u003Cp>\u003Cstrong>who the user is → what they can see → what they can do → what data changes after an action\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>Projects like this are exactly where {web application development{\u002Fen\u002Fservices\u002Fweb-application-development\u002F}} differs from classic website development.\u003C\u002Fp>\u003Cp>On a website, the main task is often presenting information.\u003C\u002Fp>\u003Cp>In a web application, the system itself becomes the working environment.\u003C\u002Fp>",{"heading_h2":1992,"text":1993,"image":205},"9 languages built into the initial architecture","\u003Cp>TenderMap was planned for several markets from the very start of the project.\u003C\u002Fp>\u003Cp>The solution developed by Brandsite supported \u003Cstrong>9 language versions\u003C\u002Fstrong>.\u003C\u002Fp>\u003Cp>In a multilingual web application, this is not just a matter of translating text.\u003C\u002Fp>\u003Cp>You also need to consider:\u003C\u002Fp>\u003Cul>\u003Cli>the interface;\u003C\u002Fli>\u003Cli>categories;\u003C\u002Fli>\u003Cli>filters;\u003C\u002Fli>\u003Cli>system notifications;\u003C\u002Fli>\u003Cli>user profiles;\u003C\u002Fli>\u003Cli>regional data;\u003C\u002Fli>\u003Cli>payments;\u003C\u002Fli>\u003Cli>the admin area.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>If internationalisation is added only at the end of a project, the data and system architecture may also have to change.\u003C\u002Fp>\u003Cp>That is why TenderMap&#039;s scalability had to be planned in the initial development phase.\u003C\u002Fp>",{"heading_h2":1995,"text":1996,"image":205},"Payments as part of the platform, not a separate button","\u003Cp>In Brandsite&#039;s initial TenderMap project, payment solutions were also integrated, including Stripe, MakeCommerce and Klarna.\u003C\u002Fp>\u003Cp>Payments were part of the platform logic.\u003C\u002Fp>\u003Cp>The system needed to know:\u003C\u002Fp>\u003Cp>\u003Cstrong>which user pays → what they pay for → what changes after a successful payment → what happens if the payment fails\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>This made it possible to support paid profiles and other commercial platform scenarios.\u003C\u002Fp>\u003Cp>A flow like this is already much closer to a digital product than to a typical company website.\u003C\u002Fp>",{"heading_h2":1998,"text":1999,"image":205},"Laravel as the foundation for custom business logic","\u003Cp>TenderMap was developed with Laravel.\u003C\u002Fp>\u003Cp>The technology was used to support:\u003C\u002Fp>\u003Cul>\u003Cli>the user system;\u003C\u002Fli>\u003Cli>the database;\u003C\u002Fli>\u003Cli>custom business logic;\u003C\u002Fli>\u003Cli>payments;\u003C\u002Fli>\u003Cli>geographic search;\u003C\u002Fli>\u003Cli>administration;\u003C\u002Fli>\u003Cli>further platform development.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>The initial development of the project took around \u003Cstrong>8 months\u003C\u002Fstrong>.\u003C\u002Fp>\u003Cp>But the name Laravel is not what matters most.\u003C\u002Fp>\u003Cp>What matters most is whether the architecture can grow together with the product:\u003C\u002Fp>\u003Cp>\u003Cstrong>more users → more data → more markets → new features → new integrations\u003C\u002Fstrong>\u003C\u002Fp>",{"heading_h2":2001,"text":2002,"image":2003},"The result of Brandsite's development phase","\u003Cp>In the initial TenderMap project, Brandsite built a technical foundation that combined:\u003C\u002Fp>\u003Cp>\u003Cstrong>a Laravel web application\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>→ \u003Cstrong>location-based search\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>→ \u003Cstrong>an interactive map and filtering\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>→ \u003Cstrong>several user types\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>→ \u003Cstrong>9 languages\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>→ \u003Cstrong>payment flows\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>→ \u003Cstrong>admin functionality\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>This is the result that can be directly attributed to Brandsite&#039;s development phase.\u003C\u002Fp>\u003Cp>It does not tell you how many companies registered later or how much procurement value was processed.\u003C\u002Fp>\u003Cp>Those are separate business results that need to be assessed together with TenderMap.\u003C\u002Fp>",{"type":622,"id":2004,"filename":2005,"url":2006,"mime_type":565,"width":1371,"height":1372,"size":2007},"bb00db17-0de3-4045-8cf0-3d31b8ad582a","tendermap-web-application-architecture.webp","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fbb00db17-0de3-4045-8cf0-3d31b8ad582a\u002Ftranslations\u002Fen\u002Ftendermap-web-application-architecture.webp",64936,{"heading_h2":2009,"text":2010,"image":205},"What happened next: TenderMap today","\u003Cp>Since the initial platform was developed, the TenderMap product has continued to evolve.\u003C\u002Fp>\u003Cp>Today, TenderMap positions itself as a broader construction procurement, supplier and marketplace environment.\u003C\u002Fp>\u003Cp>TenderMap publicly reports:\u003C\u002Fp>\u003Ctable>\u003Cthead>\u003Ctr>\u003Cth>Metric\u003C\u002Fth>\u003Cth>Scale currently reported publicly by TenderMap\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>\u003Ctr>\u003Ctd>\u003Cstrong>Companies\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>1,500&#43;\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>\u003Cstrong>Active projects\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>12,000&#43;\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>\u003Cstrong>Markets\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>8 countries\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>\u003Cstrong>Languages\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>9\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>\u003Cstrong>Workflow improvement\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>up to 5x faster\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>\u003Cstrong>AI matching\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>94% accuracy\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>\u003Cstrong>2026 procurement value shown on the platform\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>€2.8B\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\u003Cp>\u003Cstrong>Important:\u003C\u002Fstrong> these are platform metrics currently communicated publicly by TenderMap, not results of Brandsite&#039;s development phase.\u003C\u002Fp>",{"heading_h2":2012,"text":2013,"image":205},"From a map and marketplace to an AI procurement environment","\u003Cp>TenderMap&#039;s current platform is broader than Brandsite&#039;s initial project phase.\u003C\u002Fp>\u003Cp>The product now also communicates AI features:\u003C\u002Fp>\u003Cul>\u003Cli>matching suitable tenders;\u003C\u002Fli>\u003Cli>bid analysis;\u003C\u002Fli>\u003Cli>calculations;\u003C\u002Fli>\u003Cli>legal and contract analysis;\u003C\u002Fli>\u003Cli>risk assessment.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>On its website, TenderMap also publicly reports \u003Cstrong>94% AI matching accuracy\u003C\u002Fstrong>.\u003C\u002Fp>\u003Cp>This is a TenderMap product metric, not a Brandsite development KPI.\u003C\u002Fp>\u003Cp>But it illustrates one important principle of digital product architecture:\u003C\u002Fp>\u003Cp>\u003Cstrong>when building a platform from the start, you need to leave room for features that do not yet exist in the first version of the product.\u003C\u002Fstrong>\u003C\u002Fp>",{"heading_h2":2015,"text":2016,"image":205},"What can other companies learn from TenderMap?","\u003Cp>The TenderMap example shows well when a standard website or a ready-made marketplace template can become a limitation.\u003C\u002Fp>\u003Cp>A custom web application becomes more justified when you need to combine:\u003C\u002Fp>\u003Cul>\u003Cli>different user roles;\u003C\u002Fli>\u003Cli>custom user data;\u003C\u002Fli>\u003Cli>complex search;\u003C\u002Fli>\u003Cli>maps and location data;\u003C\u002Fli>\u003Cli>payments;\u003C\u002Fli>\u003Cli>access levels;\u003C\u002Fli>\u003Cli>several markets;\u003C\u002Fli>\u003Cli>custom business logic;\u003C\u002Fli>\u003Cli>future integrations.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>Another principle matters too:\u003C\u002Fp>\u003Cp>\u003Cstrong>a digital product does not need to try to build everything possible in its first version.\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>It is far more important to build an architecture that can evolve together with real user and business needs.\u003C\u002Fp>",{"heading_h2":2018,"text":2019,"image":205},"The result: a technical foundation for a digital product","\u003Cp>The strongest part of the TenderMap story is not a specific number of screens or features.\u003C\u002Fp>\u003Cp>In Brandsite&#039;s development phase, a foundation was built for a digital product with:\u003C\u002Fp>\u003Cp>\u003Cstrong>geographic search → several user types → 9 languages → payments → custom business logic\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>Today, TenderMap publicly communicates a much broader product and scale.\u003C\u002Fp>\u003Cp>It is a good example of how a web application can become not a company&#039;s digital business card, but the technical foundation of the business product itself.\u003C\u002Fp>\u003Cp>You can view the {TenderMap project{\u002Fen\u002Fportfolio\u002Ftendermap\u002F}} in the Brandsite portfolio.\u003C\u002Fp>",{"heading_h2":2021,"text":2022,"image":205},"Is a standard website enough for your business idea?","\u003Cp>Not every company needs a custom web application.\u003C\u002Fp>\u003Cp>It becomes justified when a ready-made solution can no longer support your specific:\u003C\u002Fp>\u003Cul>\u003Cli>business process;\u003C\u002Fli>\u003Cli>user roles;\u003C\u002Fli>\u003Cli>data flows;\u003C\u002Fli>\u003Cli>payments;\u003C\u002Fli>\u003Cli>integrations;\u003C\u002Fli>\u003Cli>scaling plan.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>Brandsite develops custom web applications, portals and business platforms with Laravel, databases, APIs, user roles, payments and custom business logic.\u003C\u002Fp>\u003Cp>{Web application development{\u002Fen\u002Fservices\u002Fweb-application-development\u002F}}\u003C\u002Fp>",{"card_image":205,"hero_image":2024},{"id":1653,"type":155,"locale":22,"fallback":2025,"image":2026,"derivatives":2033},{"used":25,"locale":205},{"url":1656,"filename":1657,"alt":1658,"title":1658,"caption":1658,"width":1371,"height":1372,"derivatives":2027},{"card":2028,"mobile":2029,"original":2030,"tablet":2031,"thumb":2032},{"label":561,"target_width":562,"url":1661,"filename":1662,"mime_type":565,"width":562,"height":634,"size":1663},{"label":569,"target_width":570,"url":1665,"filename":1666,"mime_type":565,"width":570,"height":639,"size":1667},{"label":576,"target_width":205,"url":1669,"filename":1670,"mime_type":565,"width":1371,"height":1372,"size":1671},{"label":581,"target_width":582,"url":1673,"filename":1674,"mime_type":565,"width":582,"height":648,"size":1675},{"label":588,"target_width":589,"url":1677,"filename":1678,"mime_type":565,"width":589,"height":653,"size":1679},{"card":2034,"mobile":2035,"original":2036,"tablet":2037,"thumb":2038},{"label":561,"target_width":562,"url":1661,"filename":1662,"mime_type":565,"width":562,"height":634,"size":1663},{"label":569,"target_width":570,"url":1665,"filename":1666,"mime_type":565,"width":570,"height":639,"size":1667},{"label":576,"target_width":205,"url":1669,"filename":1670,"mime_type":565,"width":1371,"height":1372,"size":1671},{"label":581,"target_width":582,"url":1673,"filename":1674,"mime_type":565,"width":582,"height":648,"size":1675},{"label":588,"target_width":589,"url":1677,"filename":1678,"mime_type":565,"width":589,"height":653,"size":1679},{"id":1687,"locale":22,"fallback":2040,"route":2041,"title":1691,"summary":205,"body":205,"cta_label":205,"categories":2042,"taxonomies":2047,"read_time":2052,"published_date":2053,"seo":2054,"schema":2072,"content":2073,"media":2170,"is_featured":25,"sort_order":231,"published_at":1706},{"used":25,"locale":205},{"slug":1689,"path":1690},[2043],{"id":1694,"title":1695,"slug":205,"route":2044,"fallback":2046},{"path":1697,"query":2045},{"category":1694},{"used":25,"locale":205},[2048],{"id":1694,"title":1695,"slug":205,"route":2049,"fallback":2051},{"path":1697,"query":2050},{"category":1694},{"used":25,"locale":205},{"minutes":1701,"label":1702},{"iso":1704,"display":1705},{"meta_title":2055,"meta_description":2056,"image":2057},"AI Crawlers and JavaScript: Can AI Search See Your Website?","Can AI search engines see JavaScript content? Learn how to check your initial HTML, AI crawler access, robots.txt and your website's visibility in AI search.",{"id":1708,"type":155,"locale":22,"fallback":2058,"image":2059,"derivatives":2066},{"used":25,"locale":205},{"url":1711,"filename":1712,"alt":1713,"title":1713,"caption":1713,"width":1371,"height":1372,"derivatives":2060},{"card":2061,"mobile":2062,"original":2063,"tablet":2064,"thumb":2065},{"label":561,"target_width":562,"url":1716,"filename":1717,"mime_type":565,"width":562,"height":634,"size":1718},{"label":569,"target_width":570,"url":1720,"filename":1721,"mime_type":565,"width":570,"height":639,"size":1722},{"label":576,"target_width":205,"url":1724,"filename":1725,"mime_type":565,"width":1371,"height":1372,"size":1726},{"label":581,"target_width":582,"url":1728,"filename":1729,"mime_type":565,"width":582,"height":648,"size":1730},{"label":588,"target_width":589,"url":1732,"filename":1733,"mime_type":565,"width":589,"height":653,"size":1734},{"card":2067,"mobile":2068,"original":2069,"tablet":2070,"thumb":2071},{"label":561,"target_width":562,"url":1716,"filename":1717,"mime_type":565,"width":562,"height":634,"size":1718},{"label":569,"target_width":570,"url":1720,"filename":1721,"mime_type":565,"width":570,"height":639,"size":1722},{"label":576,"target_width":205,"url":1724,"filename":1725,"mime_type":565,"width":1371,"height":1372,"size":1726},{"label":581,"target_width":582,"url":1728,"filename":1729,"mime_type":565,"width":582,"height":648,"size":1730},{"label":588,"target_width":589,"url":1732,"filename":1733,"mime_type":565,"width":589,"height":653,"size":1734},"{\n    \"@context\": \"https:\u002F\u002Fschema.org\",\n    \"@graph\": [\n        {\n            \"@type\": \"Organization\",\n            \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002F#organization\",\n            \"name\": \"Brandsite\",\n            \"legalName\": \"SIA BRANDSITE\",\n            \"alternateName\": \"brandsite.lv\",\n            \"url\": \"https:\u002F\u002Fbrandsite.lv\u002F\",\n            \"logo\": {\n                \"@type\": \"ImageObject\",\n                \"url\": \"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fsettings\u002Fbrandsite-logo.svg\"\n            },\n            \"identifier\": {\n                \"@type\": \"PropertyValue\",\n                \"propertyID\": \"Latvian registration number\",\n                \"value\": \"LV41203071628\"\n            },\n            \"address\": {\n                \"@type\": \"PostalAddress\",\n                \"streetAddress\": \"Jura Alunāna 2-11\",\n                \"addressLocality\": \"Rīga\",\n                \"postalCode\": \"LV-1010\",\n                \"addressCountry\": \"LV\"\n            },\n            \"email\": \"brandsite@brandsite.lv\",\n            \"telephone\": \"+371 22 811 374\",\n            \"contactPoint\": {\n                \"@type\": \"ContactPoint\",\n                \"contactType\": \"customer service\",\n                \"email\": \"brandsite@brandsite.lv\",\n                \"telephone\": \"+371 22 811 374\",\n                \"availableLanguage\": [\n                    \"lv\",\n                    \"en\"\n                ]\n            },\n            \"areaServed\": [\n                {\n                    \"@type\": \"Country\",\n                    \"name\": \"Latvia\"\n                },\n                {\n                    \"@type\": \"Place\",\n                    \"name\": \"Baltics\"\n                },\n                {\n                    \"@type\": \"Place\",\n                    \"name\": \"Europe\"\n                }\n            ],\n            \"sameAs\": [\n                \"https:\u002F\u002Fwww.instagram.com\u002Fbrandsite.lv\u002F\",\n                \"https:\u002F\u002Fwww.facebook.com\u002FsiaBrandsite\",\n                \"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fbrandsite\u002F\"\n            ]\n        },\n        {\n            \"@type\": \"WebSite\",\n            \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002F#website\",\n            \"url\": \"https:\u002F\u002Fbrandsite.lv\u002F\",\n            \"name\": \"Brandsite\",\n            \"alternateName\": [\n                \"brandsite.lv\",\n                \"SIA BRANDSITE\"\n            ],\n            \"publisher\": {\n                \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002F#organization\"\n            }\n        },\n        {\n            \"@type\": \"BreadcrumbList\",\n            \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fai-crawlers-javascript\u002F#breadcrumb\",\n            \"itemListElement\": [\n                {\n                    \"@type\": \"ListItem\",\n                    \"position\": 1,\n                    \"name\": \"Home\",\n                    \"item\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002F\"\n                },\n                {\n                    \"@type\": \"ListItem\",\n                    \"position\": 2,\n                    \"name\": \"News\",\n                    \"item\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002F\"\n                },\n                {\n                    \"@type\": \"ListItem\",\n                    \"position\": 3,\n                    \"name\": \"AI Agents Can't Read JavaScript: How to Check If Your Website Is Visible to AI Search\",\n                    \"item\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fai-crawlers-javascript\u002F\"\n                }\n            ]\n        },\n        {\n            \"@type\": \"WebPage\",\n            \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fai-crawlers-javascript\u002F#webpage\",\n            \"url\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fai-crawlers-javascript\u002F\",\n            \"name\": \"AI Crawlers and JavaScript: Can AI Search See Your Website?\",\n            \"description\": \"Can AI search engines see JavaScript content? Learn how to check your initial HTML, AI crawler access, robots.txt and your website's visibility in AI search.\",\n            \"inLanguage\": \"en\",\n            \"isPartOf\": {\n                \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002F#website\"\n            },\n            \"breadcrumb\": {\n                \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fai-crawlers-javascript\u002F#breadcrumb\"\n            },\n            \"mainEntity\": {\n                \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fai-crawlers-javascript\u002F#article\"\n            },\n            \"datePublished\": \"2026-11-07T14:34:41+00:00\",\n            \"dateModified\": \"2026-11-07T14:34:41+00:00\"\n        },\n        {\n            \"@type\": \"BlogPosting\",\n            \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fai-crawlers-javascript\u002F#article\",\n            \"headline\": \"AI Agents Can't Read JavaScript: How to Check If Your Website Is Visible to AI Search\",\n            \"name\": \"AI Agents Can't Read JavaScript: How to Check If Your Website Is Visible to AI Search\",\n            \"description\": \"Can AI search engines see JavaScript content? Learn how to check your initial HTML, AI crawler access, robots.txt and your website's visibility in AI search.\",\n            \"url\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fai-crawlers-javascript\u002F\",\n            \"inLanguage\": \"en\",\n            \"mainEntityOfPage\": {\n                \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002Fen\u002Fblog\u002Fai-crawlers-javascript\u002F#webpage\"\n            },\n            \"author\": {\n                \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002F#organization\"\n            },\n            \"publisher\": {\n                \"@id\": \"https:\u002F\u002Fbrandsite.lv\u002F#organization\"\n            },\n            \"image\": [\n                {\n                    \"@type\": \"ImageObject\",\n                    \"url\": \"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fd1e48df2-618d-42c1-b131-8f1749153cf6\u002Ftranslations\u002Fen\u002Fjavascript-content-accessibility-for-ai-crawlers.webp\"\n                },\n                {\n                    \"@type\": \"ImageObject\",\n                    \"url\": \"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F9807aa5b-3361-4e19-a039-65596d9d5e89\u002Fprocessed\u002Fka-parbaudit-javascript-satura-pieejamibu.webp\"\n                },\n                {\n                    \"@type\": \"ImageObject\",\n                    \"url\": \"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F0ab0a919-5bc3-4e64-a893-260248f27057\u002Ftranslations\u002Fen\u002Fhow-to-check-javascript-content-accessibility.webp\"\n                }\n            ],\n            \"articleSection\": [\n                \"SEO & AI\"\n            ],\n            \"keywords\": \"SEO & AI\",\n            \"articleBody\": \"Important: not all AI agents behave the same way. Googlebot and browser-based agents can render JavaScript, while several major AI crawlers were observed not executing client-side JavaScript in Vercel\u002FMERJ's December 2024 study. That is why the headline of this article is deliberately sharp, while the question itself is more nuanced. The right question is not: \\\"Does AI read JavaScript?\\\" but: \\\"Is our most important content also available to a system that receives only the initial HTML and does not execute JavaScript?\\\" This is exactly the question that came up in our own Brandsite SEO audit. On 25 October 2026, we carried out an {SEO audit{\u002Fen\u002Fblog\u002Fseo-audit\u002F}} of the Brandsite website using Ahrefs Site Audit and additional manual analysis. One of the areas the audit prompted us to examine in depth was content accessibility and the role of JavaScript from the perspective of different bots. We started comparing: what a person sees in the browser versus what the server sends in the initial HTML before JavaScript is executed. This was not a conclusion that \\\"AI can't see Brandsite\\\" or that JavaScript is a problem in itself. It raised a far more valuable technical question: is the essential information we want to be findable in Google and AI search also available when a particular bot does not render the page like a full browser? In this article, we show how to check this risk yourself, how to interpret the result and what to do if important content only becomes available after JavaScript is executed. Why has this question become important in the age of AI search? In traditional SEO, the main technical question for a long time was: \\\"Can Googlebot crawl, render and index this page?\\\" Google has been processing JavaScript for years. But the AI search environment is not a single bot or a single technology. Today, a company's content may be accessed by: Googlebot; AI search crawlers; model training crawlers; user-initiated fetchers; browser agents; other automated bots. They may use different infrastructure and may have different purposes. Therefore: \\\"AI bot\\\" is not a single technical category. An AI crawler and an AI agent are not the same thing This is one of the most important distinctions in the whole topic. AI crawler A crawler mainly: requests a URL; receives the server response; reads the content; follows links; collects information for an index, a search feature, a dataset or another purpose. It does not necessarily have to behave like a person's Chrome browser. Browser-based AI agent A browser agent, on the other hand, can behave much more like a human: open the page in a browser; execute JavaScript; analyse the DOM; use the accessibility tree; view the rendered page; click; scroll; fill in forms; perform other actions. That is why the headline \\\"AI agents can't read JavaScript\\\" is not a universal technical law. It describes a real problem: you cannot assume that every system you want to be visible to will execute your client-side JavaScript the same way a human's browser or Googlebot does. There is no single \\\"ChatGPT bot\\\" either OpenAI publicly distinguishes between several types of web access. OAI-SearchBot OAI-SearchBot is linked to ChatGPT Search and is used so that websites can appear in ChatGPT search results. GPTBot GPTBot is linked to collecting content that may be used to improve OpenAI's generative models. ChatGPT-User ChatGPT-User may visit a page during a specific user-initiated action. This is not the same as an automatic web crawler. That is why OAI-SearchBot and GPTBot can also be controlled separately in robots.txt. For example, a company may want to be available in ChatGPT Search but not allow the model training crawler to use its website. It may look like this: User-agent: OAI-SearchBot Allow: \u002F User-agent: GPTBot Disallow: \u002F Important: You do not need to allow GPTBot just so your website can appear in ChatGPT Search. What do public tests show about AI crawlers and JavaScript? The date matters here. In the analysis published by Vercel and MERJ on 17 December 2024, several major AI crawlers did not execute JavaScript. During the tested period, this applied to: OpenAI OAI-SearchBot; GPTBot; ChatGPT-User; Anthropic ClaudeBot; Meta-ExternalAgent; ByteDance Bytespider; PerplexityBot. Google's infrastructure, by contrast, did render JavaScript. Vercel\u002FMERJ also observed an interesting nuance: some crawlers requested JavaScript files, but that did not mean they executed the code and produced the same page state as a browser. These results described crawler behaviour during that specific 2024 testing period. AI platform infrastructure changes, so they should not be read as a guarantee that every service behaves identically in November 2026. Even so, Vercel still refers to this observation in more recent materials, warning in particular about products and other information that is loaded only after client-side JavaScript runs. That is why the safest technical principle remains simple: your most important public content should not be available only after client-side JavaScript is executed. What is the initial HTML? When a person opens a website, the browser first receives the server response. The HTML document may already contain: the H1; text; links; navigation; product information; prices; metadata. After that, the browser may execute JavaScript that: adds extra content; loads data from an API; changes page elements; activates interactive features; builds client-side components. The risk arises when the initial HTML contains only a minimal application shell, for example: \u003Cdiv id=\\\"app\\\">\u003C\u002Fdiv> while the essential content is created only after JavaScript runs. A person sees a complete page in the browser. A crawler that does not execute JavaScript may receive much less information. A simple test you can run yourself in a few minutes This is not a complete AI visibility check, but it is a very good first diagnostic. 1. Choose an important page For example: a service page; a product pa...\",\n            \"wordCount\": 955,\n            \"timeRequired\": \"PT20M\",\n            \"datePublished\": \"2026-11-07T14:34:41+00:00\",\n            \"dateModified\": \"2026-11-07T14:34:41+00:00\"\n        }\n    ]\n}",{"hero":2074,"sections":2078},{"text":2075,"image":2076},"\u003Cp>\u003Cstrong>Important: not all AI agents behave the same way. Googlebot and browser-based agents can render JavaScript, while several major AI crawlers were observed not executing client-side JavaScript in Vercel\u002FMERJ&#039;s December 2024 study.\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>That is why the headline of this article is deliberately sharp, while the question itself is more nuanced.\u003C\u002Fp>\u003Cp>The right question is not:\u003C\u002Fp>\u003Cp>\u003Cstrong>&#34;Does AI read JavaScript?&#34;\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>but:\u003C\u002Fp>\u003Cp>\u003Cstrong>&#34;Is our most important content also available to a system that receives only the initial HTML and does not execute JavaScript?&#34;\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>This is exactly the question that came up in our own Brandsite SEO audit.\u003C\u002Fp>\u003Cp>On 25 October 2026, we carried out an {SEO audit{\u002Fen\u002Fblog\u002Fseo-audit\u002F}} of the Brandsite website using Ahrefs Site Audit and additional manual analysis.\u003C\u002Fp>\u003Cp>One of the areas the audit prompted us to examine in depth was \u003Cstrong>content accessibility and the role of JavaScript from the perspective of different bots\u003C\u002Fstrong>.\u003C\u002Fp>\u003Cp>We started comparing:\u003C\u002Fp>\u003Cp>\u003Cstrong>what a person sees in the browser\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>versus\u003C\u002Fp>\u003Cp>\u003Cstrong>what the server sends in the initial HTML before JavaScript is executed.\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>This was not a conclusion that &#34;AI can&#039;t see Brandsite&#34; or that JavaScript is a problem in itself.\u003C\u002Fp>\u003Cp>It raised a far more valuable technical question:\u003C\u002Fp>\u003Cp>\u003Cstrong>is the essential information we want to be findable in Google and AI search also available when a particular bot does not render the page like a full browser?\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>In this article, we show how to check this risk yourself, how to interpret the result and what to do if important content only becomes available after JavaScript is executed.\u003C\u002Fp>",{"type":622,"id":1708,"filename":1712,"url":2077,"mime_type":565,"width":1371,"height":1372,"size":1726},"https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002Fd1e48df2-618d-42c1-b131-8f1749153cf6\u002Ftranslations\u002Fen\u002Fjavascript-content-accessibility-for-ai-crawlers.webp",[2079,2082,2085,2088,2091,2094,2102,2105,2108,2111,2114,2117,2120,2123,2126,2129,2132,2135,2138,2141,2151,2154,2157,2160,2163,2166,2168],{"heading_h2":2080,"text":2081,"image":205},"Why has this question become important in the age of AI search?","\u003Cp>In traditional SEO, the main technical question for a long time was:\u003C\u002Fp>\u003Cp>\u003Cstrong>&#34;Can Googlebot crawl, render and index this page?&#34;\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>Google has been processing JavaScript for years.\u003C\u002Fp>\u003Cp>But the AI search environment is not a single bot or a single technology.\u003C\u002Fp>\u003Cp>Today, a company&#039;s content may be accessed by:\u003C\u002Fp>\u003Cul>\u003Cli>Googlebot;\u003C\u002Fli>\u003Cli>AI search crawlers;\u003C\u002Fli>\u003Cli>model training crawlers;\u003C\u002Fli>\u003Cli>user-initiated fetchers;\u003C\u002Fli>\u003Cli>browser agents;\u003C\u002Fli>\u003Cli>other automated bots.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>They may use different infrastructure and may have different purposes.\u003C\u002Fp>\u003Cp>Therefore:\u003C\u002Fp>\u003Cp>\u003Cstrong>&#34;AI bot&#34; is not a single technical category.\u003C\u002Fstrong>\u003C\u002Fp>",{"heading_h2":2083,"text":2084,"image":205},"An AI crawler and an AI agent are not the same thing","\u003Cp>This is one of the most important distinctions in the whole topic.\u003C\u002Fp>\u003Ch3>AI crawler\u003C\u002Fh3>\u003Cp>A crawler mainly:\u003C\u002Fp>\u003Cul>\u003Cli>requests a URL;\u003C\u002Fli>\u003Cli>receives the server response;\u003C\u002Fli>\u003Cli>reads the content;\u003C\u002Fli>\u003Cli>follows links;\u003C\u002Fli>\u003Cli>collects information for an index, a search feature, a dataset or another purpose.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>It does not necessarily have to behave like a person&#039;s Chrome browser.\u003C\u002Fp>\u003Ch3>Browser-based AI agent\u003C\u002Fh3>\u003Cp>A browser agent, on the other hand, can behave much more like a human:\u003C\u002Fp>\u003Cul>\u003Cli>open the page in a browser;\u003C\u002Fli>\u003Cli>execute JavaScript;\u003C\u002Fli>\u003Cli>analyse the DOM;\u003C\u002Fli>\u003Cli>use the accessibility tree;\u003C\u002Fli>\u003Cli>view the rendered page;\u003C\u002Fli>\u003Cli>click;\u003C\u002Fli>\u003Cli>scroll;\u003C\u002Fli>\u003Cli>fill in forms;\u003C\u002Fli>\u003Cli>perform other actions.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>That is why the headline \u003Cstrong>&#34;AI agents can&#039;t read JavaScript&#34;\u003C\u002Fstrong> is not a universal technical law.\u003C\u002Fp>\u003Cp>It describes a real problem:\u003C\u002Fp>\u003Cp>\u003Cstrong>you cannot assume that every system you want to be visible to will execute your client-side JavaScript the same way a human&#039;s browser or Googlebot does.\u003C\u002Fstrong>\u003C\u002Fp>",{"heading_h2":2086,"text":2087,"image":205},"There is no single \"ChatGPT bot\" either","\u003Cp>OpenAI publicly distinguishes between several types of web access.\u003C\u002Fp>\u003Ch3>OAI-SearchBot\u003C\u002Fh3>\u003Cp>OAI-SearchBot is linked to ChatGPT Search and is used so that websites can appear in ChatGPT search results.\u003C\u002Fp>\u003Ch3>GPTBot\u003C\u002Fh3>\u003Cp>GPTBot is linked to collecting content that may be used to improve OpenAI&#039;s generative models.\u003C\u002Fp>\u003Ch3>ChatGPT-User\u003C\u002Fh3>\u003Cp>ChatGPT-User may visit a page during a specific user-initiated action.\u003C\u002Fp>\u003Cp>This is not the same as an automatic web crawler.\u003C\u002Fp>\u003Cp>That is why OAI-SearchBot and GPTBot can also be controlled separately in robots.txt.\u003C\u002Fp>\u003Cp>For example, a company may want to be available in ChatGPT Search but not allow the model training crawler to use its website.\u003C\u002Fp>\u003Cp>It may look like this:\u003C\u002Fp>\u003Cp>User-agent: OAI-SearchBot\u003Cbr \u002F>Allow: \u002F\u003C\u002Fp>\u003Cp>User-agent: GPTBot\u003Cbr \u002F>Disallow: \u002F\u003C\u002Fp>\u003Cp>Important:\u003C\u002Fp>\u003Cp>\u003Cstrong>You do not need to allow GPTBot just so your website can appear in ChatGPT Search.\u003C\u002Fstrong>\u003C\u002Fp>",{"heading_h2":2089,"text":2090,"image":205},"What do public tests show about AI crawlers and JavaScript?","\u003Cp>The date matters here.\u003C\u002Fp>\u003Cp>\u003Cstrong>In the analysis published by Vercel and MERJ on 17 December 2024\u003C\u002Fstrong>, several major AI crawlers did not execute JavaScript.\u003C\u002Fp>\u003Cp>During the tested period, this applied to:\u003C\u002Fp>\u003Cul>\u003Cli>OpenAI OAI-SearchBot;\u003C\u002Fli>\u003Cli>GPTBot;\u003C\u002Fli>\u003Cli>ChatGPT-User;\u003C\u002Fli>\u003Cli>Anthropic ClaudeBot;\u003C\u002Fli>\u003Cli>Meta-ExternalAgent;\u003C\u002Fli>\u003Cli>ByteDance Bytespider;\u003C\u002Fli>\u003Cli>PerplexityBot.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>Google&#039;s infrastructure, by contrast, did render JavaScript.\u003C\u002Fp>\u003Cp>Vercel\u002FMERJ also observed an interesting nuance: some crawlers requested JavaScript files, but that did not mean they executed the code and produced the same page state as a browser.\u003C\u002Fp>\u003Cp>\u003Cstrong>These results described crawler behaviour during that specific 2024 testing period.\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>AI platform infrastructure changes, so they should not be read as a guarantee that every service behaves identically in November 2026.\u003C\u002Fp>\u003Cp>Even so, Vercel still refers to this observation in more recent materials, warning in particular about products and other information that is loaded only after client-side JavaScript runs.\u003C\u002Fp>\u003Cp>That is why the safest technical principle remains simple:\u003C\u002Fp>\u003Cp>\u003Cstrong>your most important public content should not be available only after client-side JavaScript is executed.\u003C\u002Fstrong>\u003C\u002Fp>",{"heading_h2":2092,"text":2093,"image":205},"What is the initial HTML?","\u003Cp>When a person opens a website, the browser first receives the server response.\u003C\u002Fp>\u003Cp>The HTML document may already contain:\u003C\u002Fp>\u003Cul>\u003Cli>the H1;\u003C\u002Fli>\u003Cli>text;\u003C\u002Fli>\u003Cli>links;\u003C\u002Fli>\u003Cli>navigation;\u003C\u002Fli>\u003Cli>product information;\u003C\u002Fli>\u003Cli>prices;\u003C\u002Fli>\u003Cli>metadata.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>After that, the browser may execute JavaScript that:\u003C\u002Fp>\u003Cul>\u003Cli>adds extra content;\u003C\u002Fli>\u003Cli>loads data from an API;\u003C\u002Fli>\u003Cli>changes page elements;\u003C\u002Fli>\u003Cli>activates interactive features;\u003C\u002Fli>\u003Cli>builds client-side components.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>The risk arises when the initial HTML contains only a minimal application shell, for example:\u003C\u002Fp>\u003Cp>&lt;div id&#61;&#34;app&#34;&gt;&lt;\u002Fdiv&gt;\u003C\u002Fp>\u003Cp>while the essential content is created only after JavaScript runs.\u003C\u002Fp>\u003Cp>A person sees a complete page in the browser.\u003C\u002Fp>\u003Cp>A crawler that does not execute JavaScript may receive much less information.\u003C\u002Fp>",{"heading_h2":2095,"text":2096,"image":2097},"A simple test you can run yourself in a few minutes","\u003Cp>This is not a complete AI visibility check, but it is a very good first diagnostic.\u003C\u002Fp>\u003Ch3>1. Choose an important page\u003C\u002Fh3>\u003Cp>For example:\u003C\u002Fp>\u003Cul>\u003Cli>a service page;\u003C\u002Fli>\u003Cli>a product page;\u003C\u002Fli>\u003Cli>a category;\u003C\u002Fli>\u003Cli>an important blog article;\u003C\u002Fli>\u003Cli>the &#34;About us&#34; page.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>Don&#039;t check only the homepage.\u003C\u002Fp>\u003Cp>Choose pages whose information really needs to be findable.\u003C\u002Fp>\u003Ch3>2. Find a unique sentence\u003C\u002Fh3>\u003Cp>Open the page in a normal browser and copy one important sentence from the main content.\u003C\u002Fp>\u003Cp>For example:\u003C\u002Fp>\u003Cp>\u003Cstrong>&#34;We develop custom web applications with user roles, data flows and API integrations.&#34;\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>Choose something specific, not navigation text.\u003C\u002Fp>\u003Ch3>3. Open View Source in a desktop browser\u003C\u002Fh3>\u003Cp>In Chrome and several other desktop browsers you can use:\u003C\u002Fp>\u003Cp>view-source:https:\u002F\u002Fyourdomain.com\u002Fpage\u002F\u003C\u002Fp>\u003Cp>or choose:\u003C\u002Fp>\u003Cp>\u003Cstrong>View Page Source\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>View Source is not as universally available on mobile devices, so this check is easier to do on a computer.\u003C\u002Fp>\u003Ch3>4. Search for the same phrase\u003C\u002Fh3>\u003Cp>Use:\u003C\u002Fp>\u003Cp>Ctrl &#43; F\u003C\u002Fp>\u003Cp>or on a Mac:\u003C\u002Fp>\u003Cp>Cmd &#43; F\u003C\u002Fp>\u003Cp>and enter the chosen sentence.\u003C\u002Fp>\u003Ch3>5. Interpret the result\u003C\u002Fh3>\u003Cp>\u003Cstrong>If the text is in the initial HTML:\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>that is a good starting signal. The essential content does not depend entirely on client-side JavaScript.\u003C\u002Fp>\u003Cp>\u003Cstrong>If the text is not in the initial HTML but is visible in the browser:\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>the content is probably added during rendering.\u003C\u002Fp>\u003Cp>This does not mean:\u003C\u002Fp>\u003Cp>\u003Cstrong>&#34;AI can&#039;t see this page.&#34;\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>It means:\u003C\u002Fp>\u003Cp>\u003Cstrong>&#34;This content depends on rendering, and that should be checked in more depth.&#34;\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>It is a risk indicator, not a diagnosis.\u003C\u002Fp>",{"type":622,"id":2098,"filename":2099,"url":2100,"mime_type":565,"width":1371,"height":1372,"size":2101},"9807aa5b-3361-4e19-a039-65596d9d5e89","ka-parbaudit-javascript-satura-pieejamibu.webp","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F9807aa5b-3361-4e19-a039-65596d9d5e89\u002Fprocessed\u002Fka-parbaudit-javascript-satura-pieejamibu.webp",151838,{"heading_h2":2103,"text":2104,"image":205},"Why isn't the View Source test perfect?","\u003Cp>View Source only shows:\u003C\u002Fp>\u003Cp>\u003Cstrong>what the server sent in the initial HTML.\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>It does not show:\u003C\u002Fp>\u003Cul>\u003Cli>what Google sees after rendering;\u003C\u002Fli>\u003Cli>whether a specific AI service uses a different index;\u003C\u002Fli>\u003Cli>whether a browser agent will render the page;\u003C\u002Fli>\u003Cli>whether the content has already been obtained from another source;\u003C\u002Fli>\u003Cli>whether the bot is allowed to access the page;\u003C\u002Fli>\u003Cli>whether the WAF or CDN lets the crawler through.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>So this is the first test, not the full diagnosis.\u003C\u002Fp>\u003Cp>Its big advantage is simplicity: a marketing manager or business owner can do it without any programming knowledge.\u003C\u002Fp>",{"heading_h2":2106,"text":2107,"image":205},"Second test: what happens without JavaScript?","\u003Cp>The next question:\u003C\u002Fp>\u003Cp>\u003Cstrong>does the page still provide meaningful information if JavaScript doesn&#039;t run?\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>Not everything has to work without JavaScript.\u003C\u002Fp>\u003Cp>For example, it is not critical if these don&#039;t work:\u003C\u002Fp>\u003Cul>\u003Cli>animation;\u003C\u002Fli>\u003Cli>live chat;\u003C\u002Fli>\u003Cli>a complex filter;\u003C\u002Fli>\u003Cli>a calculator;\u003C\u002Fli>\u003Cli>a carousel;\u003C\u002Fli>\u003Cli>interactive features of a user dashboard.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>But on an important public page, these should not disappear:\u003C\u002Fp>\u003Cul>\u003Cli>the H1;\u003C\u002Fli>\u003Cli>the main service or product description;\u003C\u002Fli>\u003Cli>essential specifications;\u003C\u002Fli>\u003Cli>the key benefits;\u003C\u002Fli>\u003Cli>important internal links;\u003C\u002Fli>\u003Cli>information about the company&#039;s experience.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>\u003Cstrong>Interactivity can be JavaScript. The existence of information doesn&#039;t have to depend on JavaScript.\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>This is one of the most important principles in this entire article.\u003C\u002Fp>",{"heading_h2":2109,"text":2110,"image":205},"Third test: check robots.txt","\u003Cp>Sometimes the problem has nothing to do with rendering.\u003C\u002Fp>\u003Cp>The content may be perfectly available in the HTML, but the crawler is not allowed access.\u003C\u002Fp>\u003Cp>Open:\u003C\u002Fp>\u003Cp>https:\u002F\u002Fyourdomain.com\u002Frobots.txt\u003C\u002Fp>\u003Cp>and check the rules for different user agents.\u003C\u002Fp>\u003Cp>With OpenAI, for example, OAI-SearchBot and GPTBot can be controlled separately.\u003C\u002Fp>\u003Cp>If you want to appear in ChatGPT Search but don&#039;t want to allow the training crawler:\u003C\u002Fp>\u003Cp>User-agent: OAI-SearchBot\u003Cbr \u002F>Allow: \u002F\u003C\u002Fp>\u003Cp>User-agent: GPTBot\u003Cbr \u002F>Disallow: \u002F\u003C\u002Fp>\u003Cp>It is important to remember:\u003C\u002Fp>\u003Cp>\u003Cstrong>robots.txt control and the ability to render JavaScript are two different questions.\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>A bot may be allowed but unable to execute JavaScript.\u003C\u002Fp>\u003Cp>Or it may be able to render the page but be blocked at the access level.\u003C\u002Fp>",{"heading_h2":2112,"text":2113,"image":205},"Fourth test: is your hosting, CDN or WAF keeping crawlers out?","\u003Cp>robots.txt is not the only blocking mechanism.\u003C\u002Fp>\u003Cp>Access can be restricted by:\u003C\u002Fp>\u003Cul>\u003Cli>Cloudflare;\u003C\u002Fli>\u003Cli>a WAF;\u003C\u002Fli>\u003Cli>a CDN;\u003C\u002Fli>\u003Cli>bot protection;\u003C\u002Fli>\u003Cli>rate limiting;\u003C\u002Fli>\u003Cli>a JavaScript challenge;\u003C\u002Fli>\u003Cli>CAPTCHA;\u003C\u002Fli>\u003Cli>IP blocking.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>A human&#039;s browser may pass the security check successfully.\u003C\u002Fp>\u003Cp>A crawler may receive:\u003C\u002Fp>\u003Cp>\u003Cstrong>403 Forbidden\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>or:\u003C\u002Fp>\u003Cp>\u003Cstrong>429 Too Many Requests\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>and never reach the content at all.\u003C\u002Fp>\u003Cp>For Search visibility, OpenAI&#039;s documentation recommends not only allowing OAI-SearchBot in robots.txt, but also making sure your hosting and security infrastructure allows traffic from OpenAI&#039;s published SearchBot IP addresses.\u003C\u002Fp>\u003Cp>So a technical AI visibility check should look not only at:\u003C\u002Fp>\u003Cp>\u003Cstrong>&#34;Is the content in the HTML?&#34;\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>but also:\u003C\u002Fp>\u003Cp>\u003Cstrong>&#34;Can the crawler reach that HTML at all?&#34;\u003C\u002Fstrong>\u003C\u002Fp>",{"heading_h2":2115,"text":2116,"image":205},"Fifth test: server and CDN logs","\u003Cp>Server or CDN logs let you see the actual activity of crawlers.\u003C\u002Fp>\u003Cp>You can check whether requests include:\u003C\u002Fp>\u003Cul>\u003Cli>Googlebot;\u003C\u002Fli>\u003Cli>OAI-SearchBot;\u003C\u002Fli>\u003Cli>GPTBot;\u003C\u002Fli>\u003Cli>ClaudeBot;\u003C\u002Fli>\u003Cli>PerplexityBot.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>In the logs you can see:\u003C\u002Fp>\u003Cul>\u003Cli>which URLs the bot requests;\u003C\u002Fli>\u003Cli>how often it comes;\u003C\u002Fli>\u003Cli>which HTTP status it receives;\u003C\u002Fli>\u003Cli>whether 403 errors occur;\u003C\u002Fli>\u003Cli>whether 429 errors occur;\u003C\u002Fli>\u003Cli>whether it regularly ends up on 404 pages.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>But there is one important security nuance.\u003C\u002Fp>\u003Cp>\u003Cstrong>The user-agent name alone is not enough to reliably prove that a request was really made by a specific service.\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>User agents can be spoofed.\u003C\u002Fp>\u003Cp>If more reliable verification is needed, for specific services you should also check:\u003C\u002Fp>\u003Cul>\u003Cli>officially published IP ranges;\u003C\u002Fli>\u003Cli>the service&#039;s documented verification mechanism;\u003C\u002Fli>\u003Cli>other official bot identification information.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>OpenAI, for example, publishes separate IP lists for OAI-SearchBot, GPTBot and ChatGPT-User.\u003C\u002Fp>",{"heading_h2":2118,"text":2119,"image":205},"Why \"I asked ChatGPT and it didn't mention us\" is not a technical test","\u003Cp>This is one of the most common mistakes in AI SEO.\u003C\u002Fp>\u003Cp>A company asks:\u003C\u002Fp>\u003Cp>\u003Cstrong>&#34;What are the best web development companies in Latvia?&#34;\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>ChatGPT doesn&#039;t mention the company.\u003C\u002Fp>\u003Cp>The conclusion:\u003C\u002Fp>\u003Cp>\u003Cstrong>&#34;ChatGPT can&#039;t see our website.&#34;\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>That is not a technically sound conclusion.\u003C\u002Fp>\u003Cp>The answer can be influenced by:\u003C\u002Fp>\u003Cul>\u003Cli>how the question is phrased;\u003C\u002Fli>\u003Cli>the model;\u003C\u002Fli>\u003Cli>the platform;\u003C\u002Fli>\u003Cli>whether the Search feature is used;\u003C\u002Fli>\u003Cli>the index used;\u003C\u002Fli>\u003Cli>the available sources;\u003C\u002Fli>\u003Cli>competitor information;\u003C\u002Fli>\u003Cli>natural variation in the answer itself.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>Not being mentioned does not prove a JavaScript problem.\u003C\u002Fp>\u003Cp>First, we check the technical side:\u003C\u002Fp>\u003Cp>\u003Cstrong>access → server HTML → rendering → robots → status codes → indexing\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>and only then evaluate actual AI visibility.\u003C\u002Fp>",{"heading_h2":2121,"text":2122,"image":205},"Google is an important exception","\u003Cp>Googlebot renders JavaScript.\u003C\u002Fp>\u003Cp>In simplified terms, Google&#039;s JavaScript processing can be described as:\u003C\u002Fp>\u003Cp>\u003Cstrong>crawling → rendering → indexing\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>Google uses Chromium to render JavaScript pages.\u003C\u002Fp>\u003Cp>Google&#039;s generative search features are not a completely separate &#34;AI crawler SEO universe&#34; either.\u003C\u002Fp>\u003Cp>AI Mode and AI Overviews use Google Search infrastructure, its index and its quality systems.\u003C\u002Fp>\u003Cp>That is why, for visibility in Google AI, it still matters:\u003C\u002Fp>\u003Cul>\u003Cli>that the page can be crawled;\u003C\u002Fli>\u003Cli>that it can be indexed;\u003C\u002Fli>\u003Cli>that resources are not blocked;\u003C\u002Fli>\u003Cli>that important content is available;\u003C\u002Fli>\u003Cli>that the site&#039;s technical SEO is in order.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>This does not mean Google will always handle every JavaScript implementation perfectly.\u003C\u002Fp>\u003Cp>But the presence of JavaScript is not, in itself, a Google SEO problem.\u003C\u002Fp>",{"heading_h2":2124,"text":2125,"image":205},"Why is server-side HTML a safe foundation?","\u003Cp>The goal is not:\u003C\u002Fp>\u003Cp>\u003Cstrong>&#34;don&#039;t use JavaScript&#34;.\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>JavaScript is a normal part of modern web development.\u003C\u002Fp>\u003Cp>The goal is:\u003C\u002Fp>\u003Cp>\u003Cstrong>&#34;don&#039;t make essential public information unnecessarily dependent on client-side rendering.&#34;\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>If the server already sends:\u003C\u002Fp>\u003Cul>\u003Cli>the page title;\u003C\u002Fli>\u003Cli>the main text;\u003C\u002Fli>\u003Cli>links;\u003C\u002Fli>\u003Cli>product data;\u003C\u002Fli>\u003Cli>service information;\u003C\u002Fli>\u003C\u002Ful>\u003Cp>then JavaScript can add on top:\u003C\u002Fp>\u003Cul>\u003Cli>interactivity;\u003C\u002Fli>\u003Cli>filters;\u003C\u002Fli>\u003Cli>calculators;\u003C\u002Fli>\u003Cli>animations;\u003C\u002Fli>\u003Cli>user state;\u003C\u002Fli>\u003Cli>other dynamic elements.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>This is a far more resilient model in an environment of many different crawlers and agents.\u003C\u002Fp>",{"heading_h2":2127,"text":2128,"image":205},"Business requirement first, then SSR, SSG or ISR","\u003Cp>There is no need to start with the name of a technology.\u003C\u002Fp>\u003Cp>What matters is making sure that:\u003C\u002Fp>\u003Cp>\u003Cstrong>publicly important content is already available in the server response as readable HTML.\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>Only then do you choose the technical approach.\u003C\u002Fp>\u003Ch3>Server-side rendering (SSR)\u003C\u002Fh3>\u003Cp>The server generates HTML at request time.\u003C\u002Fp>\u003Cp>The crawler receives the content in the document straight away.\u003C\u002Fp>\u003Ch3>Static Site Generation (SSG)\u003C\u002Fh3>\u003Cp>HTML is prepared in advance, for example at build time.\u003C\u002Fp>\u003Cp>This works well for content that doesn&#039;t need to change every second.\u003C\u002Fp>\u003Ch3>Incremental Static Regeneration (ISR)\u003C\u002Fh3>\u003Cp>A statically generated page can be refreshed periodically without rebuilding the entire site.\u003C\u002Fp>\u003Ch3>Prerendering\u003C\u002Fh3>\u003Cp>The system prepares a rendered HTML version in advance.\u003C\u002Fp>\u003Cp>The specific architecture is a development question.\u003C\u002Fp>\u003Cp>The business question stays the same:\u003C\u002Fp>\u003Cp>\u003Cstrong>what does the crawler receive before client-side JavaScript has to be executed?\u003C\u002Fstrong>\u003C\u002Fp>",{"heading_h2":2130,"text":2131,"image":205},"What about dynamic rendering?","\u003Cp>A once-popular approach was \u003Cstrong>dynamic rendering\u003C\u002Fstrong>:\u003C\u002Fp>\u003Cul>\u003Cli>users get a client-side JavaScript page;\u003C\u002Fli>\u003Cli>bots get a separately generated rendered version.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>Google now considers this approach a workaround rather than a recommended long-term solution.\u003C\u002Fp>\u003Cp>In practice, a better foundation is:\u003C\u002Fp>\u003Cul>\u003Cli>server-side rendering;\u003C\u002Fli>\u003Cli>static rendering;\u003C\u002Fli>\u003Cli>hydration;\u003C\u002Fli>\u003Cli>another architecture where essential content is available to both the user and the crawler.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>This also reduces situations where you have to maintain two technically different versions of the same page.\u003C\u002Fp>",{"heading_h2":2133,"text":2134,"image":205},"Should you create a special HTML version for AI bots?","\u003Cp>Usually not.\u003C\u002Fp>\u003Cp>It is not a good idea to show one piece of content to people and substantially different content to bots just to manipulate visibility.\u003C\u002Fp>\u003Cp>A better principle is:\u003C\u002Fp>\u003Cp>\u003Cstrong>one high-quality version of the information, technically accessible to as wide a range of systems as possible.\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>This helps:\u003C\u002Fp>\u003Cul>\u003Cli>people;\u003C\u002Fli>\u003Cli>Google;\u003C\u002Fli>\u003Cli>AI crawlers;\u003C\u002Fli>\u003Cli>accessibility tools;\u003C\u002Fli>\u003Cli>other automated clients.\u003C\u002Fli>\u003C\u002Ful>",{"heading_h2":2136,"text":2137,"image":205},"Which websites have a higher JavaScript\u002Frendering risk?","\u003Ctable>\u003Cthead>\u003Ctr>\u003Cth>Situation\u003C\u002Fth>\u003Cth>Content accessibility risk for a crawler without JavaScript\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>\u003Ctr>\u003Ctd>Traditional server-rendered website\u003C\u002Ftd>\u003Ctd>Lower\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>WordPress content already in the server HTML\u003C\u002Ftd>\u003Ctd>Usually lower\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>React, Vue, Nuxt or Next site built with SSR\u002FSSG\u003C\u002Ftd>\u003Ctd>Usually lower\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>SPA with almost empty initial HTML\u003C\u002Ftd>\u003Ctd>Higher\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>Product data loads only after a client-side API request\u003C\u002Ftd>\u003Ctd>Higher\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>H1 and main text are created only on the JavaScript side\u003C\u002Ftd>\u003Ctd>Higher\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>JavaScript used mainly for interactivity\u003C\u002Ftd>\u003Ctd>Lower\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>CDN\u002FWAF blocks the crawler\u003C\u002Ftd>\u003Ctd>High regardless of rendering\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\u003Cp>This table does not show the overall chance of AI visibility.\u003C\u002Fp>\u003Cp>It shows only \u003Cstrong>the technical content accessibility risk for a crawler that does not execute JavaScript\u003C\u002Fstrong>.\u003C\u002Fp>\u003Cp>A server-side WordPress site can be technically perfectly accessible and still not be used in AI answers if its content isn&#039;t good or relevant enough.\u003C\u002Fp>",{"heading_h2":2139,"text":2140,"image":205},"What should be readable without full client-side rendering?","\u003Cp>Priorities:\u003C\u002Fp>\u003Ch3>The main page heading\u003C\u002Fh3>\u003Cp>The H1 helps understand what the page is about.\u003C\u002Fp>\u003Ch3>The main informational content\u003C\u002Fh3>\u003Cp>A service definition, product description or key specifications should not disappear without JavaScript.\u003C\u002Fp>\u003Ch3>Important internal links\u003C\u002Fh3>\u003Cp>The crawler needs to be able to discover other important pages.\u003C\u002Fp>\u003Ch3>Canonical and robots directives\u003C\u002Fh3>\u003Cp>These must be implemented correctly.\u003C\u002Fp>\u003Ch3>Essential product or service data\u003C\u002Fh3>\u003Cp>If price, availability or specifications matter for understanding the content, assess how different clients receive that information.\u003C\u002Fp>\u003Cp>This doesn&#039;t mean all real-time data must go into static HTML.\u003C\u002Fp>\u003Cp>The important distinction is:\u003C\u002Fp>\u003Cp>\u003Cstrong>core information\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>versus\u003C\u002Fp>\u003Cp>\u003Cstrong>dynamic user functionality.\u003C\u002Fstrong>\u003C\u002Fp>",{"heading_h2":2142,"text":2143,"image":2144},"What did Brandsite's 25 October audit give us?","\u003Cp>In this context, the most important result of our audit was not a specific Ahrefs number.\u003C\u002Fp>\u003Cp>It was the question we started checking systematically:\u003C\u002Fp>\u003Cp>\u003Cstrong>what Brandsite content does a bot receive before JavaScript runs, and what content does a person see after full rendering?\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>It also changed how we think about the audit itself.\u003C\u002Fp>\u003Cp>Not:\u003C\u002Fp>\u003Cp>\u003Cstrong>Ahrefs found a JavaScript problem → fix the JavaScript\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>but:\u003C\u002Fp>\u003Cp>\u003Cstrong>the tool flags a possible technical signal → we check the initial HTML → compare it with the rendered page → assess the possible impact → only then decide on changes.\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>The presence of JavaScript is not an error in itself.\u003C\u002Fp>\u003Cp>\u003Cstrong>The problem arises when the technical implementation creates an unnecessary barrier to information we want to be findable.\u003C\u002Fstrong>\u003C\u002Fp>\u003Ch3>Our test: the Brandsite homepage\u003C\u002Fh3>\u003Cp>\u003Cstrong>URL tested:\u003C\u002Fstrong>\u003Cbr \u002F>https:\u002F\u002Fbrandsite.lv\u002F\u003C\u002Fp>\u003Cp>\u003Cstrong>Phrase tested:\u003C\u002Fstrong>\u003Cbr \u002F>the homepage H1 &#34;Mājaslapu izveide un web risinājumi biznesa izaugsmei&#34; (&#34;Website development and web solutions for business growth&#34;; we searched for &#34;biznesa izaugsmei&#34;)\u003C\u002Fp>\u003Cp>\u003Cstrong>View Source result:\u003C\u002Fstrong>\u003Cbr \u002F>the phrase is in the initial HTML - it can be found in the server-rendered HTML (1 match).\u003C\u002Fp>\u003Cp>\u003Cstrong>Conclusion:\u003C\u002Fstrong>\u003Cbr \u002F>the homepage&#039;s main heading is already available in the server response, and no JavaScript execution is needed to receive it. This check applies to that specific heading, not to the indexing status of the whole page.\u003C\u002Fp>",{"type":622,"id":2145,"filename":2146,"url":2147,"mime_type":565,"width":2148,"height":2149,"size":2150},"0ab0a919-5bc3-4e64-a893-260248f27057","how-to-check-javascript-content-accessibility.webp","https:\u002F\u002Fcms.brandsite.lv\u002Fstorage\u002Fmedia-assets\u002F0ab0a919-5bc3-4e64-a893-260248f27057\u002Ftranslations\u002Fen\u002Fhow-to-check-javascript-content-accessibility.webp",2000,800,103512,{"heading_h2":2152,"text":2153,"image":205},"How does this relate to AI SEO?","\u003Cp>{AI SEO{\u002Fen\u002Fblog\u002Fwhat-is-ai-seo\u002F}} is not a special trick you can bolt onto a technically inaccessible website.\u003C\u002Fp>\u003Cp>Visibility in AI search still requires:\u003C\u002Fp>\u003Cp>\u003Cstrong>technically accessible content → clear structure → useful information → trustworthy sources\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>That is why JavaScript rendering is a good example of where:\u003C\u002Fp>\u003Cp>\u003Cstrong>classic technical SEO\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>and\u003C\u002Fp>\u003Cp>\u003Cstrong>AI discoverability\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>overlap.\u003C\u002Fp>",{"heading_h2":2155,"text":2156,"image":205},"Does llms.txt solve the JavaScript problem?","\u003Cp>No.\u003C\u002Fp>\u003Cp>llms.txt does not automatically make client-side rendered content accessible to a crawler.\u003C\u002Fp>\u003Cp>In its guidance on optimising for AI features, Google states that llms.txt is not required for Google Search generative features and does not, by itself, improve or worsen visibility in Google.\u003C\u002Fp>\u003Cp>That doesn&#039;t mean other services can never use such files.\u003C\u002Fp>\u003Cp>But it is not a substitute for technically accessible content.\u003C\u002Fp>\u003Cp>If important text exists only after JavaScript runs, content accessibility has to be fixed first.\u003C\u002Fp>",{"heading_h2":2158,"text":2159,"image":205},"Will a special AI Schema.org markup solve the problem?","\u003Cp>No again.\u003C\u002Fp>\u003Cp>There is no special AI SEO or GEO Schema.org markup that is required for Google AI Mode or AI Overviews.\u003C\u002Fp>\u003Cp>Regular structured data is still useful where it matches the specific content.\u003C\u002Fp>\u003Cp>But it should not become a substitute for the content itself.\u003C\u002Fp>\u003Cp>The right order is:\u003C\u002Fp>\u003Cp>\u003Cstrong>accessible content → correct HTML structure → appropriate structured data\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>not the other way round.\u003C\u002Fp>",{"heading_h2":2161,"text":2162,"image":205},"What to check in a technical AI visibility audit","\u003Cp>If the goal is to understand whether a website is technically ready for the wider AI search environment, the check doesn&#039;t end with View Source.\u003C\u002Fp>\u003Ch3>1. Initial HTML\u003C\u002Fh3>\u003Cp>Does the important content exist in it?\u003C\u002Fp>\u003Ch3>2. Rendered page\u003C\u002Fh3>\u003Cp>What is added only after JavaScript runs?\u003C\u002Fp>\u003Ch3>3. Google crawling and indexing\u003C\u002Fh3>\u003Cp>Can Google crawl and index the page correctly?\u003C\u002Fp>\u003Ch3>4. AI crawler access\u003C\u002Fh3>\u003Cp>What does robots.txt allow?\u003C\u002Fp>\u003Ch3>5. CDN and WAF\u003C\u002Fh3>\u003Cp>Is the security infrastructure keeping crawlers out?\u003C\u002Fp>\u003Ch3>6. HTTP status codes\u003C\u002Fh3>\u003Cp>Does the bot receive:\u003C\u002Fp>\u003Cul>\u003Cli>200;\u003C\u002Fli>\u003Cli>301;\u003C\u002Fli>\u003Cli>403;\u003C\u002Fli>\u003Cli>404;\u003C\u002Fli>\u003Cli>429?\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>7. Internal links\u003C\u002Fh3>\u003Cp>Can important pages be discovered without complex JavaScript interaction?\u003C\u002Fp>\u003Ch3>8. Content structure\u003C\u002Fh3>\u003Cp>Is the essential information easy to find?\u003C\u002Fp>\u003Ch3>9. Actual AI visibility\u003C\u002Fh3>\u003Cp>Is the company, its pages and its information used or cited in the AI search environment?\u003C\u002Fp>\u003Cp>This is where classic technical SEO moves into a broader \u003Cstrong>AI discoverability\u003C\u002Fstrong> assessment.\u003C\u002Fp>",{"heading_h2":2164,"text":2165,"image":205},"What to do if important content isn't in the initial HTML?","\u003Cp>First of all, this doesn&#039;t automatically mean the whole website needs to be rebuilt.\u003C\u002Fp>\u003Cp>A practical process:\u003C\u002Fp>\u003Ch3>1. Identify the most important pages\u003C\u002Fh3>\u003Cp>Don&#039;t start with every URL.\u003C\u002Fp>\u003Cp>Start with:\u003C\u002Fp>\u003Cul>\u003Cli>main service pages;\u003C\u002Fli>\u003Cli>product categories;\u003C\u002Fli>\u003Cli>product pages;\u003C\u002Fli>\u003Cli>the most important articles;\u003C\u002Fli>\u003Cli>company information.\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>2. Identify the critical content\u003C\u002Fh3>\u003Cp>What on this page must a crawler understand?\u003C\u002Fp>\u003Ch3>3. Evaluate server-side or static rendering\u003C\u002Fh3>\u003Cp>Sometimes it is enough to change a specific component or the way data is fetched.\u003C\u002Fp>\u003Ch3>4. Leave JavaScript for interactivity\u003C\u002Fh3>\u003Cp>JavaScript itself is not the problem.\u003C\u002Fp>\u003Ch3>5. Test again\u003C\u002Fh3>\u003Cp>After the changes, compare:\u003C\u002Fp>\u003Cul>\u003Cli>View Source;\u003C\u002Fli>\u003Cli>the rendered page;\u003C\u002Fli>\u003Cli>crawler access;\u003C\u002Fli>\u003Cli>HTTP status codes;\u003C\u002Fli>\u003Cli>server logs.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>The goal is not to build:\u003C\u002Fp>\u003Cp>\u003Cstrong>&#34;a 100% static website&#34;.\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>The goal is:\u003C\u002Fp>\u003Cp>\u003Cstrong>to remove unnecessary technical barriers to important public information.\u003C\u002Fstrong>\u003C\u002Fp>",{"heading_h2":1422,"text":2167,"image":205},"\u003Ch3>Do AI agents really not read JavaScript?\u003C\u002Fh3>\u003Cp>Not all of them.\u003C\u002Fp>\u003Cp>Googlebot renders JavaScript, and browser-based AI agents can use a full browser.\u003C\u002Fp>\u003Cp>However, in Vercel\u002FMERJ&#039;s December 2024 tests, several major AI crawlers did not execute JavaScript.\u003C\u002Fp>\u003Cp>So the headline describes a real technical risk, not a universal law about all AI agents.\u003C\u002Fp>\u003Ch3>Does ChatGPT read JavaScript?\u003C\u002Fh3>\u003Cp>It isn&#039;t accurate to call all of OpenAI&#039;s web access methods a single &#34;ChatGPT crawler&#34;.\u003C\u002Fp>\u003Cp>OpenAI uses OAI-SearchBot, GPTBot and ChatGPT-User for different purposes.\u003C\u002Fp>\u003Cp>In the 2024 Vercel\u002FMERJ test, the OpenAI crawlers analysed did not execute JavaScript.\u003C\u002Fp>\u003Cp>However, browser-based and user-initiated scenarios may work differently, and the infrastructure can change over time.\u003C\u002Fp>\u003Ch3>Can Google AI Overviews see JavaScript content?\u003C\u002Fh3>\u003Cp>Google&#039;s generative AI features are built on Google Search infrastructure, and Googlebot renders JavaScript.\u003C\u002Fp>\u003Cp>The page still needs to be crawlable, indexable and technically well built.\u003C\u002Fp>\u003Ch3>Is JavaScript bad for SEO?\u003C\u002Fh3>\u003Cp>No.\u003C\u002Fp>\u003Cp>JavaScript is a normal modern web technology.\u003C\u002Fp>\u003Cp>The risk comes from a specific implementation, when important public content or links become available only after client-side rendering.\u003C\u002Fp>\u003Ch3>Is this less of a problem for WordPress sites?\u003C\u002Fh3>\u003Cp>Often yes, because WordPress core content is usually sent in the server HTML.\u003C\u002Fp>\u003Cp>But WordPress can also use plugins, widgets or third-party solutions that load content only with JavaScript.\u003C\u002Fp>\u003Cp>So you need to check the specific page rather than rely on the name of the CMS.\u003C\u002Fp>\u003Ch3>Can AI crawlers see a Nuxt or Next.js website?\u003C\u002Fh3>\u003Cp>It depends on the rendering configuration.\u003C\u002Fp>\u003Cp>Nuxt and Next.js can use server-side rendering or static generation, where the crawler receives complete HTML.\u003C\u002Fp>\u003Cp>But it is also possible to build pages where essential information is fetched only on the client side.\u003C\u002Fp>\u003Cp>The framework name alone guarantees nothing.\u003C\u002Fp>\u003Ch3>Do I need to allow GPTBot to appear in ChatGPT Search?\u003C\u002Fh3>\u003Cp>No.\u003C\u002Fp>\u003Cp>For ChatGPT Search, OpenAI uses OAI-SearchBot.\u003C\u002Fp>\u003Cp>GPTBot is linked to collecting model training data, and the two can be controlled separately.\u003C\u002Fp>\u003Ch3>Does llms.txt help AI visibility?\u003C\u002Fh3>\u003Cp>It is not required for Google Search generative features.\u003C\u002Fp>\u003Cp>It also doesn&#039;t solve client-side rendering, robots.txt, WAF or crawler access problems.\u003C\u002Fp>\u003Ch3>How can I quickly tell whether a website has a rendering risk?\u003C\u002Fh3>\u003Cp>In a desktop browser:\u003C\u002Fp>\u003Col>\u003Cli>choose an important page;\u003C\u002Fli>\u003Cli>copy a unique sentence from the content;\u003C\u002Fli>\u003Cli>open View Source;\u003C\u002Fli>\u003Cli>search for that sentence.\u003C\u002Fli>\u003C\u002Fol>\u003Cp>If it is visible in the browser but can&#039;t be found in the initial HTML, there is reason to run a more in-depth rendering check.\u003C\u002Fp>\u003Cp>That is not yet proof that a specific AI service can&#039;t see the page.\u003C\u002Fp>",{"heading_h2":1825,"text":2169,"image":205},"\u003Cp>\u003Cstrong>The biggest mistake is assuming that what a person sees in the browser is automatically the same as what every search or AI bot receives.\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>Some systems render JavaScript.\u003C\u002Fp>\u003Cp>Others have not done so in specific tests.\u003C\u002Fp>\u003Cp>Browser agents can use a full browser.\u003C\u002Fp>\u003Cp>Crawlers may work mainly with the server response.\u003C\u002Fp>\u003Cp>That is why the sustainable principle is:\u003C\u002Fp>\u003Cp>\u003Cstrong>your most important public content should be technically accessible to as wide a range of systems as possible.\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>Brandsite&#039;s 25 October SEO audit prompted us to look into exactly this question in depth:\u003C\u002Fp>\u003Cp>\u003Cstrong>not just &#34;does the page work in the browser?&#34;, but &#34;what information do different systems receive from it?&#34;.\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>And that is exactly where a simple technical checklist ends and a modern SEO \u002F AI discoverability audit begins.\u003C\u002Fp>",{"card_image":205,"hero_image":2171},{"id":1708,"type":155,"locale":22,"fallback":2172,"image":2173,"derivatives":2180},{"used":25,"locale":205},{"url":1711,"filename":1712,"alt":1713,"title":1713,"caption":1713,"width":1371,"height":1372,"derivatives":2174},{"card":2175,"mobile":2176,"original":2177,"tablet":2178,"thumb":2179},{"label":561,"target_width":562,"url":1716,"filename":1717,"mime_type":565,"width":562,"height":634,"size":1718},{"label":569,"target_width":570,"url":1720,"filename":1721,"mime_type":565,"width":570,"height":639,"size":1722},{"label":576,"target_width":205,"url":1724,"filename":1725,"mime_type":565,"width":1371,"height":1372,"size":1726},{"label":581,"target_width":582,"url":1728,"filename":1729,"mime_type":565,"width":582,"height":648,"size":1730},{"label":588,"target_width":589,"url":1732,"filename":1733,"mime_type":565,"width":589,"height":653,"size":1734},{"card":2181,"mobile":2182,"original":2183,"tablet":2184,"thumb":2185},{"label":561,"target_width":562,"url":1716,"filename":1717,"mime_type":565,"width":562,"height":634,"size":1718},{"label":569,"target_width":570,"url":1720,"filename":1721,"mime_type":565,"width":570,"height":639,"size":1722},{"label":576,"target_width":205,"url":1724,"filename":1725,"mime_type":565,"width":1371,"height":1372,"size":1726},{"label":581,"target_width":582,"url":1728,"filename":1729,"mime_type":565,"width":582,"height":648,"size":1730},{"label":588,"target_width":589,"url":1732,"filename":1733,"mime_type":565,"width":589,"height":653,"size":1734},1794296006568]