Duplicate ContentKeyword CannibalizationSEO IssuesGEO

Duplicate Content, Cannibalization, and GEO Issues

How duplicate content, keyword cannibalization, and canonical conflicts create SEO ranking issues and cause AI tools to cite the wrong page.

Duplicate content and keyword cannibalization are SEO issues that rarely show up as a single broken page. They split one topic across several URLs. Google then hesitates over which URL should rank, and an AI system may cite a weaker copy — or skip the brand because the facts do not agree.

This guide is the follow-up to common SEO and GEO issues that hurt rankings. Use that page for the wider audit, and the indexing and crawl guide when the URL is missing from the index. Use this one when the site is indexed, but the wrong URL ranks, rankings bounce between pages, or ChatGPT, Perplexity, and Google AI Overviews quote an outdated or parameterised version of your content.

What counts as duplicate content

Duplicate content means the same, or nearly the same, text is available at more than one URL. Search engines may index both, fold them together, or keep the one you did not intend to rank.

Exact duplicates are usually technical SEO issues:

  • HTTP and HTTPS, or www and non-www, both returning 200
  • Trailing-slash and non-trailing-slash variants
  • Parameter URLs from tracking, filters, or print views (?utm_source=, ?sort=, ?lang=)
  • Staging, tag, or attachment URLs left open to crawlers
  • The same article published on the site and copied unchanged onto a partner blog

Near-duplicates are a content problem. City doorway pages that swap only the place name, product pages that repeat the manufacturer description, and blog posts that restate an older guide with a new title all compete. Google’s help documentation treats this as a ranking and canonical-selection problem, not a penalty you can “fix” with a tag alone.

A bilingual Hong Kong site is not duplicate content when the English and Traditional Chinese pages are real translations that reference each other with hreflang. It becomes a duplicate-content issue when both languages share one title and description, or when one language is a thin machine translation of the other.

Keyword cannibalization

Keyword cannibalization happens when two or more of your own URLs target the same query. Impressions split. Rankings jump from one URL to the other week to week. Neither page collects enough relevance to hold a stable position.

Typical patterns:

  • A service page, a blog post, and a glossary entry all titled around “SEO issues” or “GEO Hong Kong”
  • A new article written because the old one “was not ranking,” without redirecting or updating the old URL
  • Category archives that rank instead of the article you built to answer the query
  • English and Chinese URLs competing in the same language index because hreflang is missing or not reciprocal

Cannibalization is not the same as a topic cluster. A hub page plus separate articles for distinct questions — what GEO is, how AI search ranking works, how to compare providers — should not be merged. Merge or differentiate only where the search intent is the same.

Why these SEO issues become GEO issues

Generative engine optimization depends on retrieval of a specific passage. Duplicate content and cannibalization make that retrieval unreliable.

  • The wrong URL gets cited. A model that fetches the live web can land on a parameter URL, an old syndicated copy, or a tag archive. The citation then points somewhere you do not control, or somewhere with a weaker title.
  • Facts conflict. Two near-duplicate pages with different prices, dates, or addresses lower confidence. AI answers tend to prefer a competitor page whose facts appear once and match public profiles.
  • No page is the best passage. If three URLs each explain half of the topic, none of them is the clearest source. Content formats AI platforms cite only help after one URL owns the explanation.
  • Language mixes. A Traditional Chinese prompt may retrieve the English page, or the reverse, when hreflang and on-page language do not agree. The answer looks off, and the brand looks less local.

Fixing GEO issues in this category is mostly an SEO cleanup: one preferred URL per intent and language, with the other URLs consolidated.

Canonical tags, redirects, and hreflang

Three signals tell Google — and anything else that respects HTML hints — which URL is the source of truth.

301 redirects are for exact duplicates you do not need to keep. Point HTTP to HTTPS, non-www to www (this site’s production host is www), and retired articles to the page that replaced them. Redirect chains belong in the same cleanup; each extra hop makes the preferred URL less obvious.

