{
  "meta": {
    "id": "serp-snippet-study-2026",
    "title": "Toolminator SERP Snippet Length Study 2026",
    "revision": "2026-06",
    "pageTypeCount": 5,
    "sampleCount": 4,
    "disclaimer": "Curated Google desktop and mobile snippet length bands for planning—not live Search Console or ranking data. Google rewrites titles and descriptions often; pixel width, device, and SERP features (dates, sitelinks, FAQ rich results) change what users see.",
    "methodologyUrl": "/method/",
    "previewToolUrl": "/tools/serp-preview-tool/",
    "license": "CC BY 4.0 with attribution to Toolminator and link to methodology."
  },
  "generatedAt": "2026-06-17T11:52:26.759Z",
  "sources": [
    {
      "id": "serp-heuristics",
      "label": "Toolminator SERP preview heuristics + public SEO research summaries (2024–2026)",
      "accessed": "2026-06"
    },
    {
      "id": "tool-aggregate",
      "label": "Illustrative bands aligned with serp-preview-tool scoring model",
      "accessed": "2026-06"
    }
  ],
  "limits": [
    {
      "id": "google-desktop",
      "label": "Google desktop (blue link)",
      "titleIdeal": 60,
      "titleMax": 70,
      "titlePixelBudget": 580,
      "descIdeal": 160,
      "descMax": 170,
      "descPixelBudget": 920
    },
    {
      "id": "google-mobile",
      "label": "Google mobile (typical)",
      "titleIdeal": 50,
      "titleMax": 60,
      "titlePixelBudget": 480,
      "descIdeal": 120,
      "descMax": 140,
      "descPixelBudget": 680
    }
  ],
  "pageTypes": [
    {
      "id": "blog",
      "label": "Blog / editorial",
      "titleIdeal": 55,
      "descIdeal": 155,
      "notes": "Lead with the topic in the first 40 characters; avoid repeating the site name if the brand is already visible."
    },
    {
      "id": "product",
      "label": "Product / SaaS landing",
      "titleIdeal": 58,
      "descIdeal": 150,
      "notes": "Pair a primary keyword with a concrete outcome; description should state who it is for and one differentiator."
    },
    {
      "id": "tool",
      "label": "Free tool page",
      "titleIdeal": 52,
      "descIdeal": 145,
      "notes": "Include the task + “free” or “no signup” when true; avoid stuffing every synonym into the title."
    },
    {
      "id": "local",
      "label": "Local / service",
      "titleIdeal": 50,
      "descIdeal": 140,
      "notes": "City or region early in the title; description can mention hours, service area, or booking CTA."
    },
    {
      "id": "comparison",
      "label": "Comparison / roundup",
      "titleIdeal": 62,
      "descIdeal": 158,
      "notes": "Year or “vs” in the title can help intent match; keep the description scannable with a short list hook."
    }
  ],
  "lengthDistribution": {
    "titleChars": [
      {
        "band": "0–40",
        "sharePercent": 12,
        "truncationRisk": "low"
      },
      {
        "band": "41–55",
        "sharePercent": 28,
        "truncationRisk": "low"
      },
      {
        "band": "56–65",
        "sharePercent": 34,
        "truncationRisk": "medium"
      },
      {
        "band": "66–75",
        "sharePercent": 18,
        "truncationRisk": "high"
      },
      {
        "band": "76+",
        "sharePercent": 8,
        "truncationRisk": "very-high"
      }
    ],
    "descriptionChars": [
      {
        "band": "0–100",
        "sharePercent": 8,
        "truncationRisk": "low"
      },
      {
        "band": "101–140",
        "sharePercent": 22,
        "truncationRisk": "low"
      },
      {
        "band": "141–160",
        "sharePercent": 38,
        "truncationRisk": "medium"
      },
      {
        "band": "161–175",
        "sharePercent": 24,
        "truncationRisk": "high"
      },
      {
        "band": "176+",
        "sharePercent": 8,
        "truncationRisk": "very-high"
      }
    ],
    "note": "Illustrative planning distribution—not measured from Toolminator analytics."
  },
  "samples": [
    {
      "id": "blog-good",
      "pageType": "blog",
      "label": "Blog — fits desktop",
      "title": "How to Write Meta Descriptions That Earn Clicks",
      "description": "A practical checklist for title and description length, truncation, and CTR testing—without guessing pixel limits on every draft."
    },
    {
      "id": "tool-good",
      "pageType": "tool",
      "label": "Tool page — concise",
      "title": "SERP Preview Tool — Free Google Snippet Simulator",
      "description": "Preview desktop and mobile Google snippets plus social cards in your browser. No signup, no upload—paste title and description to check length."
    },
    {
      "id": "product-warn",
      "pageType": "product",
      "label": "SaaS — title borderline",
      "title": "Project Management Software for Remote Teams — Plans, Tasks, and Reporting",
      "description": "Coordinate distributed teams with shared boards, timelines, and async updates. Start free; upgrade when you need advanced permissions and integrations."
    },
    {
      "id": "comparison-over",
      "pageType": "comparison",
      "label": "Roundup — likely truncates",
      "title": "Best Free SERP Preview Tools Compared (2026): Features, Limits, Privacy, and Accuracy",
      "description": "We compare snippet simulators on title/description limits, mobile preview, Open Graph cards, and whether your copy stays local. Includes a printable checklist for editors and SEO leads who publish weekly."
    }
  ]
}
