Skip to content
SEOConsultants.ai

Custom SEO

Custom SEO When the Template Cannot Hold the Site

Custom SEO at SEOConsultants.ai is the build for a stack that packages cannot hold. Theme SEO, cart apps, and industry templates assume a shape you do not have. We inventory the systems that render indexable pages, prove one template, write what engineering must keep true, then scale that pattern. This is not a consulting retainer, and it is not a WooCommerce, Magento, BigCommerce, or Shopify playbook.

Next step

Discuss a custom SEO build

Tell us the site and the bottleneck. We reply with next steps, not a generic deck.

  • Inventory
  • Prototype
  • Contract
  • Scale

This page is about the shape of the site. Which surfaces are indexable. Which template is allowed to exist. What must stay true in the repo, not only in a settings screen. Crawl, titles, and content still ship on their own service pages once a template can hold them. Custom SEO makes that template real on a stack that fought the defaults.

If the site is a normal cart on WooCommerce, Magento, BigCommerce, or Shopify, use those pages. If you needed an advisor to refuse work, that is SEO consulting. If you needed a scored snapshot of a conventional site, that is an SEO audit. Stay here when the renderer is the product. A settings screen that looks complete is not a renderer.

When to buy

When the stack is the constraint

Buy custom SEO when a packaged engine would lie about how pages are built, not when you only needed a theme checklist.

The theme cannot see the document

Title tags, canonicals, and robots live in a plugin. The crawler receives HTML from a headless front or an app shell. Settings that look green in the CMS are not the document Google fetches. Custom SEO starts with that mismatch.

Two systems own one money page

Marketing writes in one CMS. Product lives in a commerce engine. The URL is composed at the edge. No industry template says who wins the H1, the canonical, or the indexable body. We write that contract before more pages are cloned.

The taxonomy is not a blog and a shop

You sell configurations, datasets, locations, or documents that no theme ships as a content type. Inventing a fake category tree to fit a plugin is how thin pages and cannibalization start. Custom SEO designs the architecture the query actually needs.

A package would hide the risk

Someone wants to install an SEO app and call the stack solved. The app cannot declare routes it does not render. We refuse that shortcut. Custom SEO is the slower first template, then a rule engineering can keep.

Process

How the work runs

Four steps each build: Inventory, Prototype, Contract, and Scale. Titles, crawl, and content still ship on the matching service page. This process exists to make one template true.

  1. Inventory

    We list the systems that emit HTML a crawler can fetch: CMS, app, edge, feed, or static build. We mark which surfaces are indexable today and which only look like pages in a preview. If the constraint is unknown, diagnosis belongs on an SEO audit first.

    Outcome A map of indexable surfaces, not a plugin screenshot.

  2. Prototype

    We pick one template that must tell the truth: a product family, an article type, a tool page, or a hub. We make search intent visible in the HTML the crawler gets, not only in the editor. One honest URL beats a theme of empty shells.

    Outcome A living template Google can actually read.

  3. Contract

    We write what engineering must not break: who owns the canonical, who owns robots, how pagination or filters stay out of the index, and where JSON-LD may be added only after the HTML is honest. The contract is short. A wiki of exceptions is not a contract.

    Outcome Rules a release can fail, not a slide about best practices.

  4. Scale

    We copy the proven template to the next family of URLs. We do not generate a thousand near-duplicates. If scale means a factory, that work moves to programmatic SEO. If scale means more of the same honest shape, we stay here until the stack holds.

    Outcome More URLs only after one template survives a release.

Outcomes

Expected outcomes

Custom SEO produces a pattern you can keep shipping. It does not produce a ranking overnight, and it does not replace a store theme playbook.

Stack inventory

Which system renders which URL family, what the crawler receives, and which preview is a lie. The inventory is dated. A diagram from last year is not an inventory.

One proven template

A live URL type whose title, body, and internal links match search intent in the HTML. Editors can use it without inventing a second page for the same query.

Engineering contract

Who owns the canonical, who owns robots, what must not be generated, and what a release is not allowed to strip. Named people, not a department.

