{"id":10253,"date":"2026-08-31T08:05:59","date_gmt":"2026-08-31T06:05:59","guid":{"rendered":"https:\/\/www.al-hostings.com\/arquitectura-web-ia\/"},"modified":"2026-08-31T08:25:57","modified_gmt":"2026-08-31T06:25:57","slug":"ai-oriented-architecture","status":"publish","type":"post","link":"https:\/\/www.al-hostings.com\/en\/ai-oriented-architecture\/","title":{"rendered":"AI-oriented web architecture: 5 technical pillars"},"content":{"rendered":"<div style=\"font-family: 'Plus Jakarta Sans',system-ui,sans-serif; color: #1f2433; line-height: 1.65; font-size: 17px; max-width: 820px; margin: 0 auto;\">\n<p><!-- QUICK ANSWER (AEO) --><\/p>\n<div style=\"background: #fff; border: 1px solid #e4eaf3; border-left: 5px solid #6ec1e4; border-radius: 14px; padding: 22px 26px; box-shadow: 0 6px 24px rgba(26,26,46,.08); margin: 0 0 30px;\"><span style=\"font-size: .74rem; font-weight: bold; letter-spacing: .1em; text-transform: uppercase; color: #2f8fb8;\">Quick answer<\/span><\/p>\n<p style=\"margin: .45rem 0 0; font-weight: 500; font-size: 1.08rem; color: #1f2433; line-height: 1.6;\">An AI-oriented website architecture is one that lets answer-engine crawlers (GPTBot, ClaudeBot, PerplexityBot) crawl, understand and extract your content with the minimum obstacles. Its five pillars are: robots.txt with explicit permissions for AI bots, redirect chains of at most 2 hops, clean semantic hierarchy with correct headings, entity-oriented schema (Organization + Person), and up-to-date XML sitemaps. llms.txt is trendy but optional: bot adoption is still low and limited in 2026.<\/p>\n<\/div>\n<p><!-- INTRO --><\/p>\n<p style=\"margin: 0 0 16px;\">This is the most technical article in the silo, and it doesn&#8217;t beat around the bush. It&#8217;s aimed at anyone who wants to understand exactly how to structure their website so AI engines like ChatGPT, Perplexity and Claude can crawl, process and cite it. Many sites that rank well in Google are <em>invisible<\/em> to AI because of architecture errors that Googlebot tolerates and AI bots don&#8217;t.<\/p>\n<p style=\"margin: 0 0 16px;\">One data point to show why this matters: in 2024, <a style=\"color: #2f8fb8; font-weight: 600; text-decoration: underline;\" href=\"https:\/\/aeo-audit.sh\/blog\/ai-crawler-config-guide\" target=\"_blank\" rel=\"noopener\">35.7% of the top 1,000 websites blocked GPTBot<\/a> \u2014 and many without knowing. It&#8217;s the most common error: blocking AI by accident and wondering why nobody cites you.<\/p>\n<p><!-- THE 5 PILLARS --><\/p>\n<div style=\"background: #f5f8fc; border-radius: 16px; padding: 26px 26px 30px; margin: 34px 0;\">\n<h2 style=\"font-size: 1.5rem; font-weight: 800; color: #1a1a2e; letter-spacing: -.01em; line-height: 1.22; margin: 0 0 18px;\">The 5 pillars of an AI-oriented architecture<\/h2>\n<p><!-- 1 --><\/p>\n<div style=\"display: flex; gap: 18px; padding: 22px 0;\">\n<div style=\"flex: 0 0 auto; width: 46px; height: 46px; border-radius: 12px; background: #1a1a2e; color: #6ec1e4; font-weight: 800; font-size: 1.25rem; display: flex; align-items: center; justify-content: center;\">1<\/div>\n<div style=\"flex: 1 1 auto; min-width: 0;\">\n<h3 style=\"font-size: 1.18rem; font-weight: bold; color: #1a1a2e; line-height: 1.3; margin: 0 0 8px;\">robots.txt: the real access lever<\/h3>\n<p style=\"margin: 0;\">This is the file that decides whether AI bots can enter or not. Not optional. If your robots.txt has no rules specific to AI bots, they all follow the <code style=\"background: #fff; border: 1px solid #e4eaf3; border-radius: 6px; padding: 1px 6px; font-size: .86em; color: #1a1a2e;\">User-agent: *<\/code> directive. If that default is restrictive, you&#8217;re blocking them without meaning to. I develop this in the next section with specific configuration.<\/p>\n<\/div>\n<\/div>\n<p><!-- 2 --><\/p>\n<div style=\"display: flex; gap: 18px; padding: 22px 0; border-top: 1px solid #e4eaf3;\">\n<div style=\"flex: 0 0 auto; width: 46px; height: 46px; border-radius: 12px; background: #1a1a2e; color: #6ec1e4; font-weight: 800; font-size: 1.25rem; display: flex; align-items: center; justify-content: center;\">2<\/div>\n<div style=\"flex: 1 1 auto; min-width: 0;\">\n<h3 style=\"font-size: 1.18rem; font-weight: bold; color: #1a1a2e; line-height: 1.3; margin: 0 0 8px;\">Short redirect chains (max 2 hops)<\/h3>\n<p style=\"margin: 0;\">This is the technical error that kills the most well-ranked-in-Google sites when it comes to AI. <a style=\"color: #2f8fb8; font-weight: 600; text-decoration: underline;\" href=\"https:\/\/www.captaindns.com\/en\/blog\/ai-crawlers-redirects-handling-gptbot-claudebot-perplexitybot\" target=\"_blank\" rel=\"noopener\">Captain DNS data (2026)<\/a>: Googlebot tolerates up to 10 redirect hops; real-time AI crawlers (OAI-SearchBot, Claude-SearchBot, Perplexity-User) <strong>give up at the third hop without retrying<\/strong>. A chain that passes for Google removes your page from AI answers with no error signal. The target must be 1-2 hops max.<\/p>\n<\/div>\n<\/div>\n<p><!-- 3 --><\/p>\n<div style=\"display: flex; gap: 18px; padding: 22px 0; border-top: 1px solid #e4eaf3;\">\n<div style=\"flex: 0 0 auto; width: 46px; height: 46px; border-radius: 12px; background: #1a1a2e; color: #6ec1e4; font-weight: 800; font-size: 1.25rem; display: flex; align-items: center; justify-content: center;\">3<\/div>\n<div style=\"flex: 1 1 auto; min-width: 0;\">\n<h3 style=\"font-size: 1.18rem; font-weight: bold; color: #1a1a2e; line-height: 1.3; margin: 0 0 8px;\">Clean semantic hierarchy (H1 \u2192 H2 \u2192 H3)<\/h3>\n<p style=\"margin: 0;\">AI engines parse HTML just like Google does, but with less tolerance for disorder. One H1 per page, H2 for sections, H3 for subsections. No skips (never H1 \u2192 H3). Headings must actually describe the content that follows \u2014 AI extracts fragments using this structure as a guide. A vague heading (&#8220;Our proposal&#8221;) performs worse than a descriptive one (&#8220;How we structure an SEO audit in 4 phases&#8221;).<\/p>\n<\/div>\n<\/div>\n<p><!-- 4 --><\/p>\n<div style=\"display: flex; gap: 18px; padding: 22px 0; border-top: 1px solid #e4eaf3;\">\n<div style=\"flex: 0 0 auto; width: 46px; height: 46px; border-radius: 12px; background: #1a1a2e; color: #6ec1e4; font-weight: 800; font-size: 1.25rem; display: flex; align-items: center; justify-content: center;\">4<\/div>\n<div style=\"flex: 1 1 auto; min-width: 0;\">\n<h3 style=\"font-size: 1.18rem; font-weight: bold; color: #1a1a2e; line-height: 1.3; margin: 0 0 8px;\">Entity-oriented schema (not just page-level)<\/h3>\n<p style=\"margin: 0;\">AI builds knowledge graphs, not lists of pages. Priority: <code style=\"background: #fff; border: 1px solid #e4eaf3; border-radius: 6px; padding: 1px 6px; font-size: .86em; color: #1a1a2e;\">Organization<\/code> with <code style=\"background: #fff; border: 1px solid #e4eaf3; border-radius: 6px; padding: 1px 6px; font-size: .86em; color: #1a1a2e;\">sameAs<\/code> to LinkedIn, Wikidata and real profiles; <code style=\"background: #fff; border: 1px solid #e4eaf3; border-radius: 6px; padding: 1px 6px; font-size: .86em; color: #1a1a2e;\">Person<\/code> for authors with credentials; <code style=\"background: #fff; border: 1px solid #e4eaf3; border-radius: 6px; padding: 1px 6px; font-size: .86em; color: #1a1a2e;\">knowsAbout<\/code> with your topics. The goal is for AI to identify your brand as an <em>entity<\/em>, not as a collection of pages. I develop this in <a style=\"color: #2f8fb8; font-weight: 600; text-decoration: underline;\" href=\"https:\/\/www.al-hostings.com\/en\/structured-data-seo-ai\/\">structured data: how they help SEO and AI<\/a>.<\/p>\n<\/div>\n<\/div>\n<p><!-- 5 --><\/p>\n<div style=\"display: flex; gap: 18px; padding: 22px 0; border-top: 1px solid #e4eaf3;\">\n<div style=\"flex: 0 0 auto; width: 46px; height: 46px; border-radius: 12px; background: #6ec1e4; color: #1a1a2e; font-weight: 800; font-size: 1.25rem; display: flex; align-items: center; justify-content: center;\">5<\/div>\n<div style=\"flex: 1 1 auto; min-width: 0;\">\n<h3 style=\"font-size: 1.18rem; font-weight: bold; color: #1a1a2e; line-height: 1.3; margin: 0 0 8px;\">Up-to-date and accessible XML sitemap<\/h3>\n<p style=\"margin: 0;\">Still the most efficient way to tell a crawler what pages you have and when they were updated. Declaration in robots.txt (<code style=\"background: #fff; border: 1px solid #e4eaf3; border-radius: 6px; padding: 1px 6px; font-size: .86em; color: #1a1a2e;\">Sitemap: https:\/\/yoursite.com\/sitemap.xml<\/code>), real <code style=\"background: #fff; border: 1px solid #e4eaf3; border-radius: 6px; padding: 1px 6px; font-size: .86em; color: #1a1a2e;\">&lt;lastmod&gt;<\/code> dates (not faked), and all important URLs included. With WPML or multilingual sites: one sitemap per language or a sitemap index.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!-- PRACTICAL robots.txt BLOCK --><\/p>\n<h2 style=\"font-size: 1.5rem; font-weight: 800; color: #1a1a2e; letter-spacing: -.01em; line-height: 1.22; margin: 40px 0 14px;\">Practical robots.txt configuration for AI<\/h2>\n<p style=\"margin: 0 0 16px;\">Here&#8217;s the important nuance almost nobody explains: there are <strong>two types of AI bots<\/strong> and each is handled differently. <em>Training bots<\/em> (GPTBot, Google-Extended, CCBot, anthropic-ai) collect content to train future models. <em>Retrieval bots<\/em> (ChatGPT-User, Claude-User, PerplexityBot, OAI-SearchBot) read your site in real time when someone asks a question that mentions your category.<\/p>\n<p style=\"margin: 0 0 16px;\">The most common strategy in 2026: block training, allow retrieval. You block your content from entering future models (an intellectual property decision) while letting AI cite you in real-time answers (a visibility decision). Example:<\/p>\n<div style=\"background: #1a1a2e; color: #fff; border-radius: 12px; padding: 20px 24px; font-family: 'SF Mono',Menlo,Consolas,monospace; font-size: .88rem; line-height: 1.6; overflow-x: auto; margin: 0 0 20px;\">\n<div style=\"color: #8ab8d0;\"># Training bots \u2014 BLOCK<\/div>\n<div>User-agent: GPTBot<\/div>\n<div>User-agent: Google-Extended<\/div>\n<div>User-agent: CCBot<\/div>\n<div>User-agent: anthropic-ai<\/div>\n<div>Disallow: \/<\/div>\n<div style=\"margin-top: 14px; color: #8ab8d0;\"># Retrieval bots \u2014 ALLOW<\/div>\n<div>User-agent: ChatGPT-User<\/div>\n<div>User-agent: OAI-SearchBot<\/div>\n<div>User-agent: Claude-User<\/div>\n<div>User-agent: Claude-SearchBot<\/div>\n<div>User-agent: PerplexityBot<\/div>\n<div>User-agent: Perplexity-User<\/div>\n<div>Allow: \/<\/div>\n<div style=\"margin-top: 14px; color: #8ab8d0;\"># Sitemap<\/div>\n<div>Sitemap: https:\/\/yoursite.com\/sitemap.xml<\/div>\n<\/div>\n<p style=\"margin: 0 0 16px;\">If you want <em>maximum AI visibility with no restrictions<\/em> (recommended if your priority is being cited and you don&#8217;t care about training use), the setup simplifies: allow everything explicitly.<\/p>\n<p><!-- CDN WARNING --><\/p>\n<div style=\"background: #f5f8fc; border-radius: 14px; padding: 20px 24px; margin: 20px 0 30px; border-left: 5px solid #6ec1e4;\">\n<p style=\"margin: 0 0 8px; font-weight: bold; color: #1a1a2e;\">Important CDN warning<\/p>\n<p style=\"margin: 0; color: #51607a;\">If you use Cloudflare or another CDN, the CDN layer can override your robots.txt. Cloudflare has implemented default blocks for AI bots in several configurations, and many sites end up blocking crawlers at the CDN while their robots.txt says &#8220;allow.&#8221; Both layers must agree: check the CDN dashboard, not just the server&#8217;s robots.txt.<\/p>\n<\/div>\n<p><!-- LLMS.TXT: HONESTY --><\/p>\n<h2 style=\"font-size: 1.5rem; font-weight: 800; color: #1a1a2e; letter-spacing: -.01em; line-height: 1.22; margin: 40px 0 14px;\">llms.txt: between the hype and real usefulness<\/h2>\n<p style=\"margin: 0 0 16px;\">llms.txt is a Markdown file proposed by Jeremy Howard (Answer.AI) in September 2024 that lives at the domain root and gives LLMs a curated overview of your content. It has gained huge media attention in recent months. And here we need to be honest.<\/p>\n<p style=\"margin: 0 0 16px;\"><strong>What&#8217;s true:<\/strong> Anthropic references it in its documentation, Google has included it in A2A protocol experiments, and some AI crawlers visit the file when it exists.<\/p>\n<p style=\"margin: 0 0 16px;\"><strong>What&#8217;s also true:<\/strong> no major AI provider has officially stated it processes it in production, adoption across domains is around 0.3% of the top 1,000 websites (March 2026), and independent analyses conclude that <em>no material effect on AI retrieval is attributed to it in 2026<\/em>.<\/p>\n<p style=\"margin: 0 0 16px;\">My practical recommendation: if you have 1-2 hours, implement it \u2014 it&#8217;s low-risk, low-effort and functions as an act of informational hygiene for the day it does get read. But <strong>don&#8217;t prioritize it over robots.txt, schema or headings<\/strong>, which do have measurable impact today. And don&#8217;t treat it as &#8220;access control&#8221;: it isn&#8217;t. It&#8217;s a suggested guide, not a technical barrier.<\/p>\n<p><!-- SEMANTIC FORMAT FOR EXTRACTION --><\/p>\n<h2 style=\"font-size: 1.5rem; font-weight: 800; color: #1a1a2e; letter-spacing: -.01em; line-height: 1.22; margin: 40px 0 20px;\">How to structure HTML so AI extracts it well<\/h2>\n<p style=\"margin: 0 0 20px;\">Access architecture (robots.txt, redirects) lets AI <em>enter<\/em>. Semantic architecture makes it <em>want<\/em> to cite you. Five concrete rules:<\/p>\n<div style=\"display: flex; gap: 18px; padding: 0 0 20px;\">\n<div style=\"flex: 0 0 auto; width: 46px; height: 46px; border-radius: 12px; background: #6ec1e4; color: #1a1a2e; font-weight: 800; font-size: 1.25rem; display: flex; align-items: center; justify-content: center;\">\u2713<\/div>\n<div style=\"flex: 1 1 auto; min-width: 0;\">\n<h3 style=\"font-size: 1.18rem; font-weight: bold; color: #1a1a2e; line-height: 1.3; margin: 0 0 6px;\">Self-contained direct answer in the first paragraph<\/h3>\n<p style=\"margin: 0;\">AI extracts literal citations preferentially from the first 40-60 words of a section. If your first paragraph is introductory or context without data, no citation. Every H2 should be followed by a paragraph that directly answers the implicit question of that heading.<\/p>\n<\/div>\n<\/div>\n<div style=\"display: flex; gap: 18px; padding: 0 0 20px;\">\n<div style=\"flex: 0 0 auto; width: 46px; height: 46px; border-radius: 12px; background: #6ec1e4; color: #1a1a2e; font-weight: 800; font-size: 1.25rem; display: flex; align-items: center; justify-content: center;\">\u2713<\/div>\n<div style=\"flex: 1 1 auto; min-width: 0;\">\n<h3 style=\"font-size: 1.18rem; font-weight: bold; color: #1a1a2e; line-height: 1.3; margin: 0 0 6px;\">Frequent tables and numbered lists<\/h3>\n<p style=\"margin: 0;\">LLMs extract tables and lists much better than long paragraphs. In articles over 1,000 words, include at least one comparison table or numbered list. Don&#8217;t force them \u2014 use them when the content naturally calls for one (comparisons, sequences, checklists).<\/p>\n<\/div>\n<\/div>\n<div style=\"display: flex; gap: 18px; padding: 0 0 20px;\">\n<div style=\"flex: 0 0 auto; width: 46px; height: 46px; border-radius: 12px; background: #6ec1e4; color: #1a1a2e; font-weight: 800; font-size: 1.25rem; display: flex; align-items: center; justify-content: center;\">\u2713<\/div>\n<div style=\"flex: 1 1 auto; min-width: 0;\">\n<h3 style=\"font-size: 1.18rem; font-weight: bold; color: #1a1a2e; line-height: 1.3; margin: 0 0 6px;\">Visible dates: publication and update<\/h3>\n<p style=\"margin: 0;\">AI values recency. Publish both the publication date and the last-updated date in the HTML (with <code style=\"background: #f5f8fc; border: 1px solid #e4eaf3; border-radius: 6px; padding: 1px 6px; font-size: .86em; color: #1a1a2e;\">datePublished<\/code> and <code style=\"background: #f5f8fc; border: 1px solid #e4eaf3; border-radius: 6px; padding: 1px 6px; font-size: .86em; color: #1a1a2e;\">dateModified<\/code> in Article schema). A 2026 article will be cited before a 2022 one on the same topic, even if the second has more authority.<\/p>\n<\/div>\n<\/div>\n<div style=\"display: flex; gap: 18px; padding: 0 0 20px;\">\n<div style=\"flex: 0 0 auto; width: 46px; height: 46px; border-radius: 12px; background: #6ec1e4; color: #1a1a2e; font-weight: 800; font-size: 1.25rem; display: flex; align-items: center; justify-content: center;\">\u2713<\/div>\n<div style=\"flex: 1 1 auto; min-width: 0;\">\n<h3 style=\"font-size: 1.18rem; font-weight: bold; color: #1a1a2e; line-height: 1.3; margin: 0 0 6px;\">No blocking JavaScript for critical content<\/h3>\n<p style=\"margin: 0;\">AI crawlers today are less capable than Googlebot at rendering JavaScript. If your main content only loads after JS runs, for many AI bots it <em>doesn&#8217;t exist<\/em>. Server-side rendering, content in the HTML of the first response, or hybrid rendering. A React site without SSR is architecture hostile to AI.<\/p>\n<\/div>\n<\/div>\n<div style=\"display: flex; gap: 18px; padding: 0 0 4px;\">\n<div style=\"flex: 0 0 auto; width: 46px; height: 46px; border-radius: 12px; background: #6ec1e4; color: #1a1a2e; font-weight: 800; font-size: 1.25rem; display: flex; align-items: center; justify-content: center;\">\u2713<\/div>\n<div style=\"flex: 1 1 auto; min-width: 0;\">\n<h3 style=\"font-size: 1.18rem; font-weight: bold; color: #1a1a2e; line-height: 1.3; margin: 0 0 6px;\">Internal links with descriptive anchor text<\/h3>\n<p style=\"margin: 0;\">&#8220;Click here&#8221; or &#8220;more info&#8221; anchors tell AI nothing. Descriptive anchors with the destination&#8217;s keyword (&#8220;complete guide to schema for AI&#8221;) help AI understand your content map and build related citation chains.<\/p>\n<\/div>\n<\/div>\n<p><!-- WHAT TO AVOID --><\/p>\n<h2 style=\"font-size: 1.5rem; font-weight: 800; color: #1a1a2e; letter-spacing: -.01em; line-height: 1.22; margin: 40px 0 8px;\">Architectural errors that make your site invisible to AI<\/h2>\n<p style=\"margin: 0 0 16px; color: #51607a;\">The five I see most in well-ranked-in-Google sites that <em>don&#8217;t<\/em> appear in ChatGPT or Perplexity:<\/p>\n<div style=\"overflow-x: auto; border: 1px solid #e4eaf3; border-radius: 14px;\">\n<table style=\"width: 100%; border-collapse: collapse; font-size: .95rem; min-width: 560px;\">\n<thead>\n<tr>\n<th style=\"background: #1a1a2e; color: #fff; text-align: left; font-weight: bold; padding: 13px 16px; font-size: .9rem;\">Error<\/th>\n<th style=\"background: #1a1a2e; color: #fff; text-align: left; font-weight: bold; padding: 13px 16px; font-size: .9rem;\">How to detect and fix it<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 12px 16px; border-top: 1px solid #e4eaf3; vertical-align: top; font-weight: bold; color: #1a1a2e;\">robots.txt blocks GPTBot by default<\/td>\n<td style=\"padding: 12px 16px; border-top: 1px solid #e4eaf3; vertical-align: top;\">Visit <code style=\"background: #f5f8fc; border: 1px solid #e4eaf3; border-radius: 6px; padding: 1px 6px; font-size: .86em; color: #1a1a2e;\">yoursite.com\/robots.txt<\/code> and look for rules for GPTBot\/ClaudeBot\/PerplexityBot. If they&#8217;re missing or there&#8217;s a general <code style=\"background: #f5f8fc; border: 1px solid #e4eaf3; border-radius: 6px; padding: 1px 6px; font-size: .86em; color: #1a1a2e;\">Disallow: \/<\/code>, check it. Many security plugins block them by default.<\/td>\n<\/tr>\n<tr style=\"background: #f5f8fc;\">\n<td style=\"padding: 12px 16px; border-top: 1px solid #e4eaf3; vertical-align: top; font-weight: bold; color: #1a1a2e;\">Redirect chains of 3+ hops<\/td>\n<td style=\"padding: 12px 16px; border-top: 1px solid #e4eaf3; vertical-align: top;\">Use curl or tools like httpstatus.io. Typical problem chains: HTTP \u2192 HTTPS \u2192 www \u2192 canonical folder. Collapse into a single redirect.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px 16px; border-top: 1px solid #e4eaf3; vertical-align: top; font-weight: bold; color: #1a1a2e;\">JavaScript-dependent content<\/td>\n<td style=\"padding: 12px 16px; border-top: 1px solid #e4eaf3; vertical-align: top;\">Disable JS in your browser and visit your site. If the main content disappears or goes blank, you have a serious AI-accessibility problem.<\/td>\n<\/tr>\n<tr style=\"background: #f5f8fc;\">\n<td style=\"padding: 12px 16px; border-top: 1px solid #e4eaf3; vertical-align: top; font-weight: bold; color: #1a1a2e;\">Multiple H1s or broken hierarchy<\/td>\n<td style=\"padding: 12px 16px; border-top: 1px solid #e4eaf3; vertical-align: top;\">Extensions like HeadingsMap (Chrome) show the visual hierarchy. One H1 per page, no H1 \u2192 H3 skips with no H2 in between.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px 16px; border-top: 1px solid #e4eaf3; vertical-align: top; font-weight: bold; color: #1a1a2e;\">Blocked from CDN (Cloudflare, etc.)<\/td>\n<td style=\"padding: 12px 16px; border-top: 1px solid #e4eaf3; vertical-align: top;\">Check your CDN dashboard. Cloudflare has &#8220;Block AI Scrapers&#8221; and automatic settings that may be active without you having configured them explicitly.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><!-- CHECKLIST (mist panel) --><\/p>\n<div style=\"background: #f5f8fc; border-radius: 16px; padding: 26px 26px 30px; margin: 34px 0;\">\n<h2 style=\"font-size: 1.5rem; font-weight: 800; color: #1a1a2e; letter-spacing: -.01em; line-height: 1.22; margin: 0 0 8px;\">Architecture checklist for AI<\/h2>\n<p style=\"margin: 0 0 16px; color: #51607a;\">Ten concrete checks. With five or more \u274c, your site probably doesn&#8217;t appear in AI answers even if it ranks in Google.<\/p>\n<ul style=\"list-style: none; padding: 0; margin: 0;\">\n<li style=\"display: flex; gap: 12px; align-items: flex-start; background: #fff; border: 1px solid #e4eaf3; border-radius: 12px; padding: 13px 16px; margin-bottom: 10px;\"><span style=\"flex: 0 0 auto; width: 20px; height: 20px; border-radius: 50%; background: #6ec1e4; color: #1a1a2e; font-weight: 800; font-size: .8rem; display: flex; align-items: center; justify-content: center; margin-top: 2px;\">\u2713<\/span>robots.txt explicitly allows at least ChatGPT-User, Claude-User and PerplexityBot.<\/li>\n<li style=\"display: flex; gap: 12px; align-items: flex-start; background: #fff; border: 1px solid #e4eaf3; border-radius: 12px; padding: 13px 16px; margin-bottom: 10px;\"><span style=\"flex: 0 0 auto; width: 20px; height: 20px; border-radius: 50%; background: #6ec1e4; color: #1a1a2e; font-weight: 800; font-size: .8rem; display: flex; align-items: center; justify-content: center; margin-top: 2px;\">\u2713<\/span>The CDN doesn&#8217;t block AI crawlers by default.<\/li>\n<li style=\"display: flex; gap: 12px; align-items: flex-start; background: #fff; border: 1px solid #e4eaf3; border-radius: 12px; padding: 13px 16px; margin-bottom: 10px;\"><span style=\"flex: 0 0 auto; width: 20px; height: 20px; border-radius: 50%; background: #6ec1e4; color: #1a1a2e; font-weight: 800; font-size: .8rem; display: flex; align-items: center; justify-content: center; margin-top: 2px;\">\u2713<\/span>Redirect chains of 1-2 hops max on important URLs.<\/li>\n<li style=\"display: flex; gap: 12px; align-items: flex-start; background: #fff; border: 1px solid #e4eaf3; border-radius: 12px; padding: 13px 16px; margin-bottom: 10px;\"><span style=\"flex: 0 0 auto; width: 20px; height: 20px; border-radius: 50%; background: #6ec1e4; color: #1a1a2e; font-weight: 800; font-size: .8rem; display: flex; align-items: center; justify-content: center; margin-top: 2px;\">\u2713<\/span>XML sitemap declared in robots.txt and with real lastmod.<\/li>\n<li style=\"display: flex; gap: 12px; align-items: flex-start; background: #fff; border: 1px solid #e4eaf3; border-radius: 12px; padding: 13px 16px; margin-bottom: 10px;\"><span style=\"flex: 0 0 auto; width: 20px; height: 20px; border-radius: 50%; background: #6ec1e4; color: #1a1a2e; font-weight: 800; font-size: .8rem; display: flex; align-items: center; justify-content: center; margin-top: 2px;\">\u2713<\/span>One H1 per page, H2\/H3 hierarchy with no skips.<\/li>\n<li style=\"display: flex; gap: 12px; align-items: flex-start; background: #fff; border: 1px solid #e4eaf3; border-radius: 12px; padding: 13px 16px; margin-bottom: 10px;\"><span style=\"flex: 0 0 auto; width: 20px; height: 20px; border-radius: 50%; background: #6ec1e4; color: #1a1a2e; font-weight: 800; font-size: .8rem; display: flex; align-items: center; justify-content: center; margin-top: 2px;\">\u2713<\/span>Critical content accessible without JavaScript (or with well-implemented SSR).<\/li>\n<li style=\"display: flex; gap: 12px; align-items: flex-start; background: #fff; border: 1px solid #e4eaf3; border-radius: 12px; padding: 13px 16px; margin-bottom: 10px;\"><span style=\"flex: 0 0 auto; width: 20px; height: 20px; border-radius: 50%; background: #6ec1e4; color: #1a1a2e; font-weight: 800; font-size: .8rem; display: flex; align-items: center; justify-content: center; margin-top: 2px;\">\u2713<\/span>Organization schema with sameAs and Person for authors.<\/li>\n<li style=\"display: flex; gap: 12px; align-items: flex-start; background: #fff; border: 1px solid #e4eaf3; border-radius: 12px; padding: 13px 16px; margin-bottom: 10px;\"><span style=\"flex: 0 0 auto; width: 20px; height: 20px; border-radius: 50%; background: #6ec1e4; color: #1a1a2e; font-weight: 800; font-size: .8rem; display: flex; align-items: center; justify-content: center; margin-top: 2px;\">\u2713<\/span>Self-contained direct answer in the first 40-60 words of every article.<\/li>\n<li style=\"display: flex; gap: 12px; align-items: flex-start; background: #fff; border: 1px solid #e4eaf3; border-radius: 12px; padding: 13px 16px; margin-bottom: 10px;\"><span style=\"flex: 0 0 auto; width: 20px; height: 20px; border-radius: 50%; background: #6ec1e4; color: #1a1a2e; font-weight: 800; font-size: .8rem; display: flex; align-items: center; justify-content: center; margin-top: 2px;\">\u2713<\/span>Publication and update dates visible in HTML and in Article schema.<\/li>\n<li style=\"display: flex; gap: 12px; align-items: flex-start; background: #fff; border: 1px solid #e4eaf3; border-radius: 12px; padding: 13px 16px; margin-bottom: 0;\"><span style=\"flex: 0 0 auto; width: 20px; height: 20px; border-radius: 50%; background: #6ec1e4; color: #1a1a2e; font-weight: 800; font-size: .8rem; display: flex; align-items: center; justify-content: center; margin-top: 2px;\">\u2713<\/span>llms.txt at the root (optional, low-priority \u2014 don&#8217;t prioritize it over the others).<\/li>\n<\/ul>\n<\/div>\n<p><!-- CTA --><\/p>\n<div style=\"background: radial-gradient(120% 160% at 85% 0%,#26264a 0%,#1a1a2e 55%,#12121f 100%); color: #fff; border-radius: 18px; padding: 36px 30px; text-align: center; margin: 34px 0;\">\n<h2 style=\"font-size: 1.5rem; font-weight: 800; color: #fff; letter-spacing: -.01em; line-height: 1.22; margin: 0 0 12px;\">Does your web architecture let AI engines through?<\/h2>\n<p style=\"color: #d6def0; max-width: 560px; margin: 0 auto 22px;\">I review your site with a technical <a style=\"color: #9fe0f5; font-weight: 600; text-decoration: underline;\" href=\"https:\/\/www.al-hostings.com\/en\/seo-for-ai-aeo-companies\/\">SEO for AI (AEO)<\/a> lens: robots.txt, redirect chains, semantic hierarchy, schema and accessibility. I give you back a concrete plan of what to fix so ChatGPT, Perplexity and Claude can read and cite you.<\/p>\n<div style=\"display: flex; flex-wrap: wrap; gap: 12px; justify-content: center;\"><a style=\"display: inline-flex; align-items: center; font-weight: bold; font-size: 1rem; padding: 14px 24px; border-radius: 12px; text-decoration: none; background: #6ec1e4; color: #1a1a2e; box-shadow: 0 8px 22px rgba(110,193,228,.35);\" href=\"https:\/\/www.al-hostings.com\/en\/seo-for-ai-aeo-companies\/\">See the SEO for AI service<\/a><br \/>\n<a style=\"display: inline-flex; align-items: center; font-weight: bold; font-size: 1rem; padding: 14px 24px; border-radius: 12px; text-decoration: none; background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.4);\" href=\"https:\/\/www.al-hostings.com\/en\/professional-seo-consulting\/\">Talk about my SEO project<\/a><\/div>\n<\/div>\n<p><!-- RELATED ARTICLES --><\/p>\n<div style=\"background: #f5f8fc; border-radius: 16px; padding: 24px 26px; margin: 34px 0;\">\n<h2 style=\"font-size: 1.18rem; font-weight: bold; color: #1a1a2e; line-height: 1.3; margin: 0 0 12px;\">Keep reading<\/h2>\n<p style=\"margin: 0 0 8px;\">\u2192 <a style=\"color: #2f8fb8; font-weight: 600; text-decoration: underline;\" href=\"https:\/\/www.al-hostings.com\/en\/structured-data-seo-ai\/\">Structured data: how they help SEO and AI<\/a><\/p>\n<p style=\"margin: 0 0 8px;\">\u2192 <a style=\"color: #2f8fb8; font-weight: 600; text-decoration: underline;\" href=\"https:\/\/www.al-hostings.com\/en\/why-your-website-does-not-appear-in-chatgpt\/\">Why your website doesn&#8217;t appear in ChatGPT: 9 mistakes<\/a><\/p>\n<p style=\"margin: 0;\">\u2192 <a style=\"color: #2f8fb8; font-weight: 600; text-decoration: underline;\" href=\"https:\/\/www.al-hostings.com\/en\/traditional-seo-vs-ai-seo\/\">Traditional SEO vs AI SEO<\/a><\/p>\n<\/div>\n<p><!-- FAQ (native accordion, no JS) --><\/p>\n<h2 style=\"font-size: 1.5rem; font-weight: 800; color: #1a1a2e; letter-spacing: -.01em; line-height: 1.22; margin: 40px 0 18px;\">Frequently asked questions<\/h2>\n<details style=\"background: #fff; border: 1px solid #e4eaf3; border-radius: 12px; padding: 0 20px; margin-bottom: 12px;\">\n<summary style=\"cursor: pointer; padding: 18px 0; font-weight: bold; color: #1a1a2e; font-size: 1.05rem;\">What is an AI-oriented website architecture?<\/summary>\n<div style=\"padding: 0 0 18px; color: #1f2433;\">\n<p style=\"margin: 0;\">It&#8217;s the technical structure that lets answer-engine crawlers (GPTBot, ClaudeBot, PerplexityBot) crawl, process and extract your content with the minimum obstacles. Its five pillars are: robots.txt with explicit permissions, redirect chains of at most 2 hops, clean semantic hierarchy, entity-oriented schema and up-to-date XML sitemap.<\/p>\n<\/div>\n<\/details>\n<details style=\"background: #fff; border: 1px solid #e4eaf3; border-radius: 12px; padding: 0 20px; margin-bottom: 12px;\">\n<summary style=\"cursor: pointer; padding: 18px 0; font-weight: bold; color: #1a1a2e; font-size: 1.05rem;\">Should I allow or block GPTBot in my robots.txt?<\/summary>\n<div style=\"padding: 0 0 18px; color: #1f2433;\">\n<p style=\"margin: 0;\">It depends on your priorities. GPTBot is OpenAI&#8217;s training bot (it collects your content to train future models). Blocking it is an intellectual property decision, but it doesn&#8217;t affect ChatGPT citing you in real-time answers, since those are handled by OAI-SearchBot and ChatGPT-User. If AI visibility is your priority, allow at least the retrieval bots (ChatGPT-User, Claude-User, PerplexityBot).<\/p>\n<\/div>\n<\/details>\n<details style=\"background: #fff; border: 1px solid #e4eaf3; border-radius: 12px; padding: 0 20px; margin-bottom: 12px;\">\n<summary style=\"cursor: pointer; padding: 18px 0; font-weight: bold; color: #1a1a2e; font-size: 1.05rem;\">Is having an llms.txt file essential?<\/summary>\n<div style=\"padding: 0 0 18px; color: #1f2433;\">\n<p style=\"margin: 0;\">Not essential in 2026. It&#8217;s a standard proposed in September 2024 with still-low adoption: approximately 0.3% of the top 1,000 websites implement it, and no major AI provider has officially stated that it processes it in production. It&#8217;s low-risk and low-effort (1-2 hours), but don&#8217;t prioritize it over robots.txt, schema or headings, which do have measurable impact today.<\/p>\n<\/div>\n<\/details>\n<details style=\"background: #fff; border: 1px solid #e4eaf3; border-radius: 12px; padding: 0 20px; margin-bottom: 12px;\">\n<summary style=\"cursor: pointer; padding: 18px 0; font-weight: bold; color: #1a1a2e; font-size: 1.05rem;\">Why do redirect chains affect AI more than Google?<\/summary>\n<div style=\"padding: 0 0 18px; color: #1f2433;\">\n<p style=\"margin: 0;\">Because AI bots have stricter limits. Googlebot tolerates up to 10 redirect hops, but real-time AI crawlers (OAI-SearchBot, Claude-SearchBot, Perplexity-User) give up at the third hop without retrying. A chain that passes for Google can remove your page from AI answers with no visible error signal. The target must be 1-2 hops max.<\/p>\n<\/div>\n<\/details>\n<details style=\"background: #fff; border: 1px solid #e4eaf3; border-radius: 12px; padding: 0 20px; margin-bottom: 0;\">\n<summary style=\"cursor: pointer; padding: 18px 0; font-weight: bold; color: #1a1a2e; font-size: 1.05rem;\">Is my React site without SSR a problem for AI?<\/summary>\n<div style=\"padding: 0 0 18px; color: #1f2433;\">\n<p style=\"margin: 0;\">Yes, a serious one. AI crawlers today are less capable than Googlebot at rendering JavaScript. If the main content only loads after JS runs in the browser, for many AI bots that content literally doesn&#8217;t exist. The solution is to implement server-side rendering (SSR), hybrid rendering, or generate static HTML for critical pages. Pure React with no SSR is architecture hostile to AI.<\/p>\n<\/div>\n<\/details>\n<\/div>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"inLanguage\": \"en\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What is an AI-oriented website architecture?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"It's the technical structure that lets answer-engine crawlers (GPTBot, ClaudeBot, PerplexityBot) crawl, process and extract your content with the minimum obstacles. Its five pillars are: robots.txt with explicit permissions, redirect chains of at most 2 hops, clean semantic hierarchy, entity-oriented schema and up-to-date XML sitemap.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Should I allow or block GPTBot in my robots.txt?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"It depends on your priorities. GPTBot is OpenAI's training bot. Blocking it is an intellectual property decision, but it doesn't affect ChatGPT citing you in real-time answers, since those are handled by OAI-SearchBot and ChatGPT-User. If AI visibility is your priority, allow at least the retrieval bots (ChatGPT-User, Claude-User, PerplexityBot).\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is having an llms.txt file essential?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Not essential in 2026. It's a standard proposed in September 2024 with still-low adoption: approximately 0.3% of the top 1,000 websites implement it, and no major AI provider has officially stated that it processes it in production. It's low-risk and low-effort (1-2 hours), but don't prioritize it over robots.txt, schema or headings, which do have measurable impact today.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Why do redirect chains affect AI more than Google?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Because AI bots have stricter limits. Googlebot tolerates up to 10 redirect hops, but real-time AI crawlers (OAI-SearchBot, Claude-SearchBot, Perplexity-User) give up at the third hop without retrying. A chain that passes for Google can remove your page from AI answers with no visible error signal. The target must be 1-2 hops max.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is my React site without SSR a problem for AI?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes, a serious one. AI crawlers today are less capable than Googlebot at rendering JavaScript. If the main content only loads after JS runs in the browser, for many AI bots that content literally doesn't exist. The solution is to implement server-side rendering (SSR), hybrid rendering, or generate static HTML for critical pages.\"\n      }\n    }\n  ]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quick answer An AI-oriented website architecture is one that lets answer-engine crawlers (GPTBot, ClaudeBot, PerplexityBot) crawl, understand and extract your content with the minimum obstacles. Its five pillars are: robots.txt with explicit permissions for AI bots, redirect chains of at most 2 hops, clean semantic hierarchy with correct headings, entity-oriented schema (Organization + Person), and up-to-date XML sitemaps. llms.txt is trendy but optional: bot adoption is still low and limited[&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":10247,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[198,159],"tags":[50,129,103],"class_list":["post-10253","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aeo","category-seo-en","tag-marketing-en","tag-seo-en","tag-web-development"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>AI-oriented web architecture: 5 technical pillars \u2502 ALHOSTINGS<\/title>\n<meta name=\"description\" content=\"robots.txt, hierarchy, schema, sitemap. How to structure your website so that GPTBot, ClaudeBot, and PerplexityBot can read and quote it.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.al-hostings.com\/en\/ai-oriented-architecture\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AI-oriented web architecture: 5 technical pillars \u2502 ALHOSTINGS\" \/>\n<meta property=\"og:description\" content=\"robots.txt, hierarchy, schema, sitemap. How to structure your website so that GPTBot, ClaudeBot, and PerplexityBot can read and quote it.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.al-hostings.com\/en\/ai-oriented-architecture\/\" \/>\n<meta property=\"og:site_name\" content=\"ALHOSTINGS\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/alhostings\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-31T06:05:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-31T06:25:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.al-hostings.com\/wp-content\/uploads\/2026\/08\/ai-oriented-web-architecture.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"900\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"\u00c0lex Mart\u00ednez Herrera\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@alhostings\" \/>\n<meta name=\"twitter:site\" content=\"@alhostings\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u00c0lex Mart\u00ednez Herrera\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.al-hostings.com\\\/en\\\/ai-oriented-architecture\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.al-hostings.com\\\/en\\\/ai-oriented-architecture\\\/\"},\"author\":{\"name\":\"\u00c0lex Mart\u00ednez Herrera\",\"@id\":\"https:\\\/\\\/www.al-hostings.com\\\/en\\\/#\\\/schema\\\/person\\\/6969530fb6bbe0f1589653bfb02a1489\"},\"headline\":\"AI-oriented web architecture: 5 technical pillars\",\"datePublished\":\"2026-08-31T06:05:59+00:00\",\"dateModified\":\"2026-08-31T06:25:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.al-hostings.com\\\/en\\\/ai-oriented-architecture\\\/\"},\"wordCount\":1862,\"publisher\":{\"@id\":\"https:\\\/\\\/www.al-hostings.com\\\/en\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.al-hostings.com\\\/en\\\/ai-oriented-architecture\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.al-hostings.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/ai-oriented-web-architecture.webp\",\"keywords\":[\"marketing\",\"seo\",\"web development\"],\"articleSection\":[\"AEO\",\"SEO\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.al-hostings.com\\\/en\\\/ai-oriented-architecture\\\/\",\"url\":\"https:\\\/\\\/www.al-hostings.com\\\/en\\\/ai-oriented-architecture\\\/\",\"name\":\"AI-oriented web architecture: 5 technical pillars \u2502 ALHOSTINGS\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.al-hostings.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.al-hostings.com\\\/en\\\/ai-oriented-architecture\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.al-hostings.com\\\/en\\\/ai-oriented-architecture\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.al-hostings.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/ai-oriented-web-architecture.webp\",\"datePublished\":\"2026-08-31T06:05:59+00:00\",\"dateModified\":\"2026-08-31T06:25:57+00:00\",\"description\":\"robots.txt, hierarchy, schema, sitemap. How to structure your website so that GPTBot, ClaudeBot, and PerplexityBot can read and quote it.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.al-hostings.com\\\/en\\\/ai-oriented-architecture\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.al-hostings.com\\\/en\\\/ai-oriented-architecture\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.al-hostings.com\\\/en\\\/ai-oriented-architecture\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.al-hostings.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/ai-oriented-web-architecture.webp\",\"contentUrl\":\"https:\\\/\\\/www.al-hostings.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/ai-oriented-web-architecture.webp\",\"width\":1600,\"height\":900,\"caption\":\"AI-oriented web architecture\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.al-hostings.com\\\/en\\\/ai-oriented-architecture\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/www.al-hostings.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AI-oriented web architecture: 5 technical pillars\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.al-hostings.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.al-hostings.com\\\/en\\\/\",\"name\":\"ALHOSTINGS\",\"description\":\"Web Design and Development\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.al-hostings.com\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.al-hostings.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Organization\",\"ProfessionalService\"],\"@id\":\"https:\\\/\\\/www.al-hostings.com\\\/en\\\/#organization\",\"name\":\"ALHOSTINGS\",\"url\":\"https:\\\/\\\/www.al-hostings.com\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.al-hostings.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.al-hostings.com\\\/wp-content\\\/uploads\\\/2018\\\/02\\\/logo-alhostings-movil.jpg\",\"contentUrl\":\"https:\\\/\\\/www.al-hostings.com\\\/wp-content\\\/uploads\\\/2018\\\/02\\\/logo-alhostings-movil.jpg\",\"width\":200,\"height\":200,\"caption\":\"ALHOSTINGS\"},\"image\":{\"@id\":\"https:\\\/\\\/www.al-hostings.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/alhostings\",\"https:\\\/\\\/x.com\\\/alhostings\",\"https:\\\/\\\/www.instagram.com\\\/alhostings\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/alhostings-diseno-web-desarrollo-web\\\/\"],\"foundingDate\":\"2016-11\",\"email\":\"info@al-hostings.com\",\"telephone\":\"+34 654 841 778\",\"priceRange\":\"\u20ac\u20ac\",\"knowsLanguage\":[\"es\",\"ca\",\"en\"],\"areaServed\":[{\"@type\":\"Country\",\"name\":\"Espa\u00f1a\"},{\"@type\":\"City\",\"name\":\"Barcelona\"}],\"founder\":{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.al-hostings.com\\\/#alex\",\"name\":\"\u00c0lex Mart\u00ednez Herrera\",\"jobTitle\":\"Consultor web \u00b7 Experto en WordPress, SEO y UX\",\"url\":\"https:\\\/\\\/www.al-hostings.com\\\/alex-martinez-herrera-experto-wordpress\\\/\",\"image\":\"https:\\\/\\\/www.al-hostings.com\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/consultor-wordpress-consultoria-wordpress.jpg\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/alex-martinez-1914961\\\/\"]},\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"C\\\/ Santal\u00f3, 14\",\"addressLocality\":\"Barcelona\",\"addressRegion\":\"Barcelona\",\"postalCode\":\"08021\",\"addressCountry\":\"ES\"},\"openingHoursSpecification\":[{\"@type\":\"OpeningHoursSpecification\",\"dayOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"opens\":\"09:00\",\"closes\":\"18:00\"}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.al-hostings.com\\\/en\\\/#\\\/schema\\\/person\\\/6969530fb6bbe0f1589653bfb02a1489\",\"name\":\"\u00c0lex Mart\u00ednez Herrera\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/81b86f0dfe2687146049b4eceb424d56f20f1ea083ae904674085deb6d4d4124?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/81b86f0dfe2687146049b4eceb424d56f20f1ea083ae904674085deb6d4d4124?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/81b86f0dfe2687146049b4eceb424d56f20f1ea083ae904674085deb6d4d4124?s=96&d=mm&r=g\",\"caption\":\"\u00c0lex Mart\u00ednez Herrera\"},\"description\":\"WordPress Expert, SEO &amp; UX Optimization | I help freelancers and SMEs grow their business. | Web Design and Development Specialist for Startups, SMEs, and Personal Projects. Read more about \u00c0lex\",\"sameAs\":[\"https:\\\/\\\/www.al-hostings.com\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/alex-martinez-herrera\\\/\"],\"url\":\"https:\\\/\\\/www.al-hostings.com\\\/en\\\/author\\\/alhostings\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AI-oriented web architecture: 5 technical pillars \u2502 ALHOSTINGS","description":"robots.txt, hierarchy, schema, sitemap. How to structure your website so that GPTBot, ClaudeBot, and PerplexityBot can read and quote it.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.al-hostings.com\/en\/ai-oriented-architecture\/","og_locale":"en_US","og_type":"article","og_title":"AI-oriented web architecture: 5 technical pillars \u2502 ALHOSTINGS","og_description":"robots.txt, hierarchy, schema, sitemap. How to structure your website so that GPTBot, ClaudeBot, and PerplexityBot can read and quote it.","og_url":"https:\/\/www.al-hostings.com\/en\/ai-oriented-architecture\/","og_site_name":"ALHOSTINGS","article_publisher":"https:\/\/www.facebook.com\/alhostings","article_published_time":"2026-08-31T06:05:59+00:00","article_modified_time":"2026-08-31T06:25:57+00:00","og_image":[{"width":1600,"height":900,"url":"https:\/\/www.al-hostings.com\/wp-content\/uploads\/2026\/08\/ai-oriented-web-architecture.webp","type":"image\/webp"}],"author":"\u00c0lex Mart\u00ednez Herrera","twitter_card":"summary_large_image","twitter_creator":"@alhostings","twitter_site":"@alhostings","twitter_misc":{"Written by":"\u00c0lex Mart\u00ednez Herrera","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.al-hostings.com\/en\/ai-oriented-architecture\/#article","isPartOf":{"@id":"https:\/\/www.al-hostings.com\/en\/ai-oriented-architecture\/"},"author":{"name":"\u00c0lex Mart\u00ednez Herrera","@id":"https:\/\/www.al-hostings.com\/en\/#\/schema\/person\/6969530fb6bbe0f1589653bfb02a1489"},"headline":"AI-oriented web architecture: 5 technical pillars","datePublished":"2026-08-31T06:05:59+00:00","dateModified":"2026-08-31T06:25:57+00:00","mainEntityOfPage":{"@id":"https:\/\/www.al-hostings.com\/en\/ai-oriented-architecture\/"},"wordCount":1862,"publisher":{"@id":"https:\/\/www.al-hostings.com\/en\/#organization"},"image":{"@id":"https:\/\/www.al-hostings.com\/en\/ai-oriented-architecture\/#primaryimage"},"thumbnailUrl":"https:\/\/www.al-hostings.com\/wp-content\/uploads\/2026\/08\/ai-oriented-web-architecture.webp","keywords":["marketing","seo","web development"],"articleSection":["AEO","SEO"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.al-hostings.com\/en\/ai-oriented-architecture\/","url":"https:\/\/www.al-hostings.com\/en\/ai-oriented-architecture\/","name":"AI-oriented web architecture: 5 technical pillars \u2502 ALHOSTINGS","isPartOf":{"@id":"https:\/\/www.al-hostings.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.al-hostings.com\/en\/ai-oriented-architecture\/#primaryimage"},"image":{"@id":"https:\/\/www.al-hostings.com\/en\/ai-oriented-architecture\/#primaryimage"},"thumbnailUrl":"https:\/\/www.al-hostings.com\/wp-content\/uploads\/2026\/08\/ai-oriented-web-architecture.webp","datePublished":"2026-08-31T06:05:59+00:00","dateModified":"2026-08-31T06:25:57+00:00","description":"robots.txt, hierarchy, schema, sitemap. How to structure your website so that GPTBot, ClaudeBot, and PerplexityBot can read and quote it.","breadcrumb":{"@id":"https:\/\/www.al-hostings.com\/en\/ai-oriented-architecture\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.al-hostings.com\/en\/ai-oriented-architecture\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.al-hostings.com\/en\/ai-oriented-architecture\/#primaryimage","url":"https:\/\/www.al-hostings.com\/wp-content\/uploads\/2026\/08\/ai-oriented-web-architecture.webp","contentUrl":"https:\/\/www.al-hostings.com\/wp-content\/uploads\/2026\/08\/ai-oriented-web-architecture.webp","width":1600,"height":900,"caption":"AI-oriented web architecture"},{"@type":"BreadcrumbList","@id":"https:\/\/www.al-hostings.com\/en\/ai-oriented-architecture\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.al-hostings.com\/en\/"},{"@type":"ListItem","position":2,"name":"AI-oriented web architecture: 5 technical pillars"}]},{"@type":"WebSite","@id":"https:\/\/www.al-hostings.com\/en\/#website","url":"https:\/\/www.al-hostings.com\/en\/","name":"ALHOSTINGS","description":"Web Design and Development","publisher":{"@id":"https:\/\/www.al-hostings.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.al-hostings.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Organization","ProfessionalService"],"@id":"https:\/\/www.al-hostings.com\/en\/#organization","name":"ALHOSTINGS","url":"https:\/\/www.al-hostings.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.al-hostings.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.al-hostings.com\/wp-content\/uploads\/2018\/02\/logo-alhostings-movil.jpg","contentUrl":"https:\/\/www.al-hostings.com\/wp-content\/uploads\/2018\/02\/logo-alhostings-movil.jpg","width":200,"height":200,"caption":"ALHOSTINGS"},"image":{"@id":"https:\/\/www.al-hostings.com\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/alhostings","https:\/\/x.com\/alhostings","https:\/\/www.instagram.com\/alhostings\/","https:\/\/www.linkedin.com\/company\/alhostings-diseno-web-desarrollo-web\/"],"foundingDate":"2016-11","email":"info@al-hostings.com","telephone":"+34 654 841 778","priceRange":"\u20ac\u20ac","knowsLanguage":["es","ca","en"],"areaServed":[{"@type":"Country","name":"Espa\u00f1a"},{"@type":"City","name":"Barcelona"}],"founder":{"@type":"Person","@id":"https:\/\/www.al-hostings.com\/#alex","name":"\u00c0lex Mart\u00ednez Herrera","jobTitle":"Consultor web \u00b7 Experto en WordPress, SEO y UX","url":"https:\/\/www.al-hostings.com\/alex-martinez-herrera-experto-wordpress\/","image":"https:\/\/www.al-hostings.com\/wp-content\/uploads\/2024\/07\/consultor-wordpress-consultoria-wordpress.jpg","sameAs":["https:\/\/www.linkedin.com\/in\/alex-martinez-1914961\/"]},"address":{"@type":"PostalAddress","streetAddress":"C\/ Santal\u00f3, 14","addressLocality":"Barcelona","addressRegion":"Barcelona","postalCode":"08021","addressCountry":"ES"},"openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday"],"opens":"09:00","closes":"18:00"}]},{"@type":"Person","@id":"https:\/\/www.al-hostings.com\/en\/#\/schema\/person\/6969530fb6bbe0f1589653bfb02a1489","name":"\u00c0lex Mart\u00ednez Herrera","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/81b86f0dfe2687146049b4eceb424d56f20f1ea083ae904674085deb6d4d4124?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/81b86f0dfe2687146049b4eceb424d56f20f1ea083ae904674085deb6d4d4124?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/81b86f0dfe2687146049b4eceb424d56f20f1ea083ae904674085deb6d4d4124?s=96&d=mm&r=g","caption":"\u00c0lex Mart\u00ednez Herrera"},"description":"WordPress Expert, SEO &amp; UX Optimization | I help freelancers and SMEs grow their business. | Web Design and Development Specialist for Startups, SMEs, and Personal Projects. Read more about \u00c0lex","sameAs":["https:\/\/www.al-hostings.com","https:\/\/www.linkedin.com\/in\/alex-martinez-herrera\/"],"url":"https:\/\/www.al-hostings.com\/en\/author\/alhostings\/"}]}},"_links":{"self":[{"href":"https:\/\/www.al-hostings.com\/en\/wp-json\/wp\/v2\/posts\/10253","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.al-hostings.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.al-hostings.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.al-hostings.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.al-hostings.com\/en\/wp-json\/wp\/v2\/comments?post=10253"}],"version-history":[{"count":2,"href":"https:\/\/www.al-hostings.com\/en\/wp-json\/wp\/v2\/posts\/10253\/revisions"}],"predecessor-version":[{"id":10257,"href":"https:\/\/www.al-hostings.com\/en\/wp-json\/wp\/v2\/posts\/10253\/revisions\/10257"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.al-hostings.com\/en\/wp-json\/wp\/v2\/media\/10247"}],"wp:attachment":[{"href":"https:\/\/www.al-hostings.com\/en\/wp-json\/wp\/v2\/media?parent=10253"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.al-hostings.com\/en\/wp-json\/wp\/v2\/categories?post=10253"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.al-hostings.com\/en\/wp-json\/wp\/v2\/tags?post=10253"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}