Quratic Closed-Loop AI Search

← Blog

How to put Content Studio articles on your own domain with reverse proxy — without tanking SEO or Core Web Vitals

· 8 min read

George Amadala avatar

By George Amadala

Former Product Lead, JPMorgan Asset Management, AIA & AXA

Use Quratic Content Studio to turn visibility gaps into rich articles, reverse-proxy them onto your brand domain for SEO, and keep Core Web Vitals high — with a real walkthrough from Gup.

Diagram of Quratic Content Studio articles reverse-proxied onto a brand domain with SEO and Core Web Vitals signals
On this page

The best AI-visibility content is useless if it lives on a subdomain nobody links to — or if the reverse proxy that moves it onto your brand domain wrecks SEO signals and page speed. This post is the practical playbook: how teams use Quratic Content Studio to close tracked gaps, ship rich articles, put them on their own domain with a reverse proxy, and keep Core Web Vitals (CWV) in good shape.

We will use a live example from Gup — a knowledge-grounded AI support product for e-commerce brands — whose resource articles are authored in Content Studio, hosted on a Quratic custom domain, and served to buyers at www.gup.app/resources/....

The problem reverse proxy solves

Content Studio publishes to a Quratic preview host (and, on Pro+, a custom domain such as resources.yourbrand.com). That is the right place to host: static HTML, structured data, markdown alternates, sitemap, and IndexNow.

Many brands still want the buyer-facing URL on the main site:

HostRole
resources.brand.com or {slug}.quratic.orgWhere Quratic serves the HTML (origin)
www.brand.com/resources/...Where customers and Google should treat the article as “yours”

A reverse proxy (or edge rewrite) fetches the Quratic-hosted page and returns it under the main-site path. Done well, you keep Quratic’s content pipeline and your brand’s URL hierarchy. Done poorly, you get duplicate URLs, wrong canonicals, and a heavier page that fails CWV.

Step 1: Start from a real visibility gap

Do not invent topics in a vacuum. In Quratic:

  1. Track prompts in your market (e.g. Hong Kong) across ChatGPT, Perplexity, and Google AI Mode.
  2. Open Opportunities for prompt gaps, query fan-out gaps, and citation gaps.
  3. Turn a ranked gap into an Impact Brief or send it straight into Content Studio.

That is how Gup-style category content stays tied to questions buyers actually ask AI — not a generic “support software” keyword list. For the product story behind Content Studio itself, see why we built it.

Step 2: Draft a rich, extractable article in Content Studio

Inside a Content Studio session:

  1. Generate from the gap so the draft inherits prompt evidence and sub-intents.
  2. Structure for extraction — answer-first headings, FAQ blocks, clear entities (brand, product, market).
  3. Add readiness workmeta description, JSON-LD (Article / FAQPage + Organization), hero image, internal links to owned pages.
  4. Review, then publish — a human still approves before anything goes live.

Published pages ship as static HTML with:

  • Canonical URL and markdown rel="alternate"
  • Open Graph tags and FAQ/Article JSON-LD
  • Hero image with explicit dimensions, fetchpriority="high", and LCP preload
  • Inline CSS (no render-blocking stylesheet waterfall)
  • No app JavaScript in the article shell

That last point matters for CWV: the article is a document, not a SPA.

Example of a live Gup piece built this way: Why Hong Kong e-commerce brands choose knowledge-grounded AI over generic support — also reachable on their Quratic custom domain origin, and listed under their resources hub.

Step 3: Reverse-proxy onto the main site

Have your platform or CDN team proxy something like:

https://www.brand.com/resources/*  →  https://resources.brand.com/*

(or your {slug}.quratic.org origin if you have not attached a custom domain yet).

What the proxy should pass through

  • Full HTML responses for articles and the index
  • sitemap.xml, llms.txt, and .md alternates under the same path prefix
  • Hero and inline images (same path mapping)
  • Sensible Cache-Control (Quratic already sends short HTML TTL and longer image TTL)

What the proxy should not do by default

  • Strip JSON-LD or meta tags
  • Inject a heavy tag manager / chat widget above the article LCP image without deferring it
  • Serve a second, conflicting Content-Security-Policy that blocks inline styles (Quratic pages use inline CSS on purpose)

For chrome-free embeds (your site already has its own header/nav), Pro+ Page settings can hide the Quratic header and footer so the proxied body sits cleanly inside your layout.

Step 4: Set Public URL base so SEO points at the proxied URLs

Reverse proxy alone does not change what Quratic writes into the HTML. By default, canonicals and the sitemap use the custom domain or preview host.

In Content Studio → Page settings, set Public URL base to the buyer-facing prefix — for Gup that is:

https://www.gup.app/resources

No trailing slash. Save, then Refresh preview site.

