{"slug": "tier-1-foundation-the-technical-bedrock-every-site-needs-first", "title": "Tier 1 — Foundation: the technical bedrock every site needs first", "summary": "This article, part of the \"14-tier Engine Optimization stack\" from ThatDevPro, defines Tier 1 as the non-negotiable technical foundation for any website. It outlines five sub-clusters of essential optimizations, including Crawlability & Indexing, Site Architecture, Meta Tags, and Structured Data, which must be implemented before any other SEO work begins. The goal is to establish a flawless technical bedrock covering aspects like canonicalization, URL structure, Core Web Vitals, and JSON-LD schema.", "body_md": "Originally published atThis article is part of the 14-tier Engine Optimization stack from[thatdevpro.com].[ThatDevPro], an SDVOSB-certified veteran-owned web + AI engineering studio.You are reading the Dev.to republish; the canonical source is on ThatDevPro.com.Source repo for the AI-citation surfaces:[github.com/Janady13/aio-surfaces].\n\n**Tier Explanation**: Non-negotiable technical bedrock. Every page, server config, and CMS gets these implemented before any other tier is touched. Items are grouped into five sub-clusters so the audit reads as a framework, not a list.\n\n## Related Frameworks\n\nThis tier implements the following framework documents in the `/Framework/`\n\nlibrary. Consult them for canonical reference, audit rubrics, and detailed implementation patterns.\n\n-\n— Crawlability, indexing, canonicalization, redirects, URL structure`framework-technicalseo.md`\n\n-\n— JSON-LD,`framework-schema.md`\n\n[@id](https://dev.to/id)graph pattern, Organization/Person/WebSite/BreadcrumbList -\n— Core Web Vitals (LCP, INP, CLS), mobile usability, HTTPS`framework-pageexperience.md`\n\n-\n— Hub-and-spoke architecture, anchor text, crawl depth`framework-internallinking.md`\n\n-\n— Mobile-first indexing, mobile usability`framework-mobileseo.md`\n\n-\n— Security headers, HSTS, broader security posture`framework-security.md`\n\n## A. Crawlability & Indexing (10)\n\n### 1. TSO — Technical SEO Optimization\n\n- Set WordPress permalinks to\n`/%postname%/`\n\n; in Next.js use file-based routing with consistent trailing-slash policy (pick one, stick to it sitewide) - Add\n`<link rel=\"canonical\" href=\"https://yourdomain.com/exact-current-url/\">`\n\nto every page`<head>`\n\n, self-referencing on canonical pages - Add\n`<meta name=\"robots\" content=\"index, follow, max-image-preview:large, max-snippet:-1\">`\n\nto indexable pages - Force lowercase URLs in\n`.htaccess`\n\nor`nginx.conf`\n\nto prevent case-duplicate indexing - Resolve www/non-www and http/https with a single 301 redirect (one hop only, no chains)\n- 301-redirect or 410 all thin, duplicate, or orphan pages flagged in GSC\n-\n**Validation**: Screaming Frog crawl shows zero duplicate canonicals, zero redirect chains, zero mixed-case URLs\n\n### 2. ARC — Site Architecture Optimization\n\n- Limit every page to a maximum of 3 clicks from homepage (use Sitebulb's Crawl Depth report to verify)\n- Add breadcrumb navigation to every non-homepage template with\n`BreadcrumbList`\n\nJSON-LD - Build a public\n`/sitemap.html`\n\nlisting all top-level sections and key pages - Implement hub-and-spoke topical clusters: pillar page links to 5–15 sub-pages, each sub-page links back\n- Use descriptive anchor text on internal links (no \"click here\", no \"read more\" without context)\n- Keep URL slugs under 60 characters, no stop words, hyphens only\n-\n**Validation**: Crawl depth report shows zero pages beyond depth 3, breadcrumbs validate in Rich Results Test\n\n### 3. MTO — Meta Tag Optimization\n\n- Write unique\n`<title>`\n\ntag per page, 50–60 characters, primary keyword near the front - Write unique\n`<meta name=\"description\">`\n\nper page, 140–160 characters, with active voice and CTA - Add full Open Graph set:\n`og:title`\n\n,`og:description`\n\n,`og:image`\n\n(1200×630),`og:type`\n\n,`og:url`\n\n- Add Twitter Card tags:\n`twitter:card=\"summary_large_image\"`\n\n,`twitter:title`\n\n,`twitter:description`\n\n,`twitter:image`\n\n- Add\n`<meta name=\"theme-color\">`\n\nmatching brand color for mobile browser chrome - Add\n`<meta http-equiv=\"Content-Language\">`\n\nand`<html lang=\"en\">`\n\nfor language signals -\n**Validation**: Run every URL through metatags.io and OpenGraph.xyz, screenshots match expected previews\n\n### 4. SDO — Structured Data Optimization\n\n- Insert\n`Organization`\n\nand`WebSite`\n\nJSON-LD in`<head>`\n\nof every page (with`SearchAction`\n\nfor sitelinks search) - Add\n`LocalBusiness`\n\nschema with full NAP, hours, geo coordinates, and`areaServed`\n\nfor any business with a physical address - On article pages add\n`Article`\n\n+`Author`\n\n(Person) +`datePublished`\n\n+`dateModified`\n\nJSON-LD - On service pages add\n`Service`\n\nschema with`provider`\n\n,`areaServed`\n\n,`hasOfferCatalog`\n\n- On FAQ sections add\n`FAQPage`\n\nJSON-LD (only when content genuinely answers questions) - Use absolute URLs in all\n`@id`\n\nvalues to enable cross-schema linking -\n**Validation**: Every page passes Google Rich Results Test and Schema.org validator with zero errors\n\n### 5. XSO — XML Sitemap Optimization\n\n- Enable dynamic XML sitemap via Yoast, Rank Math, or framework plugin (Next.js:\n`next-sitemap`\n\n) - Confirm\n`<lastmod>`\n\nupdates on every content edit, not just on publish - Split sitemaps when over 50,000 URLs or 50MB into a sitemap index\n- Exclude noindex pages, redirects, and parameter URLs from the sitemap\n- Add separate image sitemap and video sitemap when applicable\n- Submit sitemap URL in Google Search Console and Bing Webmaster Tools\n-\n**Validation**: Sitemap returns 200, validates as XML, and all listed URLs are indexable\n\n### 6. RPO — Robots Protocol Optimization\n\n- Create exact\n`/robots.txt`\n\nat root:\n\n```\n  User-agent: *\n  Allow: /\n  Disallow: /wp-admin/\n  Disallow: /staging/\n  Disallow: /*?*sessionid=\n\n  Sitemap: https://yourdomain.com/sitemap.xml\n```\n\n- Add explicit\n`User-agent: GPTBot`\n\n,`User-agent: ClaudeBot`\n\n,`User-agent: PerplexityBot`\n\nrules (allow or disallow per client preference) - Block known scraper bots (\n`SemrushBot`\n\n,`AhrefsBot`\n\n) only if the client requests it — not by default - Never block CSS, JS, or image directories — Google needs them to render\n- Test in Google Search Console robots.txt tester before deploying\n-\n**Validation**: yourdomain.com/robots.txt returns 200 plain text, GSC tester shows zero blocked critical resources\n\n### 7. RDO — Redirect Optimization\n\n- Add 301 redirects only via server config (\n`.htaccess`\n\n,`nginx`\n\n, Cloudflare Rules) — never JS or meta refresh - Eliminate redirect chains — every redirect points directly to the final URL\n- Fix every 404 in GSC Coverage report with a 301 to the most relevant live URL, or return 410 if intentionally gone\n- Use 302 only for true temporary redirects (A/B tests, seasonal pages)\n- Maintain a redirect map spreadsheet for every site migration or restructure\n-\n**Validation**: Screaming Frog shows zero chains, zero 302s on permanent moves, zero 4xx in sitemap\n\n### 8. EEA — E-E-A-T Entity Optimization\n\n- Add\n`Person`\n\nJSON-LD for the business owner with`sameAs`\n\nlinking to Wikidata, LinkedIn, GitHub, social profiles - Reference your Wikidata Q-ID in author schema across all editorial content\n- Add\n`knowsAbout`\n\narray to Person schema listing topical expertise areas - Build out an author page per content contributor with bio, credentials, photo, and social links\n- Cross-link Organization schema to founder Person schema via\n`founder`\n\nproperty - Claim and complete Google Business Profile with verified ownership\n-\n**Validation**: Person schema validates, Wikidata entry resolves, knowledge panel candidate eligibility confirmed\n\n### 9. INO — IndexNow Optimization\n\n- Generate IndexNow API key, place at\n`/{key}.txt`\n\nat root - Install IndexNow plugin (WordPress) or add publish-hook API call (Next.js, custom CMS)\n- Submit every new and updated URL via POST on save/publish\n- Use the\n`urlList`\n\nbatch endpoint for bulk submissions during migrations - Monitor submission logs to confirm 200 responses from Bing/Yandex\n-\n**Validation**: Test submission returns HTTP 200, URL appears in Bing index within 24 hours\n\n### 10. LMO — llms.txt Optimization\n\n- Create\n`/llms.txt`\n\nat root with site purpose, key URLs, and crawler rules - Create expanded\n`/llms-full.txt`\n\nwith full markdown context for AI training and retrieval - Reference both files from\n`robots.txt`\n\nvia`Sitemap:`\n\nstyle declarations - Format\n`llms.txt`\n\nper the emerging spec: H1 title, blockquote summary, sectioned link lists - Update on major content additions so AI crawlers retrieve fresh context\n-\n**Validation**: Both files return 200 plain text, llms.txt validates against current spec\n\n## B. Performance (8)\n\n### 11. CTO — Core Technical Optimization\n\n- Enable Brotli compression at the edge, Gzip as fallback (\n`brotli on; brotli_types text/css application/javascript`\n\n) - Set\n`Cache-Control: public, max-age=31536000, immutable`\n\non all hashed static assets - Set\n`Cache-Control: public, max-age=3600, s-maxage=86400`\n\non HTML pages - Add security headers:\n`X-Content-Type-Options: nosniff`\n\n,`X-Frame-Options: SAMEORIGIN`\n\n,`Referrer-Policy: strict-origin-when-cross-origin`\n\n,`Permissions-Policy: camera=(), microphone=()`\n\n- Enable OCSP stapling for faster TLS handshake\n- Disable server signature/version disclosure (\n`server_tokens off`\n\nin nginx) -\n**Validation**: securityheaders.com returns A+ grade, GTmetrix shows compression active\n\n### 12. CDN — Content Delivery Network Configuration\n\n- Route all traffic through Cloudflare, Fastly, or Bunny CDN with origin shielding enabled\n- Replace all image, CSS, and JS URLs with CDN-hosted URLs in theme settings\n- Enable edge caching for HTML pages with\n`Cache-Tag`\n\nheaders for selective purging - Set proper\n`Vary`\n\nheaders (`Vary: Accept-Encoding, Accept`\n\n) so personalization doesn't break cache - Configure cache purge webhook on publish/update events\n- Enable Cloudflare Polish (or equivalent) for automatic image optimization at edge\n-\n**Validation**:`cf-cache-status: HIT`\n\non second request, edge response time under 50ms\n\n### 13. HTO — HTTP/3 and QUIC Optimization\n\n- Confirm origin server negotiates HTTP/3 with\n`Alt-Svc: h3=\":443\"`\n\nheader - Enable HTTP/3 in Cloudflare dashboard or nginx (\n`listen 443 quic reuseport`\n\n) - Fall back gracefully to HTTP/2, never serve HTTP/1.1 over TLS\n- Enable 0-RTT resumption only on idempotent requests (GET, HEAD)\n- Keep TLS 1.3 enabled, disable TLS 1.0 and 1.1 entirely\n-\n**Validation**: http3check.net confirms H3, SSL Labs returns A+ with TLS 1.3 only\n\n### 14. DPO — DNS Preconnect Optimization\n\n- Add\n`<link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" crossorigin>`\n\nfor every third-party origin used above the fold - Add\n`<link rel=\"dns-prefetch\" href=\"https://example.com\">`\n\nas fallback for non-critical origins - Preload LCP image:\n`<link rel=\"preload\" as=\"image\" href=\"hero.webp\" fetchpriority=\"high\">`\n\n- Preload critical fonts:\n`<link rel=\"preload\" href=\"font.woff2\" as=\"font\" type=\"font/woff2\" crossorigin>`\n\n- Use\n`fetchpriority=\"low\"`\n\non below-the-fold images and non-critical resources - Limit total preconnects to 4–6 to avoid contention\n-\n**Validation**: WebPageTest waterfall shows DNS/TLS handshakes complete before resource fetch\n\n### 15. WPO — Web Performance Optimization\n\n- Convert all images to AVIF with WebP fallback, JPEG/PNG as last resort\n- Serve responsive images via\n`<picture>`\n\nelement with`srcset`\n\nand`sizes`\n\n- Add\n`loading=\"lazy\"`\n\nto every image below the fold (above-the-fold images use`loading=\"eager\"`\n\n) - Add\n`decoding=\"async\"`\n\nto all images - Minify CSS, JS, and HTML in production build (Terser, cssnano, html-minifier)\n- Tree-shake unused JS/CSS — audit with Coverage tab in Chrome DevTools\n- Remove unused fonts and font weights\n-\n**Validation**: PageSpeed Insights \"Properly size images\" and \"Efficient image formats\" both pass\n\n### 16. CWV — Core Web Vitals Optimization\n\n- Target LCP under 2.5s — preload LCP element, optimize hero image, eliminate render-blocking\n- Target INP under 200ms — break up long tasks, debounce input handlers, defer non-critical JS\n- Target CLS under 0.1 — reserve space for ads/embeds, set image dimensions, avoid late-loading content\n- Add\n`content-visibility: auto`\n\nto below-the-fold sections - Use\n`will-change: transform`\n\nonly on actively animating elements (remove after animation) - Monitor field data via CrUX dashboard and PageSpeed Insights, not just lab data\n-\n**Validation**: All three metrics in \"Good\" bucket for 75th percentile in CrUX over 28-day window\n\n### 17. CRP — Critical Rendering Path Optimization\n\n- Inline above-the-fold critical CSS in\n`<style>`\n\ninside`<head>`\n\n(target under 14KB) - Async-load remaining CSS:\n`<link rel=\"preload\" href=\"full.css\" as=\"style\" onload=\"this.rel='stylesheet'\">`\n\n- Add\n`font-display: swap`\n\nto every`@font-face`\n\nrule to eliminate invisible text - Subset fonts to Latin characters only when full Unicode isn't needed\n- Move all non-critical JS to footer with\n`defer`\n\nattribute - Self-host fonts when possible to eliminate third-party origin handshake\n-\n**Validation**: Lighthouse \"Eliminate render-blocking resources\" passes, FCP under 1.8s\n\n### 18. RNO — Render Optimization\n\n- Use\n`defer`\n\non scripts that depend on DOM,`async`\n\non independent scripts (analytics, ads) - Avoid\n`document.write()`\n\nentirely — it blocks parsing - Move all third-party tags (chat widgets, analytics, pixels) to load after\n`window.load`\n\nevent - Use Partytown or web workers to offload third-party JS off main thread\n- Lazy-load embeds (YouTube, maps, social) with click-to-load facade pattern\n- Audit main thread time in DevTools Performance panel — target under 2s on Slow 4G\n-\n**Validation**: Lighthouse \"Reduce JavaScript execution time\" under 2 seconds, no long tasks over 50ms\n\n## C. Experience & Access (5)\n\n### 19. UXO — User Experience Optimization\n\n- Add\n`<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">`\n\nto every page - Set body font size minimum 16px, line-height 1.5–1.6, max line length 75 characters\n- Make all tap targets minimum 48×48px with 8px+ spacing between them\n- Maintain minimum 4.5:1 contrast ratio for body text, 3:1 for large text\n- Test on real devices: iPhone SE (smallest common viewport), Android mid-range, iPad\n- Eliminate horizontal scroll at all viewport widths from 320px to 2560px\n- Add\n`prefers-reduced-motion`\n\nmedia query to disable non-essential animations -\n**Validation**: Google Mobile-Friendly Test passes, manual touch test on real device confirms usability\n\n### 20. ACO — Accessibility Optimization\n\n- Add descriptive\n`alt`\n\ntext to every meaningful image; use`alt=\"\"`\n\nfor decorative images only - Add\n`aria-label`\n\nto icon-only buttons and links - Use exactly one\n`<h1>`\n\nper page with logical H2–H6 hierarchy (no skipped levels) - Place skip-to-content link as first focusable element on every page\n- Ensure full keyboard navigability — Tab order matches visual order, focus indicators visible\n- Use semantic HTML5:\n`<nav>`\n\n,`<main>`\n\n,`<article>`\n\n,`<aside>`\n\n,`<footer>`\n\n— not`<div>`\n\neverywhere - Add\n`aria-live`\n\nregions for dynamic content (form errors, cart updates, search results) -\n**Validation**: axe DevTools shows zero violations, manual keyboard-only navigation completes all key flows\n\n### 21. IDO — Image Dimensions Optimization\n\n- Set explicit\n`width`\n\nand`height`\n\nattributes on every`<img>`\n\nand`<video>`\n\nelement - Use\n`aspect-ratio`\n\nCSS property on responsive images to reserve space before load - For background images, set min-height on container so layout doesn't shift on load\n- For ads, embeds, and iframes, reserve fixed dimensions or use placeholder containers\n- Use\n`<picture>`\n\nwith art-directed sources for different aspect ratios per breakpoint - Audit CLS contributors in PageSpeed Insights \"Avoid large layout shifts\" report\n-\n**Validation**: CLS score under 0.1 in field data, zero images flagged in Lighthouse layout-shift audit\n\n### 22. FIO — Favicon and Icon Optimization\n\n- Generate full icon set:\n`favicon.ico`\n\n(32×32),`apple-touch-icon.png`\n\n(180×180),`icon-192.png`\n\n,`icon-512.png`\n\n- Add complete\n`<link>`\n\ntag set in`<head>`\n\n:\n\n```\n  <link rel=\"icon\" type=\"image/x-icon\" href=\"/favicon.ico\">\n  <link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/icon-32.png\">\n  <link rel=\"apple-touch-icon\" href=\"/apple-touch-icon.png\">\n  <link rel=\"manifest\" href=\"/site.webmanifest\">\n```\n\n- Create\n`site.webmanifest`\n\nwith name, short_name, icons array, theme_color, background_color - Add\n`<meta name=\"theme-color\">`\n\nmatching brand for mobile browser chrome - Use SVG favicon for crisp rendering at all sizes when supported\n-\n**Validation**: realfavicongenerator.net checker passes all platforms, icons display in browser tabs/bookmarks\n\n### 23. EPO — Error Page Optimization\n\n- Create custom 404 page with helpful navigation: search bar, top categories, recent posts, contact link\n- Return proper HTTP status codes — 404 for not found, 410 for permanently gone, never soft-404\n- Create custom 500/503 pages with brand styling and contact info\n- Monitor GSC Coverage report weekly for soft-404s and crawl errors\n- Set up Cloudflare/server alerts for spikes in 4xx and 5xx responses\n- Log all 404s to identify broken inbound links worth redirecting\n-\n**Validation**: 404 pages return HTTP 404 (not 200), GSC shows zero soft-404 errors\n\n## D. Security & Compliance (2)\n\n### 24. SSO — Site Security Optimization\n\n- Enforce HTTPS sitewide with HSTS header:\n`Strict-Transport-Security: max-age=31536000; includeSubDomains; preload`\n\n- Submit domain to HSTS preload list at hstspreload.org\n- Add Content Security Policy header tailored to actual third-party sources\n- Enable automatic CMS, plugin, and theme security updates with rollback capability\n- Implement WAF rules via Cloudflare or Sucuri (block SQLi, XSS, known bot signatures)\n- Force strong admin passwords + 2FA on all CMS accounts\n- Disable XML-RPC in WordPress unless actively used\n- Run weekly malware scan (Wordfence, Sucuri, MalCare)\n-\n**Validation**: SSL Labs A+, securityheaders.com A+, zero vulnerabilities in WPScan or equivalent\n\n### 25. GCO — GDPR and Compliance Optimization\n\n- Install consent banner that blocks all non-essential scripts until consent (Cookiebot, Termly, Iubenda)\n- Categorize cookies: strictly necessary, performance, functional, marketing — load only consented categories\n- Add comprehensive privacy policy with footer link covering data collected, purpose, retention, third parties, rights\n- Add \"Your Privacy Choices\" link in footer for U.S. state privacy laws (CA, CO, CT, VA, UT, TX, OR, MT)\n- Implement Google Consent Mode v2 for ad and analytics consent signals\n- Add accessibility statement page covering WCAG conformance level\n- Add terms of service and DMCA contact for U.S. compliance\n-\n**Validation**: Cookie scanner shows zero scripts firing pre-consent, privacy policy reviewed by qualified counsel\n\n## E. Modern Web (3)\n\n### 26. JSO — JavaScript SEO\n\n- Use server-side rendering (Next.js SSR/SSG, Astro, Nuxt) — never rely on pure client-side rendering for content pages\n- For SPAs, implement dynamic rendering or pre-rendering for bot user agents as fallback\n- Add\n`<noscript>`\n\nfallback for critical content and navigation - Verify rendered HTML contains all SEO-critical content (title, headings, body copy, links) via View Source\n- Test every template in Google Mobile-Friendly Test and URL Inspection's \"Live Test\"\n- Avoid hash-based routing (\n`/#/page`\n\n) — use clean paths only -\n**Validation**: Rendered HTML in GSC URL Inspection matches View Source, all content visible to bot\n\n### 27. PWO — PWA Optimization\n\n- Create\n`/manifest.json`\n\n(or`/site.webmanifest`\n\n) with name, short_name, start_url, display, theme_color, icons - Register service worker for offline fallback page and asset caching\n- Use Workbox or framework PWA plugin to manage cache strategies (cache-first, network-first, stale-while-revalidate)\n- Add install prompt button that appears after\n`beforeinstallprompt`\n\nevent - Test offline mode in Chrome DevTools Application panel\n- Keep service worker scope and cache version controlled to avoid stale-content issues\n-\n**Validation**: Lighthouse PWA audit passes, app installs from browser on Android and desktop\n\n### 28. LFO — Log File Optimization\n\n- Enable server access logs in nginx/Apache with full request data (status, user-agent, response time)\n- Block low-value bots in robots.txt and at WAF level (\n`SemrushBot`\n\n,`MJ12bot`\n\n,`DotBot`\n\nper client preference) - Run monthly log analysis with Screaming Frog Log File Analyzer or Botify\n- Identify pages Googlebot crawls but rarely — candidates for internal link reinforcement\n- Identify pages Googlebot crawls excessively but rank poorly — candidates for noindex or consolidation\n- Monitor crawl budget allocation between Googlebot, Bingbot, and AI crawlers\n-\n**Validation**: Log analysis report shows Googlebot reaching all priority URLs within 30-day window\n\n## Summary\n\n-\n**Total items**: 28 -\n**Sub-clusters**: 5 (Crawlability & Indexing, Performance, Experience & Access, Security & Compliance, Modern Web) -\n**Format**: Each item includes 5–7 implementation steps plus a validation criterion -\n**Position in stack**: Foundation tier — all subsequent tiers (T2 Search Visibility, T3 AI Domination, etc.) depend on this layer being implemented first\n\n## About this series\n\nThis is one of 14 articles in **ThatDevPro's Engine Optimization stack** — a productized SEO + AEO + AIO + GEO service. Each tier is a self-contained framework with concrete checklists, validation steps, and code patterns.\n\n**Canonical source for this article**: [https://www.thatdevpro.com/insights/seo-tier-1-foundation/](https://www.thatdevpro.com/insights/seo-tier-1-foundation/)\n\n**The 14-tier series**:\n\n[Tier 1 — Foundation](https://www.thatdevpro.com/insights/seo-tier-1-foundation/)[Tier 2 — Search Visibility](https://www.thatdevpro.com/insights/seo-tier-2-search-visibility/)[Tier 3 — AI Domination](https://www.thatdevpro.com/insights/seo-tier-3-ai-domination/)[Tier 4 — Entity and Authority](https://www.thatdevpro.com/insights/seo-tier-4-entity-and-authority/)[Tier 5 — Local Domination](https://www.thatdevpro.com/insights/seo-tier-5-local-domination/)[Tier 6 — Content and Multimedia](https://www.thatdevpro.com/insights/seo-tier-6-content-and-multimedia/)[Tier 7 — Social and Community](https://www.thatdevpro.com/insights/seo-tier-7-social-and-community/)[Tier 8 — Data, Analytics, Conversion](https://www.thatdevpro.com/insights/seo-tier-8-data-analytics-conversion/)[Tier 9 — Monitoring and Intelligence](https://www.thatdevpro.com/insights/seo-tier-9-monitoring-and-intelligence/)[Tier 10 — Workflow and Operations](https://www.thatdevpro.com/insights/seo-tier-10-workflow-and-operations/)[Tier 11 — Marketplace and Retail](https://www.thatdevpro.com/insights/seo-tier-11-marketplace-and-retail/)[Tier 12 — International](https://www.thatdevpro.com/insights/seo-tier-12-international/)[Tier 14 — Advanced and Immersive](https://www.thatdevpro.com/insights/seo-tier-14-advanced-and-immersive/)\n\n*Tier 13 is retired.*\n\nNeed this implemented on your site? ThatDevPro ships the full 14-tier stack as a productized service. SDVOSB-certified veteran-owned. Cassville, Missouri. [See the Engine Optimization service](https://www.thatdevpro.com/services/engine-optimization/).\n\n**Open-source tooling powering this series**:\n\n-\n[aio-surfaces](https://github.com/Janady13/aio-surfaces)— Python toolkit (MIT) for generating llms.txt + aeo.json + entity.json + brand.json -\n[llms.txt generator](https://huggingface.co/spaces/Janady07/llms-txt-generator)— live Hugging Face Space", "url": "https://wpnews.pro/news/tier-1-foundation-the-technical-bedrock-every-site-needs-first", "canonical_source": "https://dev.to/joseph_anady_214bacedf939/tier-1-foundation-the-technical-bedrock-every-site-needs-first-2c4k", "published_at": "2026-05-23 19:45:38+00:00", "updated_at": "2026-05-23 20:04:37.062170+00:00", "lang": "en", "topics": ["developer-tools", "enterprise-software", "data", "web3"], "entities": ["ThatDevPro", "Dev.to", "GitHub", "Janady13"], "alternates": {"html": "https://wpnews.pro/news/tier-1-foundation-the-technical-bedrock-every-site-needs-first", "markdown": "https://wpnews.pro/news/tier-1-foundation-the-technical-bedrock-every-site-needs-first.md", "text": "https://wpnews.pro/news/tier-1-foundation-the-technical-bedrock-every-site-needs-first.txt", "jsonld": "https://wpnews.pro/news/tier-1-foundation-the-technical-bedrock-every-site-needs-first.jsonld"}}