Canonical tags are for URLs that must remain reachable but should not compete. A self-referencing canonical on the preferred URL, and a canonical on the duplicate pointing at that preferred URL, is the usual pattern. Do not canonical an English page to its Chinese counterpart, or the reverse, if both should rank in their own language. That erases one language from search.

Hreflang connects translations. Each language URL should list itself and the other language, and the return tags must match. A one-way hreflang annotation is a common SEO issue on bilingual Hong Kong sites: the English page references Chinese, but the Chinese page does not reference English, so Google may ignore the pair. Hreflang does not replace a canonical. Each language still needs a canonical to its own URL. Missing return tags, wrong codes, and clusters that point at a redirect are covered in the hreflang errors guide.

After a cleanup, confirm in Google Search Console that the indexed URL matches the one you linked internally. Internal links should use that canonical URL, not a redirected alias.

How to find cannibalization and duplicates

Work from queries, not from a page-by-page feeling that “this looks similar.”

  1. In Search Console, open a query that matters and list every URL that earned impressions. Two or more URLs on the same query is the cannibalization signal.
  2. Search site:yourdomain.com "distinct phrase" for sentences that appear more than once.
  3. Export titles. Duplicate titles and near-identical H1s are the fastest on-page SEO issues to spot.
  4. Crawl canonicals. Flag URLs whose canonical points at a redirected, non-200, or different-language URL.
  5. Check hreflang reciprocity for every English and Traditional Chinese pair.
  6. Ask the same prompt in Google AI Overviews, Perplexity, and ChatGPT. Note the URL in the citation, not only whether the brand name appears. A citation to the wrong URL is a GEO issue even when the brand is mentioned.

For local facts that disagree across listings, use the checks in local SEO and GEO for Hong Kong. Listing mismatches are a related entity problem, not a duplicate-URL problem.

What to merge, redirect, or rewrite

SituationPreferred fix
Exact URL variants (protocol, host, slash, parameters)301 to one canonical URL, and block or canonical the parameters
Old article replaced by a new guide301 the old URL; do not leave both live
Two live articles with the same intentMerge the stronger evidence into one URL, redirect the other
Same intent, but different searchers (definition vs. checklist)Rewrite titles and openings so each query is unambiguous
English and Traditional Chinese pairsKeep both, with reciprocal hreflang and unique titles
Syndicated copy on another siteAsk for a canonical back to you, or add a clearly original section on your URL
Tag, search, or calendar archives rankingNoindex the archives, or stop linking to them as if they were articles

Do not add a new page to “target the keyword harder” while the older page is still indexed for that query. That is how cannibalization starts.

A fix order that protects AI citations

  1. Choose one primary URL per intent, per language. Write that choice down before changing tags.
  2. Redirect exact duplicates and retired URLs with 301s.
  3. Set self-referencing canonicals on the URLs you want indexed.
  4. Merge near-duplicates that answer the same question. Keep the URL with the impressions, or the URL already cited in AI answers, unless it is the worse page — then redirect it after the better page is live.
  5. Give each survivor a single title, a single H1, and an opening paragraph that answers the query. That is the passage you want models to lift.
  6. Add reciprocal hreflang on bilingual pairs. Keep canonicals language-specific.
  7. Update internal links, the sitemap, and any ads or email URLs that still point at the old address.
  8. Re-test the prompts from step 6 of the audit after Google has recrawled. How to rank in AI search covers what to look for in each product.

Publishing another article does not repair a canonical that points at the wrong host, or two titles fighting for one query.

Questions teams ask

Is duplicate content a Google penalty?

Google usually filters duplicates rather than penalising the whole site. The practical SEO ranking problem is that the wrong URL ranks, or the pages are so similar that none of them is a strong result. A penalty is more likely if the duplicates are doorway pages built only to capture queries.

What is keyword cannibalization?

It is self-competition: multiple URLs on your site are eligible for the same query, so rankings and clicks are divided. The fix is one URL per intent, not more mentions of the keyword.

Can canonical tags solve GEO issues?

They solve the cases where a duplicate URL is being retrieved instead of the page you maintain. They do not make a thin page quotable. After the canonical is correct, the preferred page still needs a clear answer, stable facts, and an author — the same signals described in the broader SEO and GEO issues guide.

Should English and Chinese pages be canonicalised to one URL?

No, when both are genuine translations aimed at different queries. Canonicalise only the technical duplicates inside each language. Connect the languages with hreflang. Canonicalising Chinese to English, or the reverse, drops one language from results and often from AI answers in that language.

Why does AI cite an old URL after we published a new one?

The old URL is still live, still internally linked, or still the page with the clearer paragraph. Models and search engines both prefer the URL that already looks canonical. Redirect it, or update it in place, instead of launching a third version.

What to do this month

  1. Pick ten queries that should bring rankings or AI citations.
  2. List every URL on your site with impressions for those queries.
  3. Redirect or merge any set that shares the same intent.
  4. Correct canonicals and reciprocal hreflang on the URLs you keep.
  5. Check AI citations again and confirm they point at those URLs.

Duplicate content and keyword cannibalization are fixable SEO issues. Until they are fixed, GEO work tends to amplify the wrong page: the model cites whatever copy it can reach, not the page you hoped would represent the brand.

重複內容關鍵字互搶SEO問題GEO

重複內容與關鍵字互搶:雙語網站的 SEO 與 GEO 問題

說明重複內容、關鍵字互搶、錯誤的 canonical 與 hreflang,如何同時造成 Google 排名問題,並讓 ChatGPT、Perplexity 與 AI Overview 引用錯誤頁面。適合香港雙語網站排查。

重複內容 與 關鍵字互搶(亦稱關鍵字蠶食)很少以「單一頁面壞掉」的形式出現。它們把同一個主題拆到多個網址上。Google 因此難以決定哪一個網址該排名,AI 系統則可能引用較弱的版本,或因為事實互相矛盾而改為引用競爭對手。

本篇是常見 SEO 與 GEO 問題的後續。較廣的審計用該篇;網址根本不在索引裡,用索引與爬取問題。若網站已被索引,但排名的是錯誤網址、名次在數頁之間跳動,或 ChatGPT、Perplexity 與 Google AI Overview 引用了過期或帶參數的版本,就用本篇排查。

什麼算重複內容

重複內容 指同一段、或幾乎相同的文字,可以在多個網址讀到。搜尋引擎可能兩個都索引、把它們合併,或留下你並不希望排名的那一個。

完全重複多半是 技術SEO 問題:

  • HTTP 與 HTTPS,或 www 與非 www,都回傳 200
  • 有無結尾斜線的兩個版本
  • 追蹤、篩選或列印參數網址(?utm_source=、?sort=)
  • 仍可被爬取的測試站、標籤頁或附件網址
  • 同一篇文章原封不動轉載到合作網站

近似重複則是內容問題。只更換地區名稱的門戶頁、照抄廠商說明的產品頁,以及用新標題重寫舊指南卻沒有新增事實的文章,都會互相競爭。這通常表現為排名與規範網址選擇問題,而不是單靠一個標籤就能「解除的處罰」。

香港雙語網站如果英文與繁體中文是真正的對譯,並以 hreflang 互相指向,就不算 重複內容。若兩種語言共用同一個標題與描述,或其中一種只是單薄的機器翻譯,就會變成 SEO問題。

什麼是關鍵字互搶

關鍵字互搶 是你自己的兩個或多個網址在爭取同一個查詢。曝光被拆開,排名每週在不同網址之間跳動,沒有一頁能累積足夠相關性來穩住位置。

常見情況:

  • 服務頁、網誌與詞彙頁的標題都圍繞「SEO問題」或「香港 GEO」
  • 因為舊文「沒有排名」而另寫一篇,卻沒有重新導向或更新舊網址
  • 分類彙整頁排名,而你為該查詢撰寫的文章沒有排名
  • 缺少雙向 hreflang,使中英文網址在同一語言索引裡互相競爭

這與主題集群不同。總覽頁加上各自回答不同問題的文章——什麼是 GEO、AI 搜尋如何排名、如何比較服務商——不應合併。只在搜尋意圖相同時才合併或改寫。

這些 SEO 問題如何變成 GEO 問題

生成式引擎優化 依賴系統抓到某一段可引用的文字。重複內容 與 關鍵字互搶 會讓這次抓取不穩定。

  • 引用了錯誤網址。 會即時讀取網頁的模型,可能落到參數網址、舊的轉載稿或標籤彙整。引用因此指向你不維護的版本。
  • 事實互相衝突。 兩篇近似頁面若價格、日期或地址不同,信心會下降。AI 答案傾向選擇事實只出現一次、且與公開資料一致的競爭對手。
  • 沒有一頁是最佳段落。 三個網址各自只解釋一半主題,就沒有最清楚的來源。AI 平台較常引用的內容格式要在單一網址擁有完整說明之後才有用。
  • 語言錯配。 hreflang 與頁面語言不一致時,繁體中文提示可能抓到英文頁,或相反。答案看起來不像本地內容,品牌也較少被當成本地來源。

這一類 GEO問題 的修法,主要是 SEO 整理:每個意圖、每種語言只留一個首選網址,其餘合併。

Canonical、重新導向與 hreflang

三個信號會告訴 Google,以及其他尊重 HTML 提示的系統,哪一個網址才是準則。

301 重新導向 用於你不再需要保留的完全重複。HTTP 指向 HTTPS,非 www 指向 www,已下線的文章指向取代它的頁面。順手拆掉導向鏈;每多一跳,首選網址就更不清楚。

Canonical 標籤 用於仍須開啟、但不應參與排名的網址。首選網址使用指向自己的 canonical,重複網址的 canonical 指向該首選網址。不要把英文頁的 canonical 指到中文頁,或相反,如果兩種語言都應該各自排名。那樣會把其中一種語言從搜尋結果裡拿掉。

Hreflang 用來連接譯文。每個語言網址都應列出自己與另一語言,而且回指標籤必須相符。香港雙語網站常見的 SEO問題 是單向 hreflang:英文頁指向中文,中文頁卻沒有指向英文,Google 可能忽略這組標註。Hreflang 不能取代 canonical。每種語言仍須把 canonical 指回自己的網址。缺少回傳標籤、錯誤代碼,以及指向重新導向的整組,見 hreflang 錯誤。

清理之後,在 Google Search Console 確認被索引的網址就是你在內部連結使用的那個。內部連結應指向 canonical 網址,而不是會被導向的別名。

如何找出互搶與重複

從查詢著手,而不是憑感覺判斷「這兩頁好像很像」。

  1. 在 Search Console 打開重要查詢,列出所有獲得曝光的網址。同一查詢有兩個或更多網址,就是 關鍵字互搶 的信號。
  2. 用 site:你的網域 "獨特句子" 搜尋重複出現的段落。
  3. 匯出標題。重複標題與幾乎相同的 H1 是最快能看見的站內 SEO問題。
  4. 爬取 canonical。標出指向重新導向、非 200,或另一種語言的網址。
  5. 檢查每一組中英文頁面的 hreflang 是否雙向。
  6. 在 Google AI Overview、Perplexity 與 ChatGPT 問同一個提示。記下引用裡的網址,而不只是品牌名稱有沒有出現。引用到錯誤網址,即使提到了品牌,仍是 GEO問題。

若是商家資料在不同目錄不一致,請改看香港本地 SEO 與 GEO。那是實體資料問題,不是重複網址問題。

何時合併、導向或改寫

情況較合適的處理
協議、主機、斜線或參數造成的完全重複301 到單一 canonical,並處理參數網址
舊文已被新指南取代301 舊網址,不要兩篇同時存活
兩篇意圖相同的文章都在線上把較完整的證據合併到一頁,另一頁做導向
意圖不同(定義與檢查清單)改寫標題與首段,讓查詢不再含糊
英文與繁體中文對譯兩頁都保留,加上雙向 hreflang 與各自標題
在其他網站的轉載請對方 canonical 回你的網址,或在你的頁面加上明顯的原創段落
標籤、搜尋或日曆彙整頁在排名對彙整頁 noindex,或不要把它們當成文章來連結

不要在舊頁仍為該查詢被索引時,再新增一頁「加強這個關鍵字」。關鍵字互搶 往往就是這樣開始的。

同時保住 AI 引用的處理順序

  1. 為每個意圖、每種語言選定一個主要網址。改標籤之前先寫下來。
  2. 用 301 導向完全重複與已淘汰的網址。
  3. 在你希望被索引的網址上設定指向自己的 canonical。
  4. 合併回答同一問題的近似頁。優先保留已有曝光、或已被 AI 引用的網址;若那一頁品質較差,先讓較好的頁面上線,再把舊址導向過去。
  5. 留下的每一頁只保留一個標題、一個 H1,以及直接回答查詢的首段。那就是你希望模型摘取的段落。
  6. 為雙語頁加上雙向 hreflang。Canonical 維持在各自語言。
  7. 更新內部連結、sitemap,以及仍指向舊網址的廣告或電郵。
  8. 等 Google 重新爬取後,再測一次那些提示。如何在 AI 搜尋中提升可見度說明各平台可以觀察什麼。

再發一篇文章,修不好指向錯誤主機的 canonical,也修不好兩個標題在搶同一個查詢。

團隊常問的問題

重複內容會被 Google 處罰嗎?

Google 通常是過濾重複,而不是處罰整個網站。實際的排名問題是:錯的網址在排名,或頁面太相似以致沒有一個是強結果。若那些重複頁只是為了攔截查詢而做的門戶頁,處罰的可能性才會提高。

什麼是關鍵字互搶?

就是自己跟自己競爭:站上多個網址都符合同一個查詢,排名與點擊被拆開。修法是每個意圖一個網址,而不是把關鍵字再多寫幾次。

Canonical 能解決 GEO 問題嗎?

它能處理「被抓到的是重複網址,而不是你在維護的那一頁」。它不能讓單薄的頁面變得可引用。Canonical 正確之後,首選頁仍需要清楚答案、穩定事實與作者——與常見 SEO 與 GEO 問題描述的信號相同。

中英文頁面應該 canonical 到同一個網址嗎?

不應該,如果兩邊都是針對不同查詢的真正譯文。只在同一語言內部的技術性重複上使用 canonical。語言之間用 hreflang 連接。把中文 canonical 到英文,或相反,會讓其中一種語言從搜尋結果和該語言的 AI 答案中消失。

發了新文之後,為什麼 AI 仍引用舊網址?

舊網址仍在線上、仍被內部連結,或仍是段落較清楚的那一頁。搜尋引擎與模型都會偏好看起來已是準則的網址。應重新導向,或在原址更新,而不是再發布第三個版本。

這個月可以先做的五件事

  1. 選出十個應該帶來排名或 AI 引用的查詢。
  2. 列出你的網站上、這些查詢有曝光的每一個網址。
  3. 把意圖相同的一組合併或做 301。
  4. 修正保留網址的 canonical 與雙向 hreflang。
  5. 再查一次 AI 引用,確認指向的是這些網址。

重複內容 與 關鍵字互搶 是可以修好的 SEO問題。在修好之前,GEO 工作往往會放大錯誤的那一頁:模型引用它抓得到的版本,而不是你希望代表品牌的那一頁。若整理範圍已超出內部人力,歡迎聯絡我們說明你正在處理的排名或 AI可見度 問題。