After that, Quratic emits the public base for:

SignalUses Public URL base
<link rel="canonical">Yes
Sitemap <loc> entriesYes
Markdown rel="alternate"Yes
IndexNow / llms.txt linksYes
Hero / image URLs built from the site baseYes

Hosting can stay on resources.gup.app. SEO home becomes www.gup.app/resources/....

Canonical vs 301

Public URL base + correct canonicals is enough for most teams to launch. Google generally consolidates on the canonical URL.

When you can, still ask the proxy/DNS team for a 301 from the origin host to the public URLs (or noindex the origin). That fully closes the duplicate-host case. It is polish, not a blocker, once Public URL base is set and pages are regenerated.

Step 5: Protect Core Web Vitals on the proxied URL

CWV is measured on the URL users (and CrUX) see — so www.brand.com/resources/..., not only the origin.

What Quratic already optimizes on the article

  • LCP — hero preload + fetchpriority="high" + width/height to limit layout shift
  • CLS — reserved image space; stable typography; no late-loading web fonts in the article shell
  • INP — almost no main-thread JS on the article itself

What your reverse proxy must not undo

  1. Do not block LCP for third-party scripts. If you inject a chat widget (Gup’s own widget is a fair example on their marketing site), load it async / after the hero, not as a synchronous head script.
  2. Do not add a large CSS framework on the proxied route. Prefer your site chrome outside the article, or minimal shared CSS.
  3. Keep image URLs fast. Proxy image paths to the same origin bytes Quratic serves; avoid re-encoding through a slow transform unless you know it helps.
  4. Avoid double headers. Hide Quratic header/footer in Page settings if your main site already provides navigation — less DOM, less paint, clearer brand.
  5. Watch CSP. A main-site CSP that forbids style-src 'unsafe-inline' will break Quratic article CSS when both policies apply. Align CSP for /resources/* with what the article needs, or strip the origin CSP header and keep a compatible policy.

A simple CWV checklist before you call it done

  1. Field URL in PageSpeed / CrUX is the proxied URL
  2. LCP element is the article hero (or title), not a late widget
  3. Canonical and sitemap both use Public URL base
  4. FAQ/Article JSON-LD still present in View Source on the proxied URL
  5. Markdown alternate and sitemap return 200 under the public path

How the Gup pattern fits together

LayerGup example
Brandgup.app
Content pipelineQuratic Content Studio from tracked gaps
Origin hostCustom domain on Quratic (resources.gup.app)
Public SEO URLshttps://www.gup.app/resources/... via reverse proxy + Public URL base
Article exampleKnowledge-grounded AI vs generic support
Page chromeOptional hide header/footer for a cleaner embed under the main site

That is the loop we want customers to copy: measure the gap → write the page in Studio → host on Quratic → proxy to the brand domain → declare the public base → keep the edge lean for CWV → re-track the same prompts.

FAQ

Do I need a custom domain, or is reverse proxy from the preview host enough?

Reverse proxy from {slug}.quratic.org works. A custom domain is cleaner for SSL, cookies, and ops. Public URL base is what tells SEO which URL is public either way.

Will reverse proxy hurt AI citations?

Not if the public URL returns the same extractable HTML (answer blocks, FAQ schema, stable canonical). Many AI crawlers follow the public URL and the markdown alternate. Broken proxies that strip schema or block bots are what hurt citations.

Does publishing from Content Studio cost AI credits?

Drafting, revisions, insights, and images use AI Content Credits. Publishing and regenerating live HTML do not.

Should every article be reverse-proxied?

Only the ones you want in the main-site IA. Some teams keep research notes on the origin and proxy only the customer-facing hub (/resources, /guides, /learn).

Is Public URL base the same as hiding “Published with Quratic”?

No. Public URL base changes SEO URLs. Hiding attribution (and header/footer) is a separate Pro+ Page settings control for branding and embeds.


Open Content Studio on your next opportunity, or start a free trial and ship the first proxied article with Public URL base set before you scale the hub.

How our data is collected

Real browser sessions on local IPs — not generic API calls.

  1. 01

    Open a real browser session

    Each scheduled prompt launches an isolated browser session — the same interface a user in Singapore or Tokyo would see.

  2. 02

    Route through a local residential IP

    Traffic exits through a residential proxy in your chosen country so Perplexity, Google AI Mode, and others return locally relevant results.

  3. 03

    Capture and score the response

    We store the full answer, extract brand mentions, position, sentiment, and cited sources — ready for your dashboard.

Stay ahead on AI visibility in Asia-Pacific

New guides on GEO, market-level collection, and competitor tracking. No spam.

Protected by Cloudflare Turnstile.

We only use your email for Quratic updates. Unsubscribe anytime.