---
title: "PageFlash Docs - Operate freshness and SEO workflows"
description: "Warm sitemap URLs, request targeted refreshes, and understand PageFlash SEO and AI workflows."
site_name: "PageFlash"
lang: "en"
url: "https://pageflash.io/docs/operations"
og:
  image: "https://pageflash.io/og/pageflash-og.png"
  type: "website"
twitter:
  card: "summary_large_image"
robots: "index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"
---

**Browse docs 4 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"}'
```

| Plan | Sitemap warming | Default freshness |
| --- | --- | --- |
| Free | Not included | Manual renders only |
| Starter | 3 sitemaps/domain, 5,000 sitemap URLs | 1d default freshness |
| Growth | 10 sitemaps/domain, 50,000 sitemap URLs | 6h default freshness, custom TTL down to 1h |
| Pro | Unlimited sitemaps/domain, unlimited sitemap URLs | 1h default freshness, custom TTL down to 10m |
| Enterprise | Unlimited sitemaps/domain, unlimited sitemap URLs | 30m 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](https://pageflash.io/dashboard).

### Notify search engines with IndexNow

Turn on IndexNow for a domain under [Domains](https://pageflash.io/dashboard/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 [hello@pageflash.io](mailto:hello@pageflash.io).

## Structured data (JSON-LD)

```json
[{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://pageflash.io/#organization","name":"PageFlash","url":"https://pageflash.io/","logo":{"@type":"ImageObject","url":"https://pageflash.io/android-chrome-512x512.png","width":512,"height":512}},{"@type":"WebSite","@id":"https://pageflash.io/#website","name":"PageFlash","url":"https://pageflash.io/","description":"Verify crawler HTML for registered public SPA routes before routing production crawler traffic.","publisher":{"@id":"https://pageflash.io/#organization"}},{"@type":"SoftwareApplication","@id":"https://pageflash.io/#software","name":"PageFlash","applicationCategory":"DeveloperApplication","operatingSystem":"Web","url":"https://pageflash.io/","description":"Render registered public SPA routes for the crawler user-agents your integration selects, then verify the HTML before production routing.","publisher":{"@id":"https://pageflash.io/#organization"},"offers":[{"@type":"Offer","name":"Free","price":"0","priceCurrency":"USD","url":"https://pageflash.io/pricing"},{"@type":"Offer","name":"Starter","price":"19","priceCurrency":"USD","url":"https://pageflash.io/pricing"},{"@type":"Offer","name":"Growth","price":"49","priceCurrency":"USD","url":"https://pageflash.io/pricing"},{"@type":"Offer","name":"Pro","price":"129","priceCurrency":"USD","url":"https://pageflash.io/pricing"},{"@type":"Offer","name":"Enterprise","price":"499","priceCurrency":"USD","url":"https://pageflash.io/pricing"}]}]},{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://pageflash.io/docs/operations#webpage","url":"https://pageflash.io/docs/operations","name":"PageFlash Docs - Operate freshness and SEO workflows","isPartOf":{"@id":"https://pageflash.io/#website"},"about":{"@id":"https://pageflash.io/#software"}},{"@type":"BreadcrumbList","@id":"https://pageflash.io/docs/operations#breadcrumbs","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://pageflash.io/"},{"@type":"ListItem","position":2,"name":"Docs","item":"https://pageflash.io/docs"},{"@type":"ListItem","position":3,"name":"Operations","item":"https://pageflash.io/docs/operations"}]}]}]
```
