This documentation is outdated. Cloudflare now offers a feature called Service Bindings which would greatly simplify this process. However, we have not yet updated the documentation below to reflect this new feature.

SiteSeer uses Cloudflare Workers to deploy SEO changes to your site. But what if you already have a worker running, for example a custom WordPress Cache? This document will show you how to combine your existing worker code with SiteSeer’s HTML rewriting.

SiteSeer uses Workers KV to store the SEO changes for your site. Every time you approve a change in our app, we update this data in your Cloudflare account.

After configuring Cloudflare within SiteSeer’s Settings, try approving a single SEO change. This will trigger our deploy process to your account. Don’t worry, we won’t overwrite any existing workers or routes.

At this point you should be able to see the SiteSeer worker within your Cloudflare Account. Log in, click on “Workers” in the sidebar

Cloudflare Dashboard

You should see “SiteSeer” listed here. Click on it, then click on the blue “Quick Edit” link.

Cloudflare Workers Dashboard

Copy and paste the contents of the worker script. This is the latest version of our code so its best to copy it straight from the source.

Pasting in Cloudflare Workers

Your existing code should have code similar to this:

addEventListener("fetch", event => {
 return event.respondWith(handleRequest(event))
})

async function handleRequest(event) {
  // Your custom worker code will be here
}

You will need to combine our handleRequest function with yours, and include all the other code in our worker.

You will also need to bind our Workers KV namespace to your worker. The variable name needs to be PAGES:

Workers KV namespace