Skip to content

SEO: reflect all delivery destinations in site metadata - #26

Merged
vpetersson merged 1 commit into
masterfrom
seo/reflect-all-destinations
Jul 28, 2026
Merged

SEO: reflect all delivery destinations in site metadata#26
vpetersson merged 1 commit into
masterfrom
seo/reflect-all-destinations

Conversation

@vpetersson-bot

Copy link
Copy Markdown
Collaborator

Summary

A Google Search Console audit (via the read-only service account) found notipus.com is indexed and healthy — every key page returns PASS / Submitted and indexed, structured data (Organization, WebSite, SoftwareApplication, Product/Offer, FAQPage), canonicals, robots, and OG/Twitter are all present and correct.

The one systemic, fixable issue: the site's highest-weight SEO fields still described Notipus as Slack-only, even though Telegram and Microsoft Teams now ship as delivery destinations. That's both inaccurate and leaves the Telegram/Teams keywords uncovered.

Changes

  • <title> (hugo.toml + homepage): …Payment Notifications for SlackPayment Alerts for Slack, Telegram & Teams.
  • Meta description (site + homepage, which also feeds the Organization/WebSite JSON-LD): enriched Slack notificationsenriched alerts in Slack, Telegram & Microsoft Teams.
  • FAQ page description: broadened to Slack, Telegram, and Microsoft Teams.

Deliberately NOT changed

  • Per-integration page titles (Stripe Slack Notifications, Shopify Slack Notifications, Maxio (Chargify) Slack Notifications) — Search Console shows these ranking for exactly those high-intent queries (stripe slack integration, shopify slack integration), so the dedicated-landing-page approach stays.
  • /integrations/ showing "unknown to Google" — it's already in the sitemap and linked from the hero, body, and nav, so that's crawl latency from the recent redesign, not a code issue.

Verification

  • hugo --minify renders the new <title>, meta description, OG title, and Organization schema description; no Slack-only metadata remains in home/faq/pricing.
  • bun run lint:css / lint:md / format:check all pass.

The local hugo --minify PostCSS step fails with the pre-existing Bun/PostCSS registerHooks shim gap (reproduces on clean master, unrelated to this change, CI unaffected). Rendering was verified by bypassing the PostCSS asset pipe locally (not committed).

🤖 Generated with Claude Code

A Search Console audit showed the site's highest-weight SEO fields still
described Notipus as Slack-only, even though Telegram and Microsoft Teams
now ship as delivery destinations. This left those keywords uncovered and
the copy inaccurate.

- hugo.toml <title> and homepage title: "…for Slack" →
  "Payment Alerts for Slack, Telegram & Teams".
- Site + homepage meta description: "enriched Slack notifications" →
  "enriched alerts in Slack, Telegram & Microsoft Teams" (also flows into
  the Organization / WebSite JSON-LD description).
- FAQ page description: broadened to Slack, Telegram, and Microsoft Teams.

Per-integration page titles ("Stripe Slack Notifications", etc.) are left
as-is: Search Console shows them ranking for exactly those high-intent
queries, so the dedicated-landing-page approach stays.

Verified: hugo --minify renders the new <title>, meta description, OG
title, and Organization schema; bun lint:css / lint:md / format:check
pass. (Local build confirmed with the PostCSS asset step bypassed — the
pre-existing Bun/PostCSS env issue reproduces on clean master and does not
affect CI.)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GMSEWRc8EtJUAeRWEJLw8u
@vpetersson
vpetersson merged commit 07712ad into master Jul 28, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants