Completions

Skill catalog

Stop losing rankings to duplicate content — canonical tags handled at publish time

Per-location URL variants, multi-brand domains, marketplace listings — every canonical tag gets authored correctly at publish time so Google ranks the right page.

The problem

Multi-location operators have a canonical-tag math problem. 200 locations times 8 service pages times 3 brands is 4,800 canonical decisions. Google has indexed two of your cosmetic-services pages at the franchisee domain and at the corporate domain because the canonical tags disagree. Your paid-search team is bidding on URLs that Google has chosen not to rank. Your franchisee in Phoenix is calling because her location page disappeared from the local pack. The WordPress SEO plugins (Yoast, RankMath, All in One SEO, SEOPress) handle canonical at the page level with manual overrides — fine for one site, untenable across hundreds of location pages. The technical SEO crawlers (Screaming Frog, Sitebulb, DeepCrawl, Ahrefs Site Audit, SEMrush Site Audit, Botify) tell you the problem exists after Google has already gotten the wrong page. The enterprise SEO platforms (Conductor, BrightEdge, seoClarity, Searchmetrics) want $25,000 to $200,000 a year and still handle canonical at audit time, not at publish time. By the time the audit catches it, the rankings have already moved.

What success looks like

Canonical tags get authored at publish time, before the page goes live. Per-location URL variants resolve to the canonical you defined. Multi-brand operators get a policy hierarchy — corporate sets the base, brands can override, franchisees and microsites get explicit boundaries. Marketplace canonical decisions (Amazon listing versus Walmart listing versus your DTC product page versus Google Shopping) follow the rules you set. Regulated-vertical canonical decisions apply the right language for the right state. When canonical changes, your sitemap updates, your Google Business profile updates, and any related pages get notified. The wrong canonical never reaches Google in the first place — which means the rankings never move, which means the franchisee never calls.

How most operators solve this today

Six categories handle canonical. None of them handle it the way a multi-location operator needs.

  • WordPress SEO plugins (Yoast, RankMath, All in One SEO, SEOPress)

    Free to $1,499 per year

    Page-level canonical with manual overrides. Fine for one site. Falls apart at 200 locations times 8 service pages.

  • Technical SEO crawlers (Screaming Frog, Sitebulb, DeepCrawl, Ahrefs Site Audit, SEMrush Site Audit, Botify)

    $259 per year to $200,000+ per year

    Catch the problem after Google has already indexed the wrong page. The fix lags the issue.

  • Enterprise SEO platforms (Conductor, BrightEdge, seoClarity, Searchmetrics)

    $25,000 to $200,000+ per year

    Canonical management at audit time. By then the rankings have moved.

  • CMS-bundled canonical (Next.js metadata API, Shopify, WordPress core, Webflow, Drupal)

    Bundled with the CMS

    Each CMS does it differently. No multi-location policy layer.

  • In-house technical SEO specialist

    $80,000 to $150,000 per year

    Manual canonical authoring plus periodic spot-checks. Falls apart past about 1,000 URLs.

  • Build it in-house

    Engineering plus ongoing maintenance

    Hardcoded canonical templates plus manual review work for a small site. They cannot keep up with a multi-location operator.

What changes when this is an agent skill

Canonical tags get authored at publish time, before any page reaches Google. Per-location URL variants resolve to the canonical you defined. Multi-brand operators set a policy hierarchy: corporate baseline, per-brand overrides where they need them, explicit franchisee or microsite boundaries. Marketplace canonical decisions (Amazon versus Walmart versus your DTC site versus Google Shopping) follow the rules your team set. Regulated-vertical canonical applies the right state-specific language automatically. When canonical changes, your sitemap, your Google Business profile, and any pages that reference the changed URL all update. The page generator, the GBP system, and your schema layer get notified of the change in the same event. Every canonical decision is preserved with a timestamp, so if a regulator or auditor asks why a specific page chose one canonical over another, the answer is on file. Yoast, RankMath, Screaming Frog, and Conductor stay useful for their parts of the SEO workflow. This sits at the multi-location authoring layer where they were not designed to operate.

Agents that include this skill

Skills live inside agent rentals. To get this skill in production, hire any of the agents below — context-tuning at onboarding is included in the first month.

FAQ

Why does canonical matter so much for multi-location operators?
Because Google picks one version of each page to rank. If your location page and your corporate service page both look like reasonable candidates, Google might pick the wrong one — and your franchisee loses local visibility. Multiply that by 200 locations and you have a real problem.
How is this different from Yoast, RankMath, or other WordPress SEO plugins?
Those handle canonical per page, with manual overrides. They work well for one site. They cannot keep up with policy-driven canonical decisions across hundreds of locations and multiple brands.
How is this different from Screaming Frog or Ahrefs Site Audit?
Those audit canonical after the pages are published. They catch problems after Google has seen them. This handles canonical at publish time, before Google sees anything wrong.
How does the policy hierarchy work?
Corporate sets a baseline. Each brand can override where it needs to. Franchisees and microsites have explicit boundaries on what they can override. Specific states or industries get their own overrides for the rules that apply there.
What about marketplace canonical — Amazon vs Walmart vs our DTC site?
Set the rule once. Whether the canonical points to your DTC product page, the Amazon listing, or the Walmart listing follows the policy you set. Consistent across the catalog.
What happens when canonical changes?
The sitemap updates. Your Google Business profile updates. Any pages that reference the changed URL get notified. Schema markup updates. One change, everything stays consistent.
What does the audit trail look like?
Every canonical decision is timestamped and preserved with the policy that produced it. If a regulator or board member asks why a specific page resolved to a specific canonical, the answer is on file.

Hire one of the agents that includes this skill