{
  "format": "scrubnet-page",
  "version": 1,
  "language": "en-GB",
  "title": "Technical SEO & Web Development Articles | Scrubnet",
  "description": "Articles and research for technical SEO specialists and web developers, covering technical workflows, AI and search crawling, and evidence-led observations.",
  "source": "https://scrubnet.org/discoveries.html",
  "representations": {
    "html": "https://scrubnet.org/discoveries.html",
    "markdown": "https://scrubnet.org/discoveries.md",
    "text": "https://scrubnet.org/discoveries.txt",
    "json": "https://scrubnet.org/discoveries.json"
  },
  "languageAlternates": {
    "en-GB": "https://scrubnet.org/discoveries.html",
    "fr-FR": "https://scrubnet.org/fr/articles.html"
  },
  "content": [
    {
      "type": "section",
      "label": "Scrubnet articles and research",
      "content": [
        {
          "type": "heading",
          "level": 1,
          "content": [
            {
              "type": "text",
              "text": "Articles & Research"
            }
          ]
        },
        {
          "type": "paragraph",
          "content": [
            {
              "type": "text",
              "text": "Practical insight for technical SEO specialists and web developers"
            }
          ]
        }
      ]
    },
    {
      "type": "section",
      "content": [
        {
          "type": "heading",
          "level": 2,
          "id": "latest",
          "content": [
            {
              "type": "text",
              "text": "Latest articles and research"
            }
          ]
        },
        {
          "type": "linkGroup",
          "url": "https://scrubnet.org/discoveries/from-crawl-to-contribution-aeo-measurement.html",
          "label": "Read From Crawl to Contribution",
          "content": [
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "image",
                  "url": "https://scrubnet.org/crawler-log-dashboard.webp",
                  "alt": "Crawler request and response outcome charts in the Scrubnet Observatory"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "AEO measurement"
                }
              ]
            },
            {
              "type": "heading",
              "level": 3,
              "content": [
                {
                  "type": "text",
                  "text": "From Crawl to Contribution"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "A practical evidence model separating crawler access from retrieval, citation, referral and the value a source contributes to an AI answer."
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "17 August 2026"
                }
              ]
            }
          ]
        },
        {
          "type": "linkGroup",
          "url": "https://scrubnet.org/discoveries/freshness-signals-vs-crawl-reality.html",
          "label": "Read Freshness Signals vs Crawl Reality",
          "content": [
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "image",
                  "url": "https://scrubnet.org/discoveries/amazon-bot-crawl-data.webp",
                  "alt": "ScrubberDuck navigating crawler freshness data"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Crawler research"
                }
              ]
            },
            {
              "type": "heading",
              "level": 3,
              "content": [
                {
                  "type": "text",
                  "text": "Freshness Signals vs Crawl Reality"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "First findings from 28 days of verified crawler requests, revealing sharp format differences and an average requested content age of 120 days."
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "20 July 2026"
                }
              ]
            }
          ]
        },
        {
          "type": "linkGroup",
          "url": "https://scrubnet.org/discoveries/ultimate-technical-ai-search-optimisation-guide.html",
          "label": "Read The Ultimate Technical AI Search Optimisation Guide",
          "content": [
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "image",
                  "url": "https://scrubnet.org/discoveries/ultimate-tech-ai-search-optimisation-guide.webp",
                  "alt": "The Ultimate Technical AI Search Optimisation Guide"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "AI search"
                }
              ]
            },
            {
              "type": "heading",
              "level": 3,
              "content": [
                {
                  "type": "text",
                  "text": "The Ultimate Technical AI Search Optimisation Guide"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "A technical framework for AI search visibility, covering crawler access, rendering, canonicalisation, chunking, structured data, freshness, measurement, and governance."
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "7 June 2026"
                }
              ]
            }
          ]
        },
        {
          "type": "linkGroup",
          "url": "https://scrubnet.org/discoveries/ai-ingestion-visibility-technical-guidelines.html",
          "label": "Read AI Ingestion and Visibility Technical Guidelines",
          "content": [
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "image",
                  "url": "https://scrubnet.org/discoveries/beyond-traditional-technical-seo.webp",
                  "alt": "Technical SEO and crawler visibility framework"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Technical guidance"
                }
              ]
            },
            {
              "type": "heading",
              "level": 3,
              "content": [
                {
                  "type": "text",
                  "text": "AI Ingestion & Visibility Technical Guidelines"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "A practical framework for crawler access, machine-readable architecture, structured data, bot logging and retrieval visibility."
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "19 May 2026"
                }
              ]
            }
          ]
        },
        {
          "type": "linkGroup",
          "url": "https://scrubnet.org/discoveries/markdown-for-agents-machine-web.html",
          "label": "Read Markdown for Agents",
          "content": [
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "image",
                  "url": "https://scrubnet.org/discoveries/cloudflare-markdown-scrubnet.webp",
                  "alt": "Scrubberduck organising clean markdown content for AI agents"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Machine web"
                }
              ]
            },
            {
              "type": "heading",
              "level": 3,
              "content": [
                {
                  "type": "text",
                  "text": "Markdown for Agents"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "What Cloudflare’s Markdown for Agents proposal reveals about low-noise formats, crawler access and machine-readable publishing."
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "22 February 2026"
                }
              ]
            }
          ]
        },
        {
          "type": "linkGroup",
          "url": "https://scrubnet.org/discoveries/google-2mb-crawl-limit-machine-web.html",
          "label": "Google’s 2 MB Crawl Limit",
          "content": [
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "image",
                  "url": "https://scrubnet.org/discoveries/2m-google-limit-scrubberduck.webp",
                  "alt": "Scrubberduck in the digital world avoiding google limitations."
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Google's Guidelines"
                }
              ]
            },
            {
              "type": "heading",
              "level": 3,
              "content": [
                {
                  "type": "text",
                  "text": "Google’s 2 MB Crawl Limit"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "What Google’s 2 MB crawl limit means for indexing, rendering, resource size and machine-readable publishing."
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "6 February 2026"
                }
              ]
            }
          ]
        },
        {
          "type": "linkGroup",
          "url": "https://scrubnet.org/discoveries/ai-hesitates-to-crawl.html",
          "label": "Read When AI Hesitates to Crawl",
          "content": [
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "image",
                  "url": "https://scrubnet.org/discoveries/ai-hesitate-conversation-screenshot.webp",
                  "alt": "Screenshot illustrating an observed AI interaction with a Scrubnet feed"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "AI etiquette"
                }
              ]
            },
            {
              "type": "heading",
              "level": 3,
              "content": [
                {
                  "type": "text",
                  "text": "When AI Hesitates to Crawl"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "An observed interaction in which ChatGPT initially declined to read Scrubnet feeds, illustrating how agent guardrails can affect user-directed fetching."
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "3 November 2025"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "type": "section",
      "content": [
        {
          "type": "heading",
          "level": 2,
          "id": "about-discoveries",
          "content": [
            {
              "type": "text",
              "text": "About the articles and research"
            }
          ]
        },
        {
          "type": "paragraph",
          "content": [
            {
              "type": "text",
              "text": "This hub brings together practical articles for technical SEO specialists and web developers. Topics include technical SEO, web development, better working methods, AI and search crawling, and evidence-led observations from the Scrubnet Crawler Observatory."
            }
          ]
        },
        {
          "type": "paragraph",
          "content": [
            {
              "type": "text",
              "text": "For research based on the observatory, we document scope and limitations so crawler access is not confused with indexing, ranking, model use or AI citation."
            }
          ]
        },
        {
          "type": "paragraph",
          "content": [
            {
              "type": "text",
              "text": "Reports identify the observation period, included crawler requests and relevant exclusions. Where available, they also describe the resources that were eligible to be requested. Differences are reported as associations within Scrubnet’s environment, not as proof that a feed characteristic caused a crawler response."
            }
          ]
        }
      ]
    }
  ],
  "structuredData": [
    {
      "@context": "https://schema.org",
      "@graph": [
        {
          "@type": "CollectionPage",
          "@id": "https://scrubnet.org/discoveries.html#page",
          "url": "https://scrubnet.org/discoveries.html",
          "name": "Scrubnet Articles and Research",
          "description": "Practical articles and evidence-led research for technical SEO specialists and web developers, covering technical workflows, AI and search crawling.",
          "isPartOf": {
            "@id": "https://scrubnet.org/#website"
          },
          "about": {
            "@id": "https://scrubnet.org/#org"
          },
          "inLanguage": "en-GB"
        },
        {
          "@type": "ItemList",
          "@id": "https://scrubnet.org/discoveries.html#list",
          "numberOfItems": 7,
          "itemListElement": [
            {
              "@type": "ListItem",
              "position": 1,
              "url": "https://scrubnet.org/discoveries/from-crawl-to-contribution-aeo-measurement.html",
              "name": "From Crawl to Contribution: What Should AEO Actually Measure?",
              "image": "https://scrubnet.org/crawler-log-dashboard.webp",
              "datePublished": "2026-08-17"
            },
            {
              "@type": "ListItem",
              "position": 2,
              "url": "https://scrubnet.org/discoveries/freshness-signals-vs-crawl-reality.html",
              "name": "Freshness Signals vs Crawl Reality",
              "image": "https://scrubnet.org/discoveries/amazon-bot-crawl-data.webp",
              "datePublished": "2026-07-20"
            },
            {
              "@type": "ListItem",
              "position": 3,
              "url": "https://scrubnet.org/discoveries/ultimate-technical-ai-search-optimisation-guide.html",
              "name": "The Ultimate Technical AI Search Optimisation Guide",
              "image": "https://scrubnet.org/discoveries/ultimate-tech-ai-search-optimisation-guide.webp",
              "datePublished": "2026-06-07"
            },
            {
              "@type": "ListItem",
              "position": 4,
              "url": "https://scrubnet.org/discoveries/ai-ingestion-visibility-technical-guidelines.html",
              "name": "AI Ingestion & Visibility Technical Guidelines",
              "image": "https://scrubnet.org/discoveries/beyond-traditional-technical-seo.webp",
              "datePublished": "2026-05-19"
            },
            {
              "@type": "ListItem",
              "position": 5,
              "url": "https://scrubnet.org/discoveries/markdown-for-agents-machine-web.html",
              "name": "Markdown for Agents",
              "image": "https://scrubnet.org/discoveries/cloudflare-markdown-scrubnet.webp",
              "datePublished": "2026-02-22"
            },
            {
              "@type": "ListItem",
              "position": 6,
              "url": "https://scrubnet.org/discoveries/google-2mb-crawl-limit-machine-web.html",
              "name": "Google’s 2 MB Crawl Limit",
              "image": "https://scrubnet.org/discoveries/2m-google-limit-scrubberduck.webp",
              "datePublished": "2026-02-06"
            },
            {
              "@type": "ListItem",
              "position": 7,
              "url": "https://scrubnet.org/discoveries/ai-hesitates-to-crawl.html",
              "name": "When AI Hesitates to Crawl",
              "image": "https://scrubnet.org/discoveries/ai-hesitate-conversation-screenshot.webp",
              "datePublished": "2025-11-03"
            }
          ]
        },
        {
          "@type": "WebSite",
          "@id": "https://scrubnet.org/#website",
          "url": "https://scrubnet.org/",
          "name": "Scrubnet",
          "inLanguage": "en-GB",
          "publisher": {
            "@id": "https://scrubnet.org/#org"
          }
        },
        {
          "@type": "Organization",
          "@id": "https://scrubnet.org/#org",
          "name": "Scrubnet Ltd",
          "url": "https://scrubnet.org/",
          "logo": {
            "@type": "ImageObject",
            "url": "https://scrubnet.org/scrubberduck-72.webp"
          }
        }
      ]
    },
    {
      "@context": "https://schema.org",
      "@type": "BreadcrumbList",
      "@id": "https://scrubnet.org/discoveries.html#breadcrumbs",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Home",
          "item": "https://scrubnet.org/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Articles",
          "item": "https://scrubnet.org/discoveries.html"
        }
      ]
    }
  ]
}
