A multilingual Webflow route proxy with sitemap and canonical control

A Cloudflare Worker that sits in front of Webflow and takes over the parts of multilingual routing — canonical URLs, sitemap inclusion, and not-ready page redirects — that page-level settings can't reliably handle.
KST Multilingual Webflow Proxy
Client
KST Multilingual Webflow Proxy
Timeline
Case study draft
Services
Website
About

An edge layer that makes multilingual Webflow routing reliable

The KST multilingual proxy is a strong Webflow infrastructure story: it keeps Webflow as the content surface while a Worker handles localized route behavior, parity checks, route manifests, and sitemap decisions.
Challenge

The challenge behind multilingual routing

A multilingual site needs every localized route to behave consistently — the right canonical URL, correct sitemap inclusion, and a sensible fallback for pages that exist in one language but aren't ready in another. Left to individual page settings, that consistency erodes fast as the site grows.

Goal

The implementation goal

Migrate the multilingual Worker into the broader platform's service structure while preserving everything it already handled: Webflow origin proxying, localized routes, canonical routing, route manifests, protected diagnostics, and sitemap behavior.

Result

An edge proxy that owns multilingual SEO logic

A Cloudflare Worker sits in front of Webflow, reading a KV-backed route manifest to decide canonical URLs, sitemap inclusion, and redirects for pages that aren't ready — all before a request ever reaches Webflow's origin.

Stack
Cloudflare Workers, Webflow, KV route manifest, canonical routing, sitemap controls
Systems
Webflow, Cloudflare Workers, Cloudflare KV
Category
Webflow
This is some text inside of a div block.

The brief was to control multilingual routing and SEO behavior for a Webflow site without turning every localized path into a brittle, manually maintained setting.

This is some text inside of a div block.

Localized websites need every route to handle canonical URLs, sitemap coverage, and not-ready fallback behavior the same way, every time. Managed manually inside Webflow, that consistency depends entirely on someone remembering to configure it correctly page by page.

This is some text inside of a div block.

The service includes production diagnostics, route manifests, and platform-specific routing decisions. Public content needs to focus on the architecture and the outcome, not expose protected diagnostics endpoints or internal route identifiers.

This is some text inside of a div block.

SoFlow migrated the multilingual Worker into the platform's service structure, preserving Webflow origin proxying, localized route handling, canonical routing, route manifests, protected diagnostics, and sitemap behavior — all in one maintained edge layer.

This is some text inside of a div block.

A Cloudflare Worker sits in front of Webflow and reads route manifest state from KV to apply multilingual routing and canonical decisions, protect diagnostic endpoints, exclude not-ready CMS routes from the sitemap, and redirect incomplete public paths to stable alternatives.

This is some text inside of a div block.
  • Webflow origin proxying at the edge
  • Localized route handling across languages
  • Canonical and SEO routing controls
  • Language-switcher route manifest backed by Cloudflare KV
  • Sitemap exclusions for pages that aren't ready yet
  • Protected diagnostics and route parity snapshots
This is some text inside of a div block.

Multilingual routing became a maintainable, testable layer at the edge instead of a set of manual Webflow settings — the kind of infrastructure that scales as more languages and routes are added.

This is some text inside of a div block.
  • Migration status and deployed Worker version documented
  • Local route parity confirmed after seeding local KV from the live route manifest
  • Blog, FAQ, and discipline detail routes intentionally excluded from the sitemap while not yet ready
This is some text inside of a div block.

Why not just use Webflow's built-in localization settings?

Webflow's page-level settings work for simple cases, but they don't give programmatic control over canonical URLs, sitemap exclusions for pages that aren't ready yet, or redirect logic that has to be consistent across every localized route. Once a site needs those decisions made systematically rather than page-by-page, that logic belongs in a Worker sitting in front of Webflow, not scattered across individual page settings.

Why put this in Webflow if external code is involved?

Webflow remains the content and public storytelling layer — every localized page still lives and gets edited there. The Worker only intercepts requests at the edge to apply routing, canonical, and sitemap decisions before Webflow ever serves the page.

What is needed before publishing?

Confirmation of which live routes are safe to reference publicly, and a proof screenshot of the route manifest or sitemap output that doesn't expose protected diagnostics.

This is some text inside of a div block.

This work shows SoFlow can make multilingual Webflow routing more reliable by moving the SEO-sensitive decisions to Cloudflare, where they can be versioned, tested, and audited.

This is some text inside of a div block.

Why not just use Webflow's built-in localization settings?

Webflow's page-level settings work for simple cases, but they don't give programmatic control over canonical URLs, sitemap exclusions for pages that aren't ready yet, or redirect logic that has to be consistent across every localized route. Once a site needs those decisions made systematically rather than page-by-page, that logic belongs in a Worker sitting in front of Webflow, not scattered across individual page settings.

Why put this in Webflow if external code is involved?

This is some text inside of a div block.

Heading 1

Heading 2

Heading 3

Heading 4

Heading 5
Heading 6

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

Block quote

Ordered list

  1. Item 1
  2. Item 2
  3. Item 3

Unordered list

  • Item A
  • Item B
  • Item C

Text link

Bold text

Emphasis

Superscript

Subscript

This is some text inside of a div block.

Heading 1

Heading 2

Heading 3

Heading 4

Heading 5
Heading 6

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

Block quote

Ordered list

  1. Item 1
  2. Item 2
  3. Item 3

Unordered list

  • Item A
  • Item B
  • Item C

Text link

Bold text

Emphasis

Superscript

Subscript

This is some text inside of a div block.
This is some text inside of a div block.
Before

Localized route behavior was at risk of being spread across Webflow settings, manual links, and untracked redirects, with no single source of truth for how routing should behave.

After

The site gained a Worker-owned route layer with documented parity checks and safer, consistent handling of localized routes that aren't ready for public traffic yet.

This is some text inside of a div block.

Webflow's page-level settings can't enforce canonical rules, sitemap exclusions, and not-ready redirects consistently across every localized route, or run parity audits against a source of truth. Controlling SEO-sensitive routing at that level of consistency requires logic running at the domain edge, ahead of Webflow.

Let's talk

Ready to elevate your business?