Indexable surface list

What may be indexed, what must stay noindex, and how filters, search results, and app states stay out of the index. This is not a keyword list.

Scale note

Whether the next family copies this template, waits, or belongs on programmatic SEO. Named traffic figures appear only when the engagement can verify them.

Benefits

Key benefits

HTML the crawler actually gets

Titles and copy live in the rendered document, not only in a CMS field a plugin never emits.

One template instead of a fake theme

You stop cloning empty shells to look busy. The next URL family inherits a shape that already tells the truth.

A contract engineering can fail

A release that strips canonicals or duplicates product HTML is a failed release, not a surprise in next quarter's rankings chat.

A clean handoff after the template holds

Once the document is real, technical SEO, on-page SEO, or content SEO can work on it. Custom SEO does not become a private catalog of every specialty.

Operating model

The stack rules we actually ship

Custom SEO only works when render is visible. If nobody can change the HTML the crawler sees, we are configuring a plugin, not building.

Every custom SEO engagement starts from four facts: the commercial URL family that must serve a real query, the system that renders it, the person who can change that renderer, and the service page that should own ongoing work once the template is honest. If any of those four is missing, we spend the first week naming it. We do not fill the week with a tour of SEO specialties.

We test the document, not the editor. Does this URL match search intent in the HTML? Does the body have topical relevance, or is it a shell with a hero image? Keyword density is not a custom SEO metric. If the page is a client-rendered empty div, the decision is to change the renderer, not to sprinkle more terms in a plugin.

The roles below are the default for a build. You may change them. You may not leave render ownership implied. Implied ownership is how two apps emit two titles for one path.

  1. Custom SEO lead SEOConsultants.ai inventories surfaces, prototypes the template, and writes the contract. We do not silently become your platform vendor.
  2. Engineering Owns the renderer. Accepts or rejects the contract. A rejected contract is a build input, not a failure to file a ticket.
  3. In-house SEO Owns which URL family is the prototype and whether the next family may copy it. Raises the next surface before the stack grows another lie.
  4. Content Writes into the proven template. They may refuse a type that the architecture cannot support without becoming thin.
  5. Product or CMS owner Decides whether a second system may emit HTML for the same path. Custom SEO will not keep two sources of truth as a feature.

On the stack

What we inspect first

The first session is for the renderer, not a tour of packages you could install.

We ask for the URL that should earn the next useful visit. A product family, a documentation hub, a locator, or a tool page are all valid. 'Make SEO work on the new stack' is not. If that URL cannot be named, we stop. A vague target is how every app gets a little metadata and none of them get an honest document.

We then fetch what the crawler fetches. View source, rendered HTML, and any app shell that withholds the body. We compare that to what the editor believes was published. The gap is the job. Search intent lives in the document. A preview that looks complete in a logged-in CMS is not evidence.

The last part of the session is the prototype choice or the stop. A prototype names the template, the owner of the renderer, and the first artifact they owe. A stop names the right that is missing: repo access, a freeze, or a second system that will not yield the canonical. Both are custom SEO outcomes. A shopping list of five SEO apps is not.

AI search and LLMs

How AI search questions get handled on a custom stack

Custom SEO can make a document eligible for classic results and for extractors. It cannot become the AI SEO program or a citation product.

Leadership now asks whether a headless page will appear in Google AI Overviews (AIO) or in a chatbot answer. Those questions are real. They are not all this page. If the crawler still receives an empty shell, the issue is render. If the HTML is honest and the brand is misdescribed in generated answers, that is LLM SEO. If you need one program across search UIs, that is AI SEO.

Render first

If the body is missing from the fetched HTML, no amount of entity language in a CMS field will help generative search. Custom SEO fixes the document. It does not sell Overview presence.

Entity optimization on the template

Once the prototype exists, we check whether the organization, product, or place is named in words a human would use. That is entity optimization as a test of the document, not a package we sell from this page.

Route the rest

