Skip to content

SEO Audit β€” 2026-07-19Β #1513

Description

@github-actions

πŸ—“οΈ Weekly SEO Audit

Analyzed 95 of 95 built HTML pages (mode: full).
Audits: 0 broken internal link(s), 0 redirect chain(s).

πŸ“Š Score summary

Metric Value
Overall score 🟒 99 / 100 β–Ό -1
Pages analyzed 95
Title issues (missing or >70 chars) βœ… 0 β–¬ 0
Description issues (length out of 70–160) πŸ”΄ 3 β–Ό +3
Canonical missing βœ… 0 β–¬ 0
H1 issues (0 or >1) 🟑 1 β–Ό +1
Noindex on built pages 🟑 1 β–Ό +1
og:image missing 🟑 1 β–Ό +1
JSON-LD invalid βœ… 0 β–¬ 0
Pages with missing alt text βœ… 0 β–¬ 0
Broken internal links βœ… 0 β–¬ 0
Redirect chains βœ… 0 β–¬ 0

Trend vs previous audit (2026-07-12): β–² improved Β· β–Ό worsened Β· β–¬ unchanged.


SEO Review β€” datum.net (95 pages)

1. Summary

Overall SEO health is strong: canonicals, robots directives, hreflang, H1 structure, alt text, and JSON-LD are consistently implemented across all 95 pages. 5 critical issues were identified across 8 pages, concentrated in the platform sub-section and a redirect page.


2. Critical Issues

Issue Type Affected Pages Count
Description too short (<70 chars) /platform/build, /platform/connect, /platform/deliver 3
Description too long (>160 chars) /pricing, /open-source, /events/community-huddles, /events 4
Missing description entirely /platform (redirect) 1
Title is sentence/H1 copy, not keyword-optimised /platform/deliver 1
noindex redirect page with bare-minimum metadata /platform 1

Template-level fix (platform feature pages): The three /platform/* feature pages appear to share a layout (likely src/layouts/PlatformFeature.astro or equivalent). The description field is being populated with a single-line UI tagline rather than a full meta description. Add a dedicated description frontmatter field to each content file and wire it to <meta name="description"> in the layout, enforcing a 120–155 char minimum at build time (e.g. via a remark/rehype plugin or Zod schema validation).

Template-level fix (/platform redirect): The redirect page at /platform emits noindex and no OG/meta data β€” this is acceptable behaviour for a redirect if it resolves immediately, but the crawlable title "Redirecting to: /platform/deliver" suggests a client-side or slow redirect. Prefer an HTTP 301 at the CDN/server level so the page is never indexed and never crawled as content.


3. Improvements

Theme Affected Pages Count
JSON-LD schema depth All 95 pages emit only Organization + WebSite 95
og:title / og:description diverge significantly from <title> / <meta description> Several handbook and brand pages ~15

JSON-LD coverage: Every page uses the same two-type schema (Organization, WebSite). Add page-type-specific schemas in the relevant Astro layouts: BreadcrumbList for handbook/policy/brand sub-pages (in src/layouts/Handbook.astro), Event for /events/* pages, JobPosting for /careers, and FAQPage or WebPage for key marketing pages (/pricing, /essentials).

OG consistency: Several pages have og:title values that are significantly shorter or more casual than the <title> tag (e.g. /brand has title "Datum Brand Assets: Logos, Guidelines & Identity" but og:title "Our visual identity"). While intentional tone-of-voice differentiation is fine, pages where og:description is substantially shorter than <meta description> lose social-share keyword coverage. Audit the OG fields in the shared layout and content frontmatter to ensure the primary keyword appears in both.


4. Per-page Notes

  • /platform/build β€” Title is only 22 chars ("Build – Datum Features"); description is only 54 chars ("Millisecond cold-start compute and related primitives.") β€” both well below recommended minimums.

    • πŸ’‘ Fix: Expand title to ~55 chars, e.g. "Datum Build β€” Edge Compute & Networking Primitives". Rewrite description to 130–155 chars, e.g. "Deploy millisecond cold-start compute at the network edge. Datum's Build primitives give AI-native applications the performance layer they need to scale globally." Update the content frontmatter for this page.
  • /platform/connect β€” Title is only 24 chars ("Connect – Datum Features"); description is only 60 chars ("Land diverse connections on your own virtual \"meet me room\".") β€” both below recommended minimums.

    • πŸ’‘ Fix: Expand title to ~55 chars, e.g. "Datum Connect β€” Private Networking & Virtual Interconnect". Rewrite description to 130–155 chars covering keywords like 'private connectivity', 'virtual meet-me room', 'cross-connect'. Update the content frontmatter.
  • /platform/deliver β€” Title ("Protect, manage, and route traffic.", 35 chars) is a sentence fragment matching the H1, not a keyword-rich page title; description is 117 chars (borderline short) and matches og:description verbatim with no keyword differentiation.

    • πŸ’‘ Fix: Replace title with "Datum Deliver β€” CDN, WAF & AI Inference Proxy" (~47 chars). Expand description to 135–155 chars incorporating 'CDN', 'WAF', 'traffic routing', and 'edge proxy'. Update frontmatter.
  • /platform β€” Page is noindex, has title "Redirecting to: /platform/deliver", no description, no OG tags, no JSON-LD, no H1, no lang attribute β€” all expected for a redirect, but the page is being rendered and crawled as HTML.

    • πŸ’‘ Fix: Replace the client-side/meta-refresh redirect with an HTTP 301 at the CDN level (e.g. Netlify _redirects: /platform /platform/deliver 301). This eliminates the crawlable HTML stub entirely.
  • /pricing β€” Description is 159 chars, exceeding the 155-char safe threshold (will be truncated in SERPs).

    • πŸ’‘ Fix: Trim to ≀155 chars; suggested: "A low-friction plan for builders, developers, and agents β€” enterprise-grade network primitives free. Production tier from $20/month. Start building today." (154 chars).
  • /open-source β€” Description is 154 chars β€” right at the limit but the text includes a long comma-separated list that Google may truncate mid-phrase.

    • πŸ’‘ Fix: Trim to ≀150 chars and restructure: "Datum is an open source company leading Milo and the Envoy AI Gateway, and building on Crossplane, SRv6, and HickoryDNS. See our open source commitment." (152 chars β†’ trim one word).
  • /events/community-huddles β€” Description is 154 chars, at the edge of truncation; og:description mirrors it exactly, so both will be truncated consistently but sub-optimally.

    • πŸ’‘ Fix: Shorten to ~145 chars: "Join Datum's monthly community huddle β€” an informal session for live demos, open Q&A, and the latest Datum product and ecosystem updates. All welcome." and update og:description to match.
  • /events β€” Description is 154 chars, same truncation risk as above.

    • πŸ’‘ Fix: Shorten to ~145 chars: "Discover upcoming Datum events, conferences, and community meetups. Connect with AI-native builders, developers, and alt-cloud providers around the world." (153 chars β†’ remove one word to reach ≀150).

Metadata

Metadata

Assignees

No one assigned

    Labels

    seo-auditWeekly SEO audit reports

    Type

    No type

    Fields

    Priority

    None yet

    Projects

    Status
    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions