SEO and analytics

Decide whether search engines index your status page, and measure the traffic it gets.

A public status page is a real page on your domain, so search engines treat it like one. Most teams want that: someone searching "acme down" should land on your page rather than on a forum thread guessing. Some teams want the opposite, usually because the page is meant for a handful of enterprise customers who already have the URL. Both settings live in the SEO & Analytics category of your status page settings.

Search engine indexing

By default your status page is crawlable and can appear in search results. Turning on Hide from search engines flips the page's robots policy:

Settingrobots.txt served
Off (default)Allows crawling of the whole page
OnDisallows crawling of the whole page
User-agent: *
Allow: /

You can check the result yourself at any time by opening https://status.acme.com/robots.txt. The change takes effect as soon as you publish.

Google Analytics

Add your measurement ID and Hyperping loads Google Analytics on your status page, so status page traffic shows up next to the rest of your site.

  1. Open SEO & Analytics

    Go to Status Pages, pick your page, then open the SEO & Analytics category.

  2. Turn Google Analytics on

    Flip the toggle and paste your measurement ID. A GA4 ID looks like G-XXXXXXXXXX. Older Universal Analytics IDs (UA-XXXXXX-YY) are accepted too.

  3. Publish and verify

    Hit Publish, open your status page, and check the realtime report in Google Analytics. Traffic should appear within a minute.

Page views are what makes this worth setting up: a spike on your status page is an early signal that something is wrong, often before your support inbox catches up.

Social previews

Your status page generates its own preview image for links shared in Slack, X, LinkedIn, and iMessage, built from the page name and the favicon you uploaded. There is nothing to configure. Setting a favicon and a clear page name is what makes the preview look right.

Getting found

Indexing is only half of it. What actually brings people to a status page during an incident:

  • Serve it from your own domain, typically status.acme.com. A custom domain ranks and reads better than a shared one.
  • Link it from your app footer, your docs, and your support pages, so it is one click away from wherever a confused user already is.
  • Give your services the names your customers use, not your internal ones. Someone searching for "checkout" will not find "svc-payments-edge".
  • Add the footer badge to your marketing site, which links back and shows live status at the same time.

Troubleshooting

My status page still shows in Google after hiding it

Search engines drop pages on their own schedule, which can take weeks. To speed it up, request removal through Google Search Console. Check /robots.txt on your page first to confirm the disallow is being served.

Google Analytics shows no traffic

Check the ID for a typo, confirm you published after saving, and remember that ad blockers and privacy-focused browsers block Analytics, so status page numbers skew low the same way the rest of your site does.

My status page is not indexed at all

Confirm Hide from search engines is off, then check that the page is reachable without a password. A protected page is never indexed, whatever the SEO setting says.

The link preview shows the wrong logo

The preview is built from your favicon. Upload a square favicon in the Appearance settings, publish, then re-share the link. Slack and other platforms cache previews, so an old one can stick around for a while.

Next steps