How models describe the brand belongs on LLM SEO. A retained program across classic results and AI search belongs on AI SEO. Custom SEO will not treat a citation as a score we can ship from a renderer contract.

Schema

Structured data on a stack plugins cannot see

JSON-LD can help extractors read a page that already tells the truth. On a custom stack, invalid markup is usually a second copy of a lie the HTML already told.

HTML first

We will not add Organization, Product, or Article markup until the renderer emits a matching body. Schema that disagrees with the document is a refusal, not a launch task.

Owner of the script

The contract names which system emits JSON-LD. Two apps injecting two graphs for one path is how rich-result errors start. Technical SEO can own validity once the owner is named.

No citation shortcut

Extra fields will not force generative search to cite you. Custom SEO can stop a schema project that is being used instead of fixing the template. Eligibility is not a purchased mention.

Teams

Working with engineering, in-house SEO, and agencies

Custom SEO assumes someone can change the renderer. We plug into that path. We do not replace it with another SEO app.

Engineering

Usually the real owner of this work. They see the framework, the edge, and the release that will wipe a meta tag. Our job is a contract they can fail in review. We do not file fifty tickets that belong on technical SEO after the template exists.

In-house SEO

Chooses the prototype family and defends it when a campaign wants a second URL for the same intent. They are not asked to become front-end developers. They are asked to stop accepting plugin screenshots as proof.

An agency already on a theme

Can keep writing once the template is honest. If the agency is trying to run custom SEO as more blog posts on a shell, two jobs collide. We will say that in the first inventory. Platform specialists belong on WooCommerce, Magento, BigCommerce, or Shopify when that is actually the stack.

Questions

Frequently asked questions

Is custom SEO just another name for SEO consulting?

No. SEO consulting is the retained advisor: who may refuse work, who owns the backlog, and how often leadership reviews organic search. Custom SEO is the build when the CMS, theme, or information architecture cannot hold a packaged template. Consulting can send you here after that constraint is named. This page ships the pattern: inventory, a prototype template, an engineering contract, then scale. It is not a weekly advice call.

When should I use enterprise SEO instead?

Use enterprise SEO when several sites, brands, and publishing teams are already the work. Use custom SEO when one unusual stack is the job: a headless storefront glued to a marketing CMS, a taxonomy no industry theme covers, or indexable surfaces that plugins cannot declare. A large company can need both. They are not the same program.

When is programmatic SEO the better fit?

Programmatic SEO owns generated URL systems and the quality rules that keep those pages from going thin. Custom SEO owns a shape that cannot be generated safely until one template is proven. If the work is a factory of near-duplicate URLs, open programmatic SEO. If the work is making one honest template exist on a mixed stack, stay here.

Do WooCommerce, Magento, BigCommerce, or Shopify stores belong here?

No. Those service pages own cart defaults, theme apps, and platform templates. Custom SEO starts when those defaults are not the site you run: a headless front, a second CMS, an app that renders the money pages, or an information architecture no store theme ships. If you are on a named cart with a normal catalog, use that platform page.

What access do you need that a theme SEO plugin cannot replace?

We need the systems that actually render indexable HTML: repo or CMS admin, how routes are generated, which app owns the product or article template, and who can change a canonical or robots rule without a plugin toggle. A theme SEO plugin is a setting. Custom SEO is a contract with engineering about what the crawler will see.

Will custom SEO put our headless pages into Google AI Overviews?

Custom SEO can make the document eligible: the crawler must receive a real body that matches search intent, with the organization or product named in plain language. That can support AI search and generative search. It does not buy a citation in AI Overviews (AIO) or in a chatbot answer. If the HTML is already honest and models still misdescribe the brand, that work sits on LLM SEO or AI SEO, not on this build.

The template constraint

Is the template the constraint?

Tell us how pages are rendered. We will say whether custom SEO is the build, or whether a platform page already owns the stack.

  1. Inventory of the stack
  2. A prototype, not a theme pack
  3. Contract before scale
  4. No ranking date

Inventory, prototype, contract, scale. Not a theme pack.