Skip to content

Caching

Caching is a key SeoRend feature. When a page is already in cache, bots get instant responses, and you don’t use up your render limit.

  1. Bot requests a page for the first time → Cache MISS

    • SeoRend renders the page
    • HTML is saved to cache
    • Render counter increases by 1
  2. Bot requests the same page again → Cache HIT

    • SeoRend serves HTML from cache
    • No rendering performed
    • Free — doesn’t count against limit
  3. TTL expires → page is removed from cache

    • Next request will be a Cache MISS again

Cache settings are in the dashboard: SettingsCache.

Cached page lifetime.

TTLWhen to use
1 hourNews sites, catalogs with frequent price updates
24 hoursStandard option for most sites
7 daysDocumentation, static pages
30 daysContent that rarely changes

URL parameters that don’t affect page content. SeoRend ignores them when forming the cache key.

Ignored by default:

  • utm_source, utm_medium, utm_campaign, utm_content, utm_term
  • fbclid, gclid, msclkid
  • ref, referrer

This means URLs:

  • https://example.com/page?utm_source=google
  • https://example.com/page?utm_source=facebook
  • https://example.com/page

Will be cached as the same URL.

You can add your own parameters to the ignore list via the dashboard.

Sometimes you need to force a cache update — for example, after publishing important changes to the site.

In the dashboard, go to SettingsCachePurge Cache.

Enter a list of URLs (one per line):

https://example.com/
https://example.com/about
https://example.com/products/new-item

Clears cache for all pages of the specified domain:

example.com

Clears cache for all your domains. Use carefully — subsequent bot requests will trigger mass re-rendering.

You can also invalidate cache programmatically via API:

Terminal window
curl -X POST https://api.seorend.com/v1/cache/purge \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"urls": ["https://example.com/updated-page"]}'

Or for entire domain:

Terminal window
curl -X POST https://api.seorend.com/v1/cache/purge \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"domain": "example.com"}'

In the Overview section you’ll see:

  • Cache Hit Rate — percentage of requests served from cache
  • Total Cache Hits — number of free requests from cache
  • Cache Misses — number of renders (count against limit)

Each request through SeoRend returns headers:

HeaderValueDescription
X-Seorend-CacheHIT or MISSWas response from cache
X-Seorend-Render-Time1234Render time in ms (for MISS)
  1. Use Warm Bot — warm popular pages in advance
  2. Configure TTL — longer TTL = more cache hits
  3. Add tracking params to ignore list — avoid duplicate pages in cache
  1. Exclude unnecessary pages — admin panels, user accounts, auth pages
  2. Use canonical URLs — avoid duplicates with different query params
  3. Optimize pages — faster rendering = fewer timeouts
PlanDefault Cache TTLConfigurable TTL
Free24 hoursNo
Starter24 hoursNo
Pro24 hoursNo
Business1 hourYes
EnterpriseCustomYes