{
  "schemaVersion": 1,
  "measuredAt": "2026-10-02",
  "site": "https://pinelodge.studio/",
  "scope": "Live public pages before the standalone SEO & AI Search Visibility service was added. A technical snapshot, not a ranking or citation audit.",
  "method": "geo-facts.py parsed HTTP-fetched HTML and robots.txt; a separate HEAD request checked X-Robots-Tag. Checks use the ordinary HTTP client, not verified search-crawler IPs. JSON-LD parsing is not rich-result eligibility validation.",
  "pages": [
    {
      "label": "Homepage",
      "url": "https://pinelodge.studio/",
      "capturedAt": "2026-10-02T19:23:02.862895+00:00",
      "status": 200,
      "canonical": "https://pinelodge.studio/",
      "title": "Pine Lodge Studio | Brand, website and app design",
      "description": "Brand design, websites and apps in Carmarthen, Wales. Alex Evoy handles the work from identity and design through to build.",
      "h1Count": 1,
      "headingSkips": [],
      "metaRobots": null,
      "httpHeaders": {
        "status": 200,
        "xRobotsTag": null,
        "contentType": "text/html; charset=utf-8"
      },
      "jsonLdBlocks": 7,
      "jsonLdParses": true,
      "schemaTypes": [
        "Answer",
        "FAQPage",
        "Offer",
        "Person",
        "PostalAddress",
        "PriceSpecification",
        "ProfessionalService",
        "QuantitativeValue",
        "Question",
        "Service",
        "UnitPriceSpecification",
        "WebSite"
      ],
      "internalLinks": 42,
      "searchCrawlerRules": {
        "OAI-SearchBot": {
          "allowed": true,
          "matched_group": "*"
        },
        "PerplexityBot": {
          "allowed": true,
          "matched_group": "*"
        },
        "Bingbot": {
          "allowed": true,
          "matched_group": "*"
        }
      },
      "sitemapHttpStatus": 200,
      "measurementSha256": "a5841763237d8acd4abedcefb47b6bc038263b3a579eaf8c24159a679c6f032b"
    },
    {
      "label": "Services",
      "url": "https://pinelodge.studio/services/",
      "capturedAt": "2026-10-02T19:23:02.865895+00:00",
      "status": 200,
      "canonical": "https://pinelodge.studio/services/",
      "title": "Design, websites, apps and 3D visualisation | Pine Lodge Studio services",
      "description": "Brand, website and app design and build in Carmarthen, plus kitchen and interior visualisation. Explore services, starting prices and project scope.",
      "h1Count": 1,
      "headingSkips": [
        {
          "from": "h1",
          "to": "h3",
          "text": "Websites & brands"
        }
      ],
      "metaRobots": null,
      "httpHeaders": {
        "status": 200,
        "xRobotsTag": null,
        "contentType": "text/html; charset=utf-8"
      },
      "jsonLdBlocks": 2,
      "jsonLdParses": true,
      "schemaTypes": [
        "Person",
        "PostalAddress",
        "ProfessionalService",
        "WebSite"
      ],
      "internalLinks": 48,
      "searchCrawlerRules": {
        "OAI-SearchBot": {
          "allowed": true,
          "matched_group": "*"
        },
        "PerplexityBot": {
          "allowed": true,
          "matched_group": "*"
        },
        "Bingbot": {
          "allowed": true,
          "matched_group": "*"
        }
      },
      "sitemapHttpStatus": 200,
      "measurementSha256": "b2f5388dc45279dc1484be2090033861997d5ee576ac7ff317d3cebf36cf0c92"
    },
    {
      "label": "Website design",
      "url": "https://pinelodge.studio/services/web-design/",
      "capturedAt": "2026-10-02T19:23:03.029895+00:00",
      "status": 200,
      "canonical": "https://pinelodge.studio/services/web-design/",
      "title": "Web design in Carmarthen, Wales | Pine Lodge Studio",
      "description": "Website design and development from an independent studio in Carmarthen. Clear scope, starting prices and real work. Work directly with Alex, entirely online.",
      "h1Count": 1,
      "headingSkips": [],
      "metaRobots": null,
      "httpHeaders": {
        "status": 200,
        "xRobotsTag": null,
        "contentType": "text/html; charset=utf-8"
      },
      "jsonLdBlocks": 4,
      "jsonLdParses": true,
      "schemaTypes": [
        "BreadcrumbList",
        "ListItem",
        "Person",
        "PostalAddress",
        "ProfessionalService",
        "Service",
        "WebSite"
      ],
      "internalLinks": 34,
      "searchCrawlerRules": {
        "OAI-SearchBot": {
          "allowed": true,
          "matched_group": "*"
        },
        "PerplexityBot": {
          "allowed": true,
          "matched_group": "*"
        },
        "Bingbot": {
          "allowed": true,
          "matched_group": "*"
        }
      },
      "sitemapHttpStatus": 200,
      "measurementSha256": "488ba3adb63be8526defb40e3c17f367dbc296e3705e87814b9df8fed7482709"
    }
  ],
  "outcomes": {
    "status": "unproven",
    "organicSearch": {
      "status": "not_measured",
      "impressions": null,
      "clicks": null,
      "reason": "No verified Search Console or Bing Webmaster Tools export is attached to this study."
    },
    "aiSearch": {
      "status": "not_measured",
      "mentions": null,
      "linkedCitations": null,
      "reason": "No repeated buyer-prompt observations from the named AI search products are attached to this study."
    },
    "enquiries": {
      "status": "not_measured",
      "qualifiedEnquiries": null,
      "reason": "No verified search-attributed enquiry data is attached to this study."
    }
  },
  "limitations": [
    "HTTP success, metadata, schema and permissive robots.txt do not establish indexing, rankings or recommendations.",
    "Robots.txt permission is not proof that a crawler was allowed through the CDN or fetched a page.",
    "Internal-link counts include shared navigation and enquiry links, not unique indexed pages.",
    "Missing measurements are null, not zero. No uplift can be calculated from this snapshot.",
    "The Services snapshot records a skipped h1-to-h3 heading level; the service addition also corrects this hierarchy.",
    "An earlier third-party audit still reported citability warnings and an external-authority gap. This technical snapshot does not overrule them."
  ],
  "sources": [
    {
      "label": "Google: AI features and your website",
      "url": "https://developers.google.com/search/docs/appearance/ai-features"
    },
    {
      "label": "OpenAI: crawler controls",
      "url": "https://developers.openai.com/api/docs/bots"
    }
  ]
}
