Documentation
Connect SerionFlow, publish pages, and understand what happens next.
Use this guide when you are setting up programmatic SEO pages through Vercel, Cloudflare, or Custom DNS. WordPress and Shopify integrations are coming soon, and Railway and Netlify flows are planned; send your hosting platform through Contact if you need a route we do not support yet.
Default route
yourdomain.com/explore
Most projects serve SerionFlow pages from a base path like /explore. Your main site stays in place.
The simple flow
SerionFlow does not replace your website. It adds SEO pages under your own domain, usually under /explore, then keeps those pages measurable through a generated sitemap, Google Search Console, and Bing on Pro or Agency.
You control
SerionFlow handles
- 1Create a project for your website and let SerionFlow scan the site, sitemap, brand context, market opportunities, and SerionFlow-suggested page ideas.
- 2Choose a routing method: Vercel if the site is hosted on Vercel, Cloudflare if the domain DNS is managed through Cloudflare, or Custom DNS to point a domain or subdomain straight at SerionFlow with one CNAME record.
- 3For Railway, Netlify, or other manual setup needs, send the host through Contact so we can provide the right route as those flows are added.
- 4Generate your launch batch or weekly page drafts, preview them in Serion Studio, then publish only the pages you want live.
- 5Submit the generated SerionFlow sitemap in Google Search Console so Google can discover live generated pages.
- 6On Pro or Agency, connect Bing to add Bing discovery, IndexNow-supported submission, and AI-related query signals.
- 7Use the weekly flywheel to review new opportunities and improvement recommendations from real search data.
Vercel setup
Use Vercel when your customer website is already deployed on Vercel. SerionFlow prepares secure routing so traffic under your selected base path can be served by SerionFlow.
- 1In SerionFlow, open the project, go to Integration, and choose Vercel in Launch routing.
- 2Connect the Vercel account or team that owns the production project for the domain.
- 3Click Prepare routing. SerionFlow checks the Vercel project and decides whether the route can be verified directly or needs a GitHub setup pull request.
- 4If GitHub opens in a new tab, allow the popup or open your GitHub account directly and confirm the SerionFlow GitHub App is installed on the exact repository.
- 5If SerionFlow opens a GitHub setup PR, review and merge it. Vercel will redeploy the production project after the merge.
- 6Return to SerionFlow and click Verify connection. This checks the live route on your domain, not just whether the integration is connected.
- 7Once verified, publish drafts and open live page URLs under your configured base path.
What Vercel changes
If a setup PR appears
If the GitHub app cannot open the PR
If a popup is blocked
Cloudflare setup
Use Cloudflare when the domain is active in Cloudflare DNS. SerionFlow uses a scoped API token with both account-level and domain-level permissions to create the Worker and route only your SerionFlow path.
Before you start
What you do not need to create
Account-level token policy
Domain-level token policy
- 1Open Cloudflare and confirm the project domain appears under Domains with an Active status.
- 2Go to Manage account, then Account API Tokens, then click Create Token.
- 3Choose Custom token and give it a clear name, such as SerionFlow.
- 4Create the first permission policy at the account level. Select your Cloudflare account, then add Workers Scripts: Edit.
- 5Click Add policy and create the second permission policy at the domain or zone level. Select the specific zone SerionFlow should manage, then add Zone: Read, DNS: Read, and Workers Routes: Edit.
- 6Review the token summary and confirm it includes both policies: one for account-level Workers Scripts access and one for domain-level zone, DNS, and Worker routes access.
- 7Create the token and copy it immediately. Cloudflare only shows the full token once.
- 8In Cloudflare DNS, confirm the record for the exact hostname, such as yourdomain.com or www.yourdomain.com, is set to Proxied (orange cloud). Leave MX, TXT, DKIM, SPF, and DMARC records as DNS only.
- 9In SerionFlow, open the project Integration tab, paste the token into the Cloudflare card, and save it.
- 10Click Deploy Cloudflare route. SerionFlow finds the zone, uploads or updates the Worker, and creates routes for the base path, usually /explore and /explore/*.
- 11Click Verify connection after deployment. If Cloudflare is still propagating, wait a moment and verify again.
If you cannot find Workers Scripts
Recommended token scope
Expected Cloudflare result
Custom DNS setup
Use Custom DNS when you do not host on Vercel and do not manage DNS through Cloudflare, or when you simply want the fastest setup. You point a domain or subdomain straight at the SerionFlow edge with one DNS record, and SerionFlow serves your generated pages on that host. No proxy code, no redeploys, and no platform account to connect.
Best for
When to use Vercel or Cloudflare instead
- 1In SerionFlow, open the project, go to Integration, and in Launch routing choose Use custom DNS. You can also choose your own subdomain label , for example learn, resources, or esports , instead of the default seo.
- 2SerionFlow shows one DNS record to create: the Type (CNAME for a subdomain), the Name/Host, and the Value pointing at the SerionFlow edge.
- 3Open your domain registrar or DNS provider and add that exact record. Important: set the Proxy status to DNS only (grey cloud, not orange). A proxied record will prevent verification from passing.
- 4Save the record. DNS usually propagates within 1-3 minutes but can occasionally take longer depending on your provider and TTL setting. This is normal , just wait a moment before verifying.
- 5Back in SerionFlow, click Verify DNS. SerionFlow confirms the record resolves to our edge and that the live route responds. If it says DNS is still pending, wait another minute and try again.
- 6Once verified, publish your pages and submit the generated sitemap in Search Console as usual.
How SerionFlow verifies
If verification stays pending
Expected Custom DNS result
Pages, publishing, and sitemap behavior
SerionFlow is review first. A page can exist as an opportunity, a draft, a review page, or a live page. Only live pages should be visible in your generated sitemap.
Draft
Live
Paused or deleted
- 1Generate from approved opportunities or from the launch batch.
- 2Preview each page before publishing. Use Serion Studio when the user wants to edit text, structure, or page details.
- 3Publish selected pages only after routing is verified.
- 4Open the live URL to confirm the page renders under the customer domain.
- 5Regenerate the sitemap after meaningful publishing changes, then submit the sitemap to Google Search Console. Connected Pro and Agency projects can also notify Bing and IndexNow-supported discovery paths.
Google Search Console and Bing
Google Search Console powers Google sitemap submission, performance data, and the core weekly flywheel. Pro and Agency users can connect Bing Webmaster Tools for Bing performance, IndexNow-supported discovery, and AI-related query signals.
Submit sitemap
Request indexing
Bing and IndexNow
- 1Connect the matching Search Console property for the domain.
- 2Publish at least one live page and confirm the generated sitemap has live URLs.
- 3Submit the SerionFlow sitemap from the GSC and Flywheel tab.
- 4Use URL Inspection only for priority live page URLs. Requesting indexing for the homepage does not force Google to index every generated URL.
- 5On Pro or Agency, connect Bing Webmaster Tools from the same tab if you want Bing data and IndexNow-supported discovery.
- 6Let the weekly flywheel use Search Console data, plus Bing where connected, to recommend new pages, metadata improvements, and content updates.
Troubleshooting checklist
Start here when routing is connected but the live URL is not working yet.
Vercel route still pending
Merge the setup PR if one was created, wait for the production deployment to finish, then verify the live route again.
Vercel cannot find the project
Connect the Vercel account or team that owns the production project, and confirm the project domain is added under Vercel Project Settings > Domains.
GitHub setup PR cannot open
Confirm the SerionFlow GitHub App is installed on the exact repository, not just the GitHub account. If repository access is set to selected repos, add this repo and re-approve the installation.
GitHub app can read but cannot create a branch
Grant Contents: Read and write and Pull requests: Read and write, then reinstall or re-approve SerionFlow for the repository. Check repo rulesets if branch creation is still blocked.
GitHub or Vercel popup was blocked
Open GitHub or Vercel directly, finish the install or merge the setup PR from there, wait for Vercel to redeploy production, then return to SerionFlow and verify the route.
Cloudflare token rejected
Create a new scoped token and confirm it has both policies: account-level Workers Scripts: Edit, plus domain-level Zone: Read, DNS: Read, and Workers Routes: Edit.
Cloudflare cannot find the domain
Add the project domain as an active site in the connected Cloudflare account first. If the domain belongs to another Cloudflare account, create and save a token from that account.
Cloudflare deploy returns 422
SerionFlow could not create the Worker route. Check that the domain zone exists in Cloudflare, the token has the required account and zone permissions, and another hosting provider is not already connected for this project.
Site is hosted on Vercel but not using Cloudflare DNS
Use the Vercel setup flow instead of Cloudflare. Cloudflare Worker routing requires the domain to be active in Cloudflare and routed through Cloudflare DNS.
Cannot find Workers Scripts in Cloudflare
Workers Scripts is an account-level permission. Change the token policy resource from the specific domain or zone to your Cloudflare account, then search again.
Cloudflare live URL shows your main app, an empty app shell, or a 404
Confirm the exact hostname record is Proxied (orange cloud), not DNS only. Then confirm SerionFlow deployed routes for both the base path and wildcard path.
Custom DNS verification stays pending
The most common fix: check that the record Proxy status is set to DNS only (grey cloud), not Proxied. A proxied record blocks verification. Also confirm the Type, Name, and Value match exactly, then wait 1-3 minutes for propagation and click Verify DNS again.
Custom DNS apex domain will not accept a CNAME
Many registrars block CNAME at the root domain. Use an ALIAS/ANAME record to the SerionFlow edge target, the provided A record, or point a dedicated subdomain such as explore.yourdomain.com instead.
Sitemap has no URLs
Only live pages appear in the generated sitemap. Publish at least one page, regenerate the sitemap, then check again.
Google account does not show the site
Connect the Google account that owns or has access to the matching Search Console property. If the property is missing, add and verify the domain in Google Search Console first.
Google property does not match the project domain
Choose the Search Console property for the same live domain users visit. A property for another brand, staging site, or old domain cannot submit this project sitemap correctly.
Google has not indexed pages yet
Use URL Inspection for priority URLs and continue monitoring Search Console.
Bing account does not show the site
Connect the Microsoft account that owns the matching Bing Webmaster Tools site. If Bing returns verified sites but none match this project domain, add and verify this site in Bing Webmaster Tools first.
Bing data is empty
Confirm the project is Pro or Agency, Bing is connected, the site URL matches the routed domain, and enough time has passed for Bing Webmaster Tools to return performance data.