{
  "generated_at": "2026-06-11T01:08:51.116913+00:00",
  "avg_ttfb_ms": 359.5,
  "avg_score": 96.3,
  "avg_size_kb": 34.9,
  "pages": [
    {
      "url": "/",
      "title": "Outdoor plant care: honest garden plant guides \u2014 sourced, tested, cited",
      "status": 200,
      "errors": [],
      "ttfb_ms": 493.0,
      "total_ms": 493.1,
      "size_kb": 20.5,
      "compressed": "none",
      "cache": "public, max-age=0, must-revalidate",
      "schema_blocks": 1,
      "schema_types": [
        "Person",
        "SearchAction",
        "WebSite"
      ],
      "has_canonical": true,
      "has_og_image": true,
      "has_og_description": true,
      "has_twitter_card": true,
      "has_viewport": true,
      "has_skip_link": false,
      "images_total": 1,
      "images_missing_alt": 0,
      "images_not_lazy": 0,
      "css_count": 2,
      "js_count": 1,
      "h1_count": 1,
      "h2_count": 7,
      "h3_count": 13,
      "internal_links": 67,
      "external_links": 4,
      "score": 92,
      "label": "Homepage"
    },
    {
      "url": "/plants/",
      "title": "Plants | Outdoor Plant Care",
      "status": 200,
      "errors": [],
      "ttfb_ms": 529.5,
      "total_ms": 536.3,
      "size_kb": 53.1,
      "compressed": "none",
      "cache": "public, max-age=0, must-revalidate",
      "schema_blocks": 1,
      "schema_types": [
        "Organization",
        "Person"
      ],
      "has_canonical": true,
      "has_og_image": true,
      "has_og_description": true,
      "has_twitter_card": true,
      "has_viewport": true,
      "has_skip_link": true,
      "images_total": 0,
      "images_missing_alt": 0,
      "images_not_lazy": 0,
      "css_count": 2,
      "js_count": 1,
      "h1_count": 1,
      "h2_count": 2,
      "h3_count": 0,
      "internal_links": 243,
      "external_links": 4,
      "score": 95,
      "label": "Plants hub"
    },
    {
      "url": "/vegetables/",
      "title": "Vegetables | Outdoor Plant Care",
      "status": 200,
      "errors": [],
      "ttfb_ms": 447.4,
      "total_ms": 447.8,
      "size_kb": 29.2,
      "compressed": "none",
      "cache": "public, max-age=0, must-revalidate",
      "schema_blocks": 1,
      "schema_types": [
        "Organization",
        "Person"
      ],
      "has_canonical": true,
      "has_og_image": true,
      "has_og_description": true,
      "has_twitter_card": true,
      "has_viewport": true,
      "has_skip_link": true,
      "images_total": 0,
      "images_missing_alt": 0,
      "images_not_lazy": 0,
      "css_count": 2,
      "js_count": 1,
      "h1_count": 1,
      "h2_count": 2,
      "h3_count": 0,
      "internal_links": 124,
      "external_links": 4,
      "score": 95,
      "label": "Vegetables hub"
    },
    {
      "url": "/lawn/",
      "title": "Lawn Care | Outdoor Plant Care",
      "status": 200,
      "errors": [],
      "ttfb_ms": 439.9,
      "total_ms": 440.1,
      "size_kb": 24.7,
      "compressed": "none",
      "cache": "public, max-age=0, must-revalidate",
      "schema_blocks": 1,
      "schema_types": [
        "Organization",
        "Person"
      ],
      "has_canonical": true,
      "has_og_image": true,
      "has_og_description": true,
      "has_twitter_card": true,
      "has_viewport": true,
      "has_skip_link": true,
      "images_total": 0,
      "images_missing_alt": 0,
      "images_not_lazy": 0,
      "css_count": 2,
      "js_count": 1,
      "h1_count": 1,
      "h2_count": 2,
      "h3_count": 0,
      "internal_links": 112,
      "external_links": 4,
      "score": 95,
      "label": "Lawn hub"
    },
    {
      "url": "/problems/",
      "title": "Problems | Outdoor Plant Care",
      "status": 200,
      "errors": [],
      "ttfb_ms": 496.7,
      "total_ms": 504.2,
      "size_kb": 44.0,
      "compressed": "none",
      "cache": "public, max-age=0, must-revalidate",
      "schema_blocks": 1,
      "schema_types": [
        "Organization",
        "Person"
      ],
      "has_canonical": true,
      "has_og_image": true,
      "has_og_description": true,
      "has_twitter_card": true,
      "has_viewport": true,
      "has_skip_link": true,
      "images_total": 0,
      "images_missing_alt": 0,
      "images_not_lazy": 0,
      "css_count": 2,
      "js_count": 1,
      "h1_count": 1,
      "h2_count": 2,
      "h3_count": 0,
      "internal_links": 199,
      "external_links": 4,
      "score": 95,
      "label": "Problems hub"
    },
    {
      "url": "/care/",
      "title": "Care | Outdoor Plant Care",
      "status": 200,
      "errors": [],
      "ttfb_ms": 559.3,
      "total_ms": 564.8,
      "size_kb": 49.9,
      "compressed": "none",
      "cache": "public, max-age=0, must-revalidate",
      "schema_blocks": 1,
      "schema_types": [
        "Organization",
        "Person"
      ],
      "has_canonical": true,
      "has_og_image": true,
      "has_og_description": true,
      "has_twitter_card": true,
      "has_viewport": true,
      "has_skip_link": true,
      "images_total": 0,
      "images_missing_alt": 0,
      "images_not_lazy": 0,
      "css_count": 2,
      "js_count": 1,
      "h1_count": 1,
      "h2_count": 2,
      "h3_count": 0,
      "internal_links": 231,
      "external_links": 4,
      "score": 95,
      "label": "Care hub"
    },
    {
      "url": "/gear/",
      "title": "Gear | Outdoor Plant Care",
      "status": 200,
      "errors": [],
      "ttfb_ms": 514.7,
      "total_ms": 515.0,
      "size_kb": 19.4,
      "compressed": "none",
      "cache": "public, max-age=0, must-revalidate",
      "schema_blocks": 1,
      "schema_types": [
        "Organization",
        "Person"
      ],
      "has_canonical": true,
      "has_og_image": true,
      "has_og_description": true,
      "has_twitter_card": true,
      "has_viewport": true,
      "has_skip_link": true,
      "images_total": 0,
      "images_missing_alt": 0,
      "images_not_lazy": 0,
      "css_count": 2,
      "js_count": 1,
      "h1_count": 1,
      "h2_count": 2,
      "h3_count": 0,
      "internal_links": 84,
      "external_links": 4,
      "score": 95,
      "label": "Gear hub"
    },
    {
      "url": "/tools/",
      "title": "Tools | Outdoor Plant Care",
      "status": 200,
      "errors": [],
      "ttfb_ms": 623.2,
      "total_ms": 623.3,
      "size_kb": 11.3,
      "compressed": "none",
      "cache": "public, max-age=0, must-revalidate",
      "schema_blocks": 1,
      "schema_types": [
        "Organization",
        "Person"
      ],
      "has_canonical": true,
      "has_og_image": true,
      "has_og_description": true,
      "has_twitter_card": true,
      "has_viewport": true,
      "has_skip_link": true,
      "images_total": 0,
      "images_missing_alt": 0,
      "images_not_lazy": 0,
      "css_count": 2,
      "js_count": 1,
      "h1_count": 1,
      "h2_count": 1,
      "h3_count": 0,
      "internal_links": 62,
      "external_links": 4,
      "score": 85,
      "label": "Tools hub"
    },
    {
      "url": "/plants/hydrangea-care/",
      "title": "Hydrangea Care: Which Species You Have and How to Keep It Blooming | Outdoor Pla",
      "status": 200,
      "errors": [],
      "ttfb_ms": 308.1,
      "total_ms": 314.9,
      "size_kb": 46.4,
      "compressed": "none",
      "cache": "public, max-age=0, must-revalidate",
      "schema_blocks": 2,
      "schema_types": [
        "Answer",
        "Article",
        "BreadcrumbList",
        "FAQPage",
        "ImageObject",
        "ListItem",
        "Organization",
        "Person",
        "Question",
        "WebPage"
      ],
      "has_canonical": true,
      "has_og_image": true,
      "has_og_description": true,
      "has_twitter_card": true,
      "has_viewport": true,
      "has_skip_link": true,
      "images_total": 1,
      "images_missing_alt": 0,
      "images_not_lazy": 0,
      "css_count": 2,
      "js_count": 1,
      "h1_count": 1,
      "h2_count": 9,
      "h3_count": 11,
      "internal_links": 54,
      "external_links": 17,
      "score": 95,
      "label": "Article: Hydrangea care"
    },
    {
      "url": "/plants/peony-care/",
      "title": "Peony Care: From Bareroot to Thirty-Year Bloom | Outdoor Plant Care",
      "status": 200,
      "errors": [],
      "ttfb_ms": 194.1,
      "total_ms": 200.6,
      "size_kb": 43.2,
      "compressed": "none",
      "cache": "public, max-age=0, must-revalidate",
      "schema_blocks": 2,
      "schema_types": [
        "Answer",
        "Article",
        "BreadcrumbList",
        "FAQPage",
        "ImageObject",
        "ListItem",
        "Organization",
        "Person",
        "Question",
        "WebPage"
      ],
      "has_canonical": true,
      "has_og_image": true,
      "has_og_description": true,
      "has_twitter_card": true,
      "has_viewport": true,
      "has_skip_link": true,
      "images_total": 1,
      "images_missing_alt": 0,
      "images_not_lazy": 0,
      "css_count": 2,
      "js_count": 1,
      "h1_count": 1,
      "h2_count": 11,
      "h3_count": 9,
      "internal_links": 53,
      "external_links": 14,
      "score": 100,
      "label": "Article: Peony care"
    },
    {
      "url": "/plants/best-peony-cultivars/",
      "title": "Best [peony](/plants/peony-care/) cultivars: herbaceous, tree, and intersectiona",
      "status": 200,
      "errors": [],
      "ttfb_ms": 192.5,
      "total_ms": 192.7,
      "size_kb": 33.1,
      "compressed": "none",
      "cache": "public, max-age=0, must-revalidate",
      "schema_blocks": 2,
      "schema_types": [
        "Article",
        "BreadcrumbList",
        "ImageObject",
        "ListItem",
        "Organization",
        "Person",
        "WebPage"
      ],
      "has_canonical": true,
      "has_og_image": true,
      "has_og_description": true,
      "has_twitter_card": true,
      "has_viewport": true,
      "has_skip_link": true,
      "images_total": 1,
      "images_missing_alt": 0,
      "images_not_lazy": 0,
      "css_count": 2,
      "js_count": 1,
      "h1_count": 1,
      "h2_count": 9,
      "h3_count": 13,
      "internal_links": 51,
      "external_links": 24,
      "score": 100,
      "label": "Article: Best peony cultivars"
    },
    {
      "url": "/vegetables/tomato-plant-care/",
      "title": "Tomato plant care: determinate vs indeterminate, cages vs stakes, blight prevent",
      "status": 200,
      "errors": [],
      "ttfb_ms": 257.8,
      "total_ms": 263.4,
      "size_kb": 41.2,
      "compressed": "none",
      "cache": "public, max-age=0, must-revalidate",
      "schema_blocks": 2,
      "schema_types": [
        "Answer",
        "Article",
        "BreadcrumbList",
        "FAQPage",
        "ImageObject",
        "ListItem",
        "Organization",
        "Person",
        "Question",
        "WebPage"
      ],
      "has_canonical": true,
      "has_og_image": true,
      "has_og_description": true,
      "has_twitter_card": true,
      "has_viewport": true,
      "has_skip_link": true,
      "images_total": 1,
      "images_missing_alt": 0,
      "images_not_lazy": 0,
      "css_count": 2,
      "js_count": 1,
      "h1_count": 1,
      "h2_count": 9,
      "h3_count": 6,
      "internal_links": 54,
      "external_links": 15,
      "score": 100,
      "label": "Article: Tomato care"
    },
    {
      "url": "/problems/blossom-end-rot/",
      "title": "Blossom end rot in tomatoes and peppers: it's not a disease | Outdoor Plant Care",
      "status": 200,
      "errors": [],
      "ttfb_ms": 250.7,
      "total_ms": 257.3,
      "size_kb": 37.8,
      "compressed": "none",
      "cache": "public, max-age=0, must-revalidate",
      "schema_blocks": 2,
      "schema_types": [
        "Answer",
        "Article",
        "BreadcrumbList",
        "FAQPage",
        "ImageObject",
        "ListItem",
        "Organization",
        "Person",
        "Question",
        "WebPage"
      ],
      "has_canonical": true,
      "has_og_image": true,
      "has_og_description": true,
      "has_twitter_card": true,
      "has_viewport": true,
      "has_skip_link": true,
      "images_total": 1,
      "images_missing_alt": 0,
      "images_not_lazy": 0,
      "css_count": 2,
      "js_count": 1,
      "h1_count": 1,
      "h2_count": 7,
      "h3_count": 6,
      "internal_links": 51,
      "external_links": 28,
      "score": 100,
      "label": "Article: Blossom end rot"
    },
    {
      "url": "/care/companion-planting-vegetables/",
      "title": "Companion planting for vegetables: the science vs the folklore | Outdoor Plant C",
      "status": 200,
      "errors": [],
      "ttfb_ms": 293.4,
      "total_ms": 293.6,
      "size_kb": 37.8,
      "compressed": "none",
      "cache": "public, max-age=0, must-revalidate",
      "schema_blocks": 2,
      "schema_types": [
        "Answer",
        "Article",
        "BreadcrumbList",
        "FAQPage",
        "ImageObject",
        "ListItem",
        "Organization",
        "Person",
        "Question",
        "WebPage"
      ],
      "has_canonical": true,
      "has_og_image": true,
      "has_og_description": true,
      "has_twitter_card": true,
      "has_viewport": true,
      "has_skip_link": true,
      "images_total": 1,
      "images_missing_alt": 0,
      "images_not_lazy": 0,
      "css_count": 2,
      "js_count": 1,
      "h1_count": 1,
      "h2_count": 8,
      "h3_count": 12,
      "internal_links": 51,
      "external_links": 11,
      "score": 100,
      "label": "Article: Companion planting"
    },
    {
      "url": "/gear/best-bypass-pruners/",
      "title": "Best bypass pruners: Felco vs Corona vs ARS tested | Outdoor Plant Care",
      "status": 200,
      "errors": [],
      "ttfb_ms": 215.3,
      "total_ms": 221.3,
      "size_kb": 41.2,
      "compressed": "none",
      "cache": "public, max-age=0, must-revalidate",
      "schema_blocks": 2,
      "schema_types": [
        "Answer",
        "Article",
        "BreadcrumbList",
        "FAQPage",
        "ImageObject",
        "ListItem",
        "Organization",
        "Person",
        "Question",
        "WebPage"
      ],
      "has_canonical": true,
      "has_og_image": true,
      "has_og_description": true,
      "has_twitter_card": true,
      "has_viewport": true,
      "has_skip_link": true,
      "images_total": 1,
      "images_missing_alt": 0,
      "images_not_lazy": 0,
      "css_count": 2,
      "js_count": 1,
      "h1_count": 1,
      "h2_count": 7,
      "h3_count": 12,
      "internal_links": 51,
      "external_links": 31,
      "score": 100,
      "label": "Article: Best bypass pruners"
    },
    {
      "url": "/tools/zone-finder/",
      "title": "USDA hardiness zone finder by ZIP code | Outdoor Plant Care",
      "status": 200,
      "errors": [],
      "ttfb_ms": 255.3,
      "total_ms": 255.4,
      "size_kb": 15.4,
      "compressed": "none",
      "cache": "public, max-age=0, must-revalidate",
      "schema_blocks": 2,
      "schema_types": [
        "BreadcrumbList",
        "HowTo",
        "HowToStep",
        "HowToTool",
        "ListItem",
        "Offer",
        "Organization",
        "Person",
        "WebApplication"
      ],
      "has_canonical": true,
      "has_og_image": true,
      "has_og_description": true,
      "has_twitter_card": true,
      "has_viewport": true,
      "has_skip_link": true,
      "images_total": 0,
      "images_missing_alt": 0,
      "images_not_lazy": 0,
      "css_count": 2,
      "js_count": 1,
      "h1_count": 1,
      "h2_count": 2,
      "h3_count": 0,
      "internal_links": 44,
      "external_links": 6,
      "score": 100,
      "label": "Tool: Zone finder"
    },
    {
      "url": "/tools/garden-bed-designer/",
      "title": "Garden bed designer (drag-and-drop) | Outdoor Plant Care",
      "status": 200,
      "errors": [],
      "ttfb_ms": 159.9,
      "total_ms": 160.0,
      "size_kb": 17.2,
      "compressed": "none",
      "cache": "public, max-age=0, must-revalidate",
      "schema_blocks": 2,
      "schema_types": [
        "BreadcrumbList",
        "HowTo",
        "HowToStep",
        "HowToTool",
        "ListItem",
        "Offer",
        "Organization",
        "Person",
        "WebApplication"
      ],
      "has_canonical": true,
      "has_og_image": true,
      "has_og_description": true,
      "has_twitter_card": true,
      "has_viewport": true,
      "has_skip_link": true,
      "images_total": 0,
      "images_missing_alt": 0,
      "images_not_lazy": 0,
      "css_count": 2,
      "js_count": 1,
      "h1_count": 1,
      "h2_count": 1,
      "h3_count": 2,
      "internal_links": 44,
      "external_links": 4,
      "score": 100,
      "label": "Tool: Garden bed designer"
    },
    {
      "url": "/tools/whats-blooming/",
      "title": "What's blooming in my zone this week? | Outdoor Plant Care",
      "status": 200,
      "errors": [],
      "ttfb_ms": 194.4,
      "total_ms": 194.6,
      "size_kb": 18.0,
      "compressed": "none",
      "cache": "public, max-age=0, must-revalidate",
      "schema_blocks": 2,
      "schema_types": [
        "BreadcrumbList",
        "HowTo",
        "HowToStep",
        "HowToTool",
        "ListItem",
        "Offer",
        "Organization",
        "Person",
        "WebApplication"
      ],
      "has_canonical": true,
      "has_og_image": true,
      "has_og_description": true,
      "has_twitter_card": true,
      "has_viewport": true,
      "has_skip_link": true,
      "images_total": 0,
      "images_missing_alt": 0,
      "images_not_lazy": 0,
      "css_count": 2,
      "js_count": 1,
      "h1_count": 1,
      "h2_count": 2,
      "h3_count": 0,
      "internal_links": 45,
      "external_links": 5,
      "score": 100,
      "label": "Tool: What's blooming"
    },
    {
      "url": "/blog/",
      "title": "Field notes from the editor | Outdoor Plant Care",
      "status": 200,
      "errors": [],
      "ttfb_ms": 211.5,
      "total_ms": 211.7,
      "size_kb": 4.0,
      "compressed": "none",
      "cache": "public, max-age=0, must-revalidate",
      "schema_blocks": 1,
      "schema_types": [
        "Blog",
        "Organization"
      ],
      "has_canonical": true,
      "has_og_image": false,
      "has_og_description": false,
      "has_twitter_card": false,
      "has_viewport": true,
      "has_skip_link": false,
      "images_total": 0,
      "images_missing_alt": 0,
      "images_not_lazy": 0,
      "css_count": 1,
      "js_count": 1,
      "h1_count": 1,
      "h2_count": 0,
      "h3_count": 0,
      "internal_links": 22,
      "external_links": 0,
      "score": 92,
      "label": "Blog index"
    },
    {
      "url": "/glossary/",
      "title": "Gardening Glossary: 120 Terms Defined | Outdoor Plant Care",
      "status": 200,
      "errors": [],
      "ttfb_ms": 553.5,
      "total_ms": 566.7,
      "size_kb": 110.4,
      "compressed": "none",
      "cache": "public, max-age=0, must-revalidate",
      "schema_blocks": 2,
      "schema_types": [
        "Organization",
        "Person"
      ],
      "has_canonical": true,
      "has_og_image": true,
      "has_og_description": true,
      "has_twitter_card": true,
      "has_viewport": true,
      "has_skip_link": false,
      "images_total": 0,
      "images_missing_alt": 0,
      "images_not_lazy": 0,
      "css_count": 2,
      "js_count": 1,
      "h1_count": 1,
      "h2_count": 20,
      "h3_count": 0,
      "internal_links": 518,
      "external_links": 4,
      "score": 92,
      "label": "Glossary"
    }
  ]
}