{
  "format": "scrubnet-page",
  "version": 1,
  "language": "en-GB",
  "title": "SEO Scrubbox | Technical SEO & Crawler Diagnostics",
  "description": "SEO Scrubbox brings technical SEO checks, visual crawling and rendered signal comparison into the everyday browser workflow of SEO specialists and web developers.",
  "source": "https://scrubnet.org/seo-scrubbox.html",
  "representations": {
    "html": "https://scrubnet.org/seo-scrubbox.html",
    "markdown": "https://scrubnet.org/seo-scrubbox.md",
    "text": "https://scrubnet.org/seo-scrubbox.txt",
    "json": "https://scrubnet.org/seo-scrubbox.json"
  },
  "languageAlternates": {
    "en-GB": "https://scrubnet.org/seo-scrubbox.html",
    "fr-FR": "https://scrubnet.org/fr/seo-scrubbox.html"
  },
  "content": [
    {
      "type": "section",
      "label": "SEO Scrubbox hero",
      "content": [
        {
          "type": "heading",
          "level": 1,
          "content": [
            {
              "type": "text",
              "text": "SEO Scrubbox"
            }
          ]
        },
        {
          "type": "paragraph",
          "content": [
            {
              "type": "text",
              "text": "Everyday technical SEO checks and deeper site investigations, directly in your browser"
            }
          ]
        },
        {
          "type": "paragraph",
          "content": [
            {
              "type": "link",
              "url": "https://chromewebstore.google.com/detail/seo-scrubbox/bpmnoonigkfiidagbibkbfcoikiclmic",
              "content": [
                {
                  "type": "text",
                  "text": "Download SEO Scrubbox — Free"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "type": "section",
      "id": "intro",
      "content": [
        {
          "type": "paragraph",
          "content": [
            {
              "type": "strong",
              "content": [
                {
                  "type": "text",
                  "text": "SEO Scrubbox"
                }
              ]
            },
            {
              "type": "text",
              "text": " is a Chrome extension built for technical SEO specialists and web developers who want faster everyday checks without losing the depth needed for complex investigations."
            }
          ]
        },
        {
          "type": "paragraph",
          "content": [
            {
              "type": "text",
              "text": "It combines instant on-page analysis, deeper HTTP-based audits and live visual crawling in one browser workflow. By showing both the raw "
            },
            {
              "type": "strong",
              "content": [
                {
                  "type": "text",
                  "text": "view-source"
                }
              ]
            },
            {
              "type": "text",
              "text": " and fully "
            },
            {
              "type": "strong",
              "content": [
                {
                  "type": "text",
                  "text": "rendered"
                }
              ]
            },
            {
              "type": "text",
              "text": " states, it helps you understand what Googlebot, Bing and modern AI systems can access."
            }
          ]
        },
        {
          "type": "paragraph",
          "content": [
            {
              "type": "text",
              "text": "SEO Scrubbox is one of four apps in the wider "
            },
            {
              "type": "link",
              "url": "https://scrubnet.org/tools.html",
              "content": [
                {
                  "type": "text",
                  "text": "Scrubnet toolkit"
                }
              ]
            },
            {
              "type": "text",
              "text": ". It helps diagnose canonical inconsistencies, rendering differences, structured data quality, crawl signals, redirect behaviour, sitemap visibility and AI crawler access rules without leaving the page you are checking. Related methods and research are published in "
            },
            {
              "type": "link",
              "url": "https://scrubnet.org/discoveries.html",
              "content": [
                {
                  "type": "text",
                  "text": "Scrubnet Articles"
                }
              ]
            },
            {
              "type": "text",
              "text": "."
            }
          ]
        }
      ]
    },
    {
      "type": "figure",
      "image": {
        "url": "https://scrubnet.org/seo-scrubbox.png",
        "alt": "Screenshot of the chrome extension SEO Scrubbox."
      },
      "caption": [
        {
          "type": "text",
          "text": "SEO Scrubbox compares what bots fetch, what the browser renders, and how crawl signals connect across a site."
        }
      ]
    },
    {
      "type": "section",
      "id": "demo",
      "content": [
        {
          "type": "heading",
          "level": 2,
          "id": "scrubbox-demo-title",
          "content": [
            {
              "type": "text",
              "text": "See SEO Scrubbox in action"
            }
          ]
        },
        {
          "type": "embed",
          "title": "SEO Scrubbox extension demonstration video",
          "url": "https://www.youtube-nocookie.com/embed/ZeFubSLMOSo"
        }
      ]
    },
    {
      "type": "section",
      "id": "what-it-does",
      "content": [
        {
          "type": "heading",
          "level": 2,
          "content": [
            {
              "type": "text",
              "text": "What it does"
            }
          ]
        },
        {
          "type": "paragraph",
          "content": [
            {
              "type": "text",
              "text": "SEO Scrubbox focuses on signal clarity over noise. It surfaces technical SEO, crawl, rendering, security and AI access signals that are relevant to indexing and machine interpretation, then shows how those signals change after JavaScript rendering."
            }
          ]
        }
      ]
    },
    {
      "type": "section",
      "id": "scrubbercrawl",
      "content": [
        {
          "type": "heading",
          "level": 2,
          "content": [
            {
              "type": "text",
              "text": "Interactive visual crawler"
            }
          ]
        },
        {
          "type": "paragraph",
          "content": [
            {
              "type": "text",
              "text": "ScrubberCrawl maps site architecture in real time as pages are discovered, giving you a live crawl graph directly inside the browser."
            }
          ]
        },
        {
          "type": "list",
          "ordered": false,
          "items": [
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Builds a dynamic node graph as the crawler discovers internal URLs"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Switches between directory routing and crawl depth visualisations"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Maps node size and colour to metrics such as status code, indexability, inlinks, outlinks, word count, and file size"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Filters the visible graph by indexability or HTTP status"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Highlights specific URLs or metrics with live search"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Saves crawl history so previous snapshots can be loaded, reviewed, or deleted"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Imports and exports crawl data as CSV for reporting and graph review"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Crawls up to 500 URLs per run from your browser"
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "type": "section",
      "id": "fast-checks",
      "content": [
        {
          "type": "heading",
          "level": 2,
          "content": [
            {
              "type": "text",
              "text": "Fast checks with rendered awareness"
            }
          ]
        },
        {
          "type": "list",
          "ordered": false,
          "items": [
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Detects current URL and full redirect chains in correct order"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Shows real HTTP status codes with colour-coded interpretation"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Compares canonical tags before and after JavaScript rendering"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Flags canonical changes introduced by JS"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Detects meta robots and Googlebot directives"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Highlights noindex, nofollow, none, X-Robots-Tag, and conflicting signals"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Changes the extension icon colour based on live indexability signals"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Toggles visual overlays for rel=\"nofollow\" links and data-nosnippet elements"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Identifies JavaScript changes to titles and meta descriptions while ignoring harmless entity differences"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Checks H1 structure and whether the H1 is genuinely the first heading on the page"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Includes a per-site JavaScript toggle for controlled render testing"
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "type": "section",
      "id": "deep-audit",
      "content": [
        {
          "type": "heading",
          "level": 2,
          "content": [
            {
              "type": "text",
              "text": "Deep technical audit"
            }
          ]
        },
        {
          "type": "paragraph",
          "content": [
            {
              "type": "text",
              "text": "When you need more than a quick read, the deep audit runs controlled HTTP-based checks to validate crawl paths, staging environments, sitemap structures, internal linking health, and hreflang integrity."
            }
          ]
        },
        {
          "type": "list",
          "ordered": false,
          "items": [
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Passes active session cookies and authorisation headers through to the crawler in staging mode"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Audits pre-production and password-protected staging environments"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Controls concurrency, request delay, internal URL limits, and sitemap check limits"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Recursively discovers and evaluates sitemaps declared in robots.txt"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Detects sitemap index vs URL set structure"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Shows lastmod values when available"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Applies intelligent safety limits for very large sitemap environments"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Validates hreflang status codes"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Checks hreflang return link reciprocity"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Audits internal links with status codes, redirect chains, and rel=\"nofollow\" flags"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Groups internal link issues by HTTP status code"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Counts internal link frequency with one-click spreadsheet-ready copying"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Flags links injected exclusively by client-side JavaScript"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Uses session caching for fast re-runs and includes an abort control for cancelling deep audits"
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "type": "section",
      "id": "server-diagnostics",
      "content": [
        {
          "type": "heading",
          "level": 2,
          "content": [
            {
              "type": "text",
              "text": "Server, security, and caching diagnostics"
            }
          ]
        },
        {
          "type": "paragraph",
          "content": [
            {
              "type": "text",
              "text": "SEO Scrubbox checks the HTTP layer around the page so you can spot crawl, security, and caching signals that are invisible in the rendered DOM."
            }
          ]
        },
        {
          "type": "list",
          "ordered": false,
          "items": [
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Audits security headers including Content-Security-Policy, Strict-Transport-Security, and X-Content-Type-Options"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Evaluates Cache-Control policies, ETags, and Vary headers"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Detects modern compression formats such as Brotli, Gzip, and Zstd"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Differentiates actual HTTP redirects from client-side canonical rewriting"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Shows final destination status codes for redirected internal links"
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "type": "section",
      "id": "rendering-diffs",
      "content": [
        {
          "type": "heading",
          "level": 2,
          "content": [
            {
              "type": "text",
              "text": "Rendered vs non-rendered comparison"
            }
          ]
        },
        {
          "type": "paragraph",
          "content": [
            {
              "type": "text",
              "text": "Modern sites often rewrite key signals after JavaScript execution. SEO Scrubbox makes those shifts explicit so you can diagnose issues like canonical drift, missing internal links, or content that only appears after rendering."
            }
          ]
        },
        {
          "type": "list",
          "ordered": false,
          "items": [
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Compares internal link count before and after rendering with visual summaries"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Compares word count before and after rendering"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Helps identify JavaScript SEO issues and hidden content"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Surfaces DOM rewriting issues, JS-injected links, and dynamically loaded text"
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "type": "section",
      "id": "structured-data",
      "content": [
        {
          "type": "heading",
          "level": 2,
          "content": [
            {
              "type": "text",
              "text": "Structured data inspection"
            }
          ]
        },
        {
          "type": "paragraph",
          "content": [
            {
              "type": "text",
              "text": "SEO Scrubbox detects JSON-LD on the page, validates it per script, and organises schema into readable accordions. This helps you verify both correctness and consistency for indexing and AI entity understanding."
            }
          ]
        },
        {
          "type": "list",
          "ordered": false,
          "items": [
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Detects all JSON-LD scripts on the page"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Validates JSON format per script"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Flags each script with a clear valid or not valid status"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Extracts @type and @graph details so each entity is labelled clearly"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Formats and indents raw JSON-LD for review"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Copies raw schema and grouped link errors in spreadsheet-ready formats"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Supports complex schema types including Organization, Product, FAQPage, CollectionPage, BreadcrumbList, ItemList and more"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Extracts structured data in a way that aligns with AI search ingestion and entity understanding"
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "type": "section",
      "id": "indexability",
      "content": [
        {
          "type": "heading",
          "level": 2,
          "content": [
            {
              "type": "text",
              "text": "Indexability clarity"
            }
          ]
        },
        {
          "type": "paragraph",
          "content": [
            {
              "type": "text",
              "text": "Indexability checks combine rendered DOM signals, HTTP headers, and robots.txt rules so quick checks and deep audits tell the same story."
            }
          ]
        },
        {
          "type": "list",
          "ordered": false,
          "items": [
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Parses robots.txt with Google-style precedence logic"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Evaluates access directives relevant to agents including GPTBot, ClaudeBot, PerplexityBot and Google-Extended"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Flags nosnippet and max-snippet:0 controls across meta tags and X-Robots-Tag headers"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Evaluates X-Robots-Tag headers alongside DOM meta robots tags"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Maintains consistency between instant quick checks and full deep audits"
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "type": "section",
      "id": "ai-ready",
      "content": [
        {
          "type": "heading",
          "level": 2,
          "content": [
            {
              "type": "text",
              "text": "Search and AI crawler diagnostics"
            }
          ]
        },
        {
          "type": "paragraph",
          "content": [
            {
              "type": "text",
              "text": "SEO Scrubbox includes checks for the signals exposed to traditional search engines, answer engines and AI crawlers, without treating crawler access as a visibility guarantee."
            }
          ]
        },
        {
          "type": "list",
          "ordered": false,
          "items": [
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Google Search Generative Experiences and AI Overviews"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Bing AI and emerging answer engines"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "LLM-based crawlers and AI agents"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Entity clarity, structured data consistency, and canonical stability"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Clean, machine-readable crawl signals and rendering consistency"
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "type": "paragraph",
          "content": [
            {
              "type": "text",
              "text": "By comparing view-source HTML and rendered DOM signals, it helps you test whether crawler-facing directives and content remain consistent across traditional search and AI access paths."
            }
          ]
        }
      ]
    },
    {
      "type": "section",
      "id": "crux",
      "content": [
        {
          "type": "heading",
          "level": 2,
          "content": [
            {
              "type": "text",
              "text": "Core Web Vitals (CrUX integration)"
            }
          ]
        },
        {
          "type": "paragraph",
          "content": [
            {
              "type": "text",
              "text": "SEO Scrubbox includes an optional Chrome UX Report integration so you can view real user metrics directly in your audit workflow."
            }
          ]
        },
        {
          "type": "list",
          "ordered": false,
          "items": [
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Uses your own Google Chrome UX Report API key"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Displays real-world field data for LCP, INP, and CLS"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Classifies metrics as Good, Needs Improvement, or Poor"
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "type": "section",
      "id": "user-agent-control",
      "content": [
        {
          "type": "heading",
          "level": 2,
          "content": [
            {
              "type": "text",
              "text": "User-agent control"
            }
          ]
        },
        {
          "type": "paragraph",
          "content": [
            {
              "type": "text",
              "text": "SEO Scrubbox sends browser-originated test requests using selected crawler user-agent strings and headers, so you can compare how servers respond to those request profiles."
            }
          ]
        },
        {
          "type": "list",
          "ordered": false,
          "items": [
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Emulates Googlebot Smartphone and Googlebot Desktop"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Supports custom user agents"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Dynamically modifies request headers to test server responses"
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "type": "section",
      "id": "why",
      "content": [
        {
          "type": "heading",
          "level": 2,
          "content": [
            {
              "type": "text",
              "text": "Why use SEO Scrubbox"
            }
          ]
        },
        {
          "type": "list",
          "ordered": false,
          "items": [
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Keeps analysis and storage in your browser, with no Scrubnet backend or remote logging; user-initiated checks may contact inspected sites and Google CrUX"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "No page reload required for most checks"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Fast enough for daily spot checks and precise enough for deep technical investigations"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Ideal for diagnosing canonical drift, JS rewriting, sitemap issues, redirect chains and AI crawler access rules"
                    }
                  ]
                }
              ]
            },
            {
              "content": [
                {
                  "type": "paragraph",
                  "content": [
                    {
                      "type": "text",
                      "text": "Turns crawl, rendering, indexability, schema, and HTTP signals into actionable evidence"
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "type": "section",
      "id": "feedback",
      "content": [
        {
          "type": "heading",
          "level": 2,
          "content": [
            {
              "type": "text",
              "text": "Feedback and issue reporting"
            }
          ]
        },
        {
          "type": "paragraph",
          "content": [
            {
              "type": "text",
              "text": "If you have feedback, feature requests, or want to report an issue with the extension, email: "
            },
            {
              "type": "link",
              "url": "mailto:contact@scrubnet.org",
              "content": [
                {
                  "type": "text",
                  "text": "contact@scrubnet.org"
                }
              ]
            }
          ]
        },
        {
          "type": "paragraph",
          "content": [
            {
              "type": "text",
              "text": "If you are looking for privacy details, please refer to the dedicated "
            },
            {
              "type": "link",
              "url": "https://scrubnet.org/seo-scrubbox-privacy-policy.html",
              "content": [
                {
                  "type": "text",
                  "text": "privacy policy"
                }
              ]
            },
            {
              "type": "text",
              "text": " page for SEO Scrubbox."
            }
          ]
        }
      ]
    },
    {
      "type": "section",
      "id": "cta",
      "content": [
        {
          "type": "heading",
          "level": 2,
          "content": [
            {
              "type": "text",
              "text": "Bring technical checks into your everyday workflow"
            }
          ]
        },
        {
          "type": "paragraph",
          "content": [
            {
              "type": "text",
              "text": "SEO Scrubbox helps you inspect signals that bots may encounter, visualise how pages connect, spot differences introduced by rendering and validate technical signals relevant to indexing and AI interpretation."
            }
          ]
        },
        {
          "type": "paragraph",
          "content": [
            {
              "type": "link",
              "url": "https://chromewebstore.google.com/detail/seo-scrubbox/bpmnoonigkfiidagbibkbfcoikiclmic",
              "content": [
                {
                  "type": "text",
                  "text": "Download Extension"
                }
              ]
            },
            {
              "type": "text",
              "text": " "
            },
            {
              "type": "link",
              "url": "https://scrubnet.org/discoveries.html",
              "content": [
                {
                  "type": "text",
                  "text": "Browse Articles"
                }
              ]
            }
          ]
        }
      ]
    }
  ],
  "structuredData": [
    {
      "@context": "https://schema.org",
      "@type": "SoftwareApplication",
      "@id": "https://scrubnet.org/seo-scrubbox.html#software",
      "name": "SEO Scrubbox",
      "url": "https://scrubnet.org/seo-scrubbox.html",
      "downloadUrl": "https://chromewebstore.google.com/detail/seo-scrubbox/bpmnoonigkfiidagbibkbfcoikiclmic",
      "applicationCategory": "BrowserApplication",
      "operatingSystem": "Chrome",
      "description": "A Chrome extension for practical technical SEO workflows, including visual crawling, rendered-source comparisons, indexability checks and crawler access testing.",
      "image": "https://scrubnet.org/seo-scrubbox.png",
      "isAccessibleForFree": true,
      "offers": {
        "@type": "Offer",
        "price": "0",
        "priceCurrency": "GBP"
      },
      "publisher": {
        "@id": "https://scrubnet.org/#org"
      }
    },
    {
      "@context": "https://schema.org",
      "@type": "BreadcrumbList",
      "@id": "https://scrubnet.org/seo-scrubbox.html#breadcrumbs",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Home",
          "item": "https://scrubnet.org/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Tools",
          "item": "https://scrubnet.org/tools.html"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "SEO Scrubbox",
          "item": "https://scrubnet.org/seo-scrubbox.html"
        }
      ]
    }
  ]
}
