{"ArticleId":null,"Name":"SEO and AI visibility: an overview","Content":"\n\u003Cp\u003ECustomers find products in two ways today: through search engines such as Google, and increasingly through AI assistants such as ChatGPT, Claude, Perplexity and Google\u0027s AI answers, which read store pages to recommend products. Both need the same things: pages they are allowed to read, clean addresses, accurate titles and descriptions, and machine-readable product data. GrandNode provides all of these; this section explains where each is set.\u003C/p\u003E\n\n\u003Ch2 id=\u0022built-in\u0022\u003EWhat GrandNode does by default\u003C/h2\u003E\n\u003Cul\u003E\n\u003Cli\u003E\u003Cstrong\u003EFriendly URLs\u003C/strong\u003E for products, categories, brands, pages, blog posts and more, generated from the name and kept unique; old addresses redirect permanently after a rename.\u003C/li\u003E\n\u003Cli\u003E\u003Cstrong\u003EServer-rendered pages\u003C/strong\u003E: product names, prices and descriptions are in the HTML, readable without JavaScript.\u003C/li\u003E\n\u003Cli\u003E\u003Cstrong\u003EMeta tags\u003C/strong\u003E: title, description, canonical URL, Open Graph and Twitter cards.\u003C/li\u003E\n\u003Cli\u003E\u003Cstrong\u003EStructured data (JSON-LD)\u003C/strong\u003E for the store and every product: price, currency, availability, brand, identifiers, rating, and optionally shipping and return policy.\u003C/li\u003E\n\u003Cli\u003E\u003Cstrong\u003Erobots.txt\u003C/strong\u003E per store, editable in the admin, and \u003Cstrong\u003Esitemap.xml\u003C/strong\u003E generated by a scheduled task.\u003C/li\u003E\n\u003C/ul\u003E\n\n\u003Ch2 id=\u0022checklist\u0022\u003EChecklist before launch\u003C/h2\u003E\n\u003Col\u003E\n\u003Cli\u003ESet the store URL and HTTPS correctly (\u003Ca href=\u0022/configuration-stores-multi-store\u0022\u003EStores and multi-store\u003C/a\u003E); \u003Cstrong\u003ESystem information\u003C/strong\u003E warns when the URL does not match.\u003C/li\u003E\n\u003Cli\u003EFill in the default title and meta description (\u003Ca href=\u0022/seo-meta-and-settings\u0022\u003ETitles, meta tags and SEO settings\u003C/a\u003E).\u003C/li\u003E\n\u003Cli\u003EGive every product a meta description, alt texts on pictures, a brand and identifiers (SKU, GTIN).\u003C/li\u003E\n\u003Cli\u003EEnable the sitemap task and check \u003Ccode\u003E/sitemap.xml\u003C/code\u003E and \u003Ccode\u003E/robots.txt\u003C/code\u003E (\u003Ca href=\u0022/seo-sitemap-and-robots\u0022\u003ESitemap and robots.txt\u003C/a\u003E).\u003C/li\u003E\n\u003Cli\u003EFill in the shipping and return details for search engines (\u003Ca href=\u0022/seo-structured-data\u0022\u003EStructured data\u003C/a\u003E).\u003C/li\u003E\n\u003Cli\u003EDecide which AI crawlers may read the store (\u003Ca href=\u0022/seo-ai-visibility\u0022\u003EVisibility in AI assistants\u003C/a\u003E).\u003C/li\u003E\n\u003Cli\u003EConnect analytics (\u003Ca href=\u0022/seo-analytics-and-tracking\u0022\u003EAnalytics and tracking\u003C/a\u003E) and submit the sitemap in Google Search Console.\u003C/li\u003E\n\u003C/ol\u003E\n\n\u003Ch2 id=\u0022related\u0022\u003ERelated\u003C/h2\u003E\n\u003Cul\u003E\n\u003Cli\u003E\u003Ca href=\u0022/catalog-pictures-seo-mappings\u0022\u003EPictures, SEO and category mappings\u003C/a\u003E\u003C/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022/content-pages\u0022\u003EPages\u003C/a\u003E\u003C/li\u003E\n\u003C/ul\u003E\n","ParentCategoryId":"6abe3a3b04b9d0a2009febef","SeName":"seo-overview","MetaKeywords":null,"MetaDescription":"What GrandNode does for search engines and AI assistants out of the box, what you have to set up, and a checklist before launch.","MetaTitle":null,"AllowComments":false,"Captcha":{"ReCaptchaChallengeField":null,"ReCaptchaResponseField":null,"ReCaptchaResponseValue":null,"ReCaptchaResponse":null},"RelatedArticles":[],"CategoryBreadcrumb":[{"Name":"SEO and AI visibility","Description":null,"IsCurrent":false,"Children":null,"Parent":null,"SeName":"docs-seo","Id":"6abe3a3b04b9d0a2009febef","UserFields":[]}],"AddNewComment":{"CommentText":null,"DisplayCaptcha":false,"Id":null,"UserFields":[]},"Comments":[],"Id":"6abe3a3b04b9d0a2009febf1","UserFields":[]}