Browse docs4 task-based guides

Operate

Operate freshness and SEO workflows

Warm sitemap URLs, request targeted refreshes, and review the SEO and AI workflows available to your plan.

1. Add sitemap warming

Sitemap warming makes known public URLs available for proactive work. PageFlash reads sitemap URLs, queues eligible pages for rendering, and refreshes cached output on the plan cadence. It does not guarantee every crawler request is already warm.

Submit a sitemap
curl -X POST "https://pageflash.io/api/sitemaps" \
  -H "Authorization: Bearer YOUR_DASHBOARD_JWT" \
  -H "Content-Type: application/json" \
  --data '{"domainId":"YOUR_DOMAIN_ID","url":"https://example.com/sitemap.xml"}'
PlanSitemap warmingDefault freshness
FreeNot includedManual renders only
Starter3 sitemaps/domain, 5,000 sitemap URLs1d default freshness
Growth10 sitemaps/domain, 50,000 sitemap URLs6h default freshness, custom TTL down to 1h
ProUnlimited sitemaps/domain, unlimited sitemap URLs1h default freshness, custom TTL down to 10m
EnterpriseUnlimited sitemaps/domain, unlimited sitemap URLs30m default freshness, custom TTL down to 5m

Operate

10. Configure push refresh

Pro and Enterprise teams can tell PageFlash exactly which paths changed. PageFlash queues a fresh render in the background, then swaps cached HTML when that render is ready.

The old cached HTML stays live during refresh, so bots keep getting cache hits instead of a temporary miss.
Refresh one or more paths
curl -X POST "https://pageflash.io/api/domains/YOUR_DOMAIN_ID/invalidate" \
  -H "Authorization: Bearer YOUR_PAGEFLASH_API_KEY" \
  -H "Content-Type: application/json" \
  --data '{"paths":["/blog/your-post","/pricing"]}'
  • paths must start with / and must not include protocol or hostname.
  • Use a domain-scoped API key when the CMS only publishes one site.
  • The endpoint accepts up to 100 paths per request and is limited to 100 requests per minute.
CMS publish hook
await fetch(
  `https://pageflash.io/api/domains/${process.env.PAGEFLASH_DOMAIN_ID}/invalidate`,
  {
    method: 'POST',
    headers: {
      Authorization: `Bearer ${process.env.PAGEFLASH_API_KEY}`,
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({ paths: ['/blog/your-post'] }),
  },
)

Need the domain ID? It is returned by GET /api/domains and when you add a domain from the dashboard.

Notify search engines with IndexNow

Turn on IndexNow for a domain under Domains, upload the key file it shows (for example https://example.com/KEY.txt, containing only the key), then press Verify. After that, every path this endpoint refreshes is also submitted to IndexNow, which shares it with Bing, Yandex and the other participating search engines.

Only paths whose fresh render is already cached are submitted, so a crawler that reacts at once reads the new page. Google does not use IndexNow; keep your sitemap up to date for Google.

3. Configure SEO audit, overrides, and AI output

Use SEO audit to see what crawlers receive after rendering. Pro and Enterprise unlock override workflows for titles, descriptions, Open Graph tags, canonical URLs, JSON-LD, AI copy, and llms.txt.

  • Free, Starter, and Growth can inspect SEO audit signals.
  • Pro adds overrides, AI copy generation, llms.txt, and 30d activity history.
  • Enterprise adds 200 AI generations/day (one per AI call; site-wide copy and llms.txt use two), unlimited patterns, and the highest public capacity limits. Confirm contract and support requirements with sales.
Save overrides only after verifying rendered HTML. PageFlash refreshes affected cached pages in the background.

Stuck or have a question? Email [email protected].