多分店落地頁架構——避免重複內容又各自排名

開了五家分店,官網卻只有一頁「門市資訊」把所有地址擠在一起,這是多數連鎖品牌共同的遺憾。當有人搜尋「台中 北屯 牙醫」或「高雄 三民 修手機」時,Google 想找的是一個專門講那個地區的頁面,而不是一頁把全台據點全列出來的總表。多分店落地頁的價值就在這裡:替每一家分店建一個獨立、能各自排進在地搜尋結果的頁面。

問題是,分店多了之後最容易踩的坑也跟著來。為了省事,很多人把同一套版型複製貼上、只換掉店名跟地址,結果做出一批內容幾乎一模一樣的頁面。這種頁面不但難排名,還可能讓 Google 把它們判定成重複內容,互相瓜分權重,甚至整批被過濾掉不顯示。

這篇文章要解決的,正是這個兩難:怎麼用一套可規模化的架構,快速產出每一家分店的落地頁,又能讓每一頁都有足夠的差異化內容,各自在自己的地區排名,而不是彼此打架。以下會從架構設計、URL 規劃、差異化內容、技術防護到內部連結,一步一步拆解。

多分店落地頁為什麼一定要一店一頁

先講結論:Google 把每一個地理位置當成獨立的排名單位,所以你必須替每一家分店建一個獨立的頁面,不能把所有分店塞進同一頁。

這跟單店 SEO 的邏輯完全不同。單店只要把一個網域的權重養起來、顧好 Google 商家檔案就好;但只要分店分布在不同地區,每一家分店都有自己的競爭對手、自己的在地受眾、自己的相關性訊號。當有人在台北搜「水電師傅」、有人在台南搜同一個詞,Google 回傳的結果是兩組完全不一樣的清單。一頁通包的「門市據點」總表沒辦法同時對這兩組搜尋都精準命中,因為它對任何一個地區都不夠專門。

一店一頁的好處有三個層次。第一、它讓每一頁都能針對「服務+地區」這種在地關鍵字最佳化,例如「室內設計 北屯」「漏水維修 三民區」。第二、它給了你一個可以掛在地商家結構化資料(Local Business schema)的容器,讓營業時間、地址、評分有機會出現在搜尋結果裡。第三、它是轉換的最後一哩路,使用者點進來就該看到離他最近那家店的地址、電話、停車資訊跟服務項目,而不是還要自己在總表裡撈。

要注意的是,這裡講的「分店落地頁」有兩種型態。一種是有實體店面的據點頁(location page),對應真實地址;另一種是服務範圍頁(service area page),用在你沒有實體店面、但會到府服務某個區域的情況,例如清潔、水電、搬家。兩者架構相近,差別在於前者要標真實地址,後者標的是服務涵蓋的行政區。

重複內容和關鍵字自相殘殺是兩個不同的問題

很多人把分店頁排不上去通通歸咎於「重複內容」,但實際上你會遇到的是兩個成因不同、解法也不同的問題,分清楚才不會用錯藥。

第一個是重複內容(duplicate content)。它指的是不同網址底下出現幾乎一樣的內容。Google 官方多次說明,只要不是惡意抄襲,網站通常不會被「懲罰」,但會產生兩個實質傷害:一是權重分散,別人分享你的頁面時可能連到不同版本的網址,反向連結的力量被切成好幾份;二是吃掉爬取額度(crawl budget),Google 得花更多時間爬一堆幾乎一樣的頁面,效率變差。

第二個是關鍵字自相殘殺(keyword cannibalization)。這指的是你自己的多個頁面在搶同一組關鍵字,導致 Google 不知道該推哪一頁,幾頁的排名都被壓低。多分店場景最容易發生的版本是:同一個品牌在同一個城市開了好幾家分店,每一頁都想排「品牌名+城市」,結果這些頁面在 Google 眼中太相似,於是觸發所謂的相似頁面過濾,只留一兩頁、其餘整批從搜尋結果裡被收起來。保險、房仲這類在單一城市佈很多據點的產業,最常吃到這種虧。

兩者的分界在於「地區是否真的不同」。如果是台北店跟高雄店,地理意圖天差地遠,內容只要各自寫得夠在地,基本上不會互打;真正棘手的是同城多店,這時候光靠換地址沒用,得靠真正的在地差異化內容(鄰里、地標、各店獨有的服務或團隊)讓 Google 看出每一頁服務的是不同的微區域。換句話說,跨城市的分店要防的是重複內容,同城市的分店要防的是自相殘殺,兩者都指向同一個解法:每一頁都要有實質且獨特的在地內容。

多分店落地頁的 URL 與網站架構怎麼規劃

架構決策要在開第一家分店的頁面之前就定好,因為事後改 URL 結構要做大量 301 轉址,成本很高。建議的做法是:用單一網域、以子目錄分層,URL 採「網域/locations/地區」這種一眼就看得懂地理層級的格式。

優先選單一網域加子目錄,而不是替每家分店開子網域或獨立網域。子目錄(example.com/locations/taichung-beitun/)會把所有分店頁的權重集中在同一個網域底下,新開的分店頁可以共享母站既有的權威度;子網域(beitun.example.com)在 Google 眼中比較像獨立網站,權重不容易共用,等於每家分店都要從零養起。對大多數中小型連鎖來說,子目錄是 CP 值最高的選擇。

URL 命名遵守幾個原則。地區段用清楚的英文或拼音地名,全部小寫、以連字號分隔,例如 /locations/taichung/ 或更細的 /locations/taichung-beitun/。如果分店頁底下還要再展開子頁(例如各店的服務、預約、案例),可以再往下一層,形成 /locations/taichung-beitun/booking/ 這樣的微網站結構。URL 不要塞當前年份,因為跨年要改網址會連帶弄壞外部連到你的反向連結。

階層上建議規劃成三層。最上層是一個「服務據點」總覽頁(hub),列出所有分店並連向各自的落地頁,這頁負責收攏地區清單、給使用者一個入口,但本身不要重複各分店的完整內容。中間層是各分店落地頁,這是主力,每一頁對應一家店、一組在地關鍵字。需要的話最下層才放各店的細項子頁。這樣的層級同時對使用者(好導覽)和搜尋引擎(清楚的內部連結結構)都友善。

如果你用 WordPress,分店頁可以用自訂文章類型(custom post type,例如 location)搭配自訂分類法來管理,再用模板統一輸出版型;店點數量大時,也有現成的店點查詢(store locator)外掛協助產生地圖與清單。但要提醒一個常被忽略的細節:很多店點查詢功能是用 JavaScript 動態載入分店資料的,Google 的爬蟲不一定抓得到那些只藏在搜尋框或地圖背後的頁面。確保每一個分店落地頁都有一個固定、可被爬取的網址,並且收進 sitemap.xml 提交給 Google,否則頁面做了等於沒做。

怎麼讓每一頁都有足夠的差異化內容

差異化的核心心法:版型可以共用,內容必須各寫。實務上的目標是讓每一頁的獨特內容佔比達到六到七成以上,剩下三成左右才是共用的品牌介紹、頁尾這類樣板。只換店名跟地址、其餘照抄的頁面,正是會被相似頁面過濾掉的那種。

下面這些欄位是把一頁「換湯不換藥」的據點頁,變成有在地價值頁面的彈藥。每一項都能自然帶進在地關鍵字,又不會像硬塞:

  • 各店獨立的引言:用一兩段(約 150 至 200 字)寫這家分店所在地區的特性、為什麼在這裡開店、這個團隊服務哪些鄰里。這段是差異化最關鍵的一塊,最忌諱每家店共用同一段。
  • 真實的地址、電話與營業時間:也就是 NAP(名稱、地址、電話),這部分各店本來就不同,務必確保和 Google 商家檔案、各大目錄上完全一致。
  • 怎麼到這家店:與其只放一個 Google 地圖連結,不如用文字寫出從附近主要幹道、捷運站或地標怎麼過來,再附上鄰近的停車資訊。這段同時提供了在地訊號和真正對使用者有用的資訊。
  • 在地團隊或店長介紹:列出該店成員、各自的專長與服務的區域,這是自然帶進專業關鍵字和地名的好位置。
  • 各店實拍照片:店內、店外、停車處、周邊環境、團隊服務客人的畫面。多數品牌只放一張通用形象照,這是很大的浪費。照片的檔名和替代文字(alt)可以帶上店名與地名,例如把 store1.jpg 改成 taichung-beitun-store.jpg。
  • 該店的在地評價與案例:在地評論、客戶見證、實際處理過的在地案例,都能同時加分信任度和在地相關性。

寫這些內容時要抓住「在地」這條主軸:提到周邊地標、鄰近行政區、這個區域常見的需求或情境。例如同樣是冷氣安裝,海線分店可以提防鏽需求、市區分店可以提老公寓管線的處理難題——這種因地制宜的細節,是 Google 判斷你真的服務這個地區、而不是套版灌頁的關鍵依據。

至於評價和見證能不能重複用?短評、Google 評論這類零碎內容跨頁出現通常不構成問題,重點是各店要盡量累積屬於自己的在地評價,並定期更新;真正不能重複的是引言、到店指引、團隊介紹這些頁面主體。

防止分店頁互相瓜分權重的技術設定

內容做足之後,再用幾個技術設定替分店頁上一層保險,確保權重不被自己切散。核心有三件事:自我指向的標準網址、單一不重複的標題與描述、各店獨立的結構化資料。

每一個分店落地頁都應該設一個指向自己的標準網址(self-referencing canonical)。它的作用是告訴 Google「這一頁就是它自己的正式版本」,避免因為追蹤參數(?utm_source=、?cid= 這類)產生的網址變體被當成另一個重複頁。要特別避免一個常見錯誤:不要讓所有分店頁的 canonical 都指向總覽頁或首頁——那等於主動告訴 Google「我這些分店頁都不重要,請只看那一頁」,分店頁就再也排不上去了。canonical 用在像產品顏色變體那種「真的高度重複、又必須各自存在」的情況;分店頁因為內容本來就該差異化,原則上各自指向自己即可。

標題標籤(title)和中介描述(meta description)必須一頁一寫、各自帶上該店的地區關鍵字。如果一批分店頁的 title、description 全都一樣,Search Console 會直接抓到重複,這也是同城分店自相殘殺最明顯的訊號之一。每一頁的 title 用「服務+地區+品牌」的組合去區隔,描述則點出該店的特色。

結構化資料的部分,替每一家分店各寫一段在地商家結構化資料(LocalBusiness schema),放在對應的分店頁上,標明該店的名稱、地址、座標、營業時間與服務項目。多店品牌切記不要共用同一段 schema,每店一份才能讓 Google 正確把每個據點當成獨立實體。

最後是離站的一致性。Google 會比對你的 NAP 在全網各處(自家網站、Google 商家檔案、各大目錄與在地名錄)是否一致,藉此確認這些提到你的地方講的是同一家店。連「路」寫成「Rd.」還是「Road」這種小差異都可能影響比對,所以維護一份各店標準 NAP 清單,並定期檢查各通路是否同步,是長期該做的基本功。

內部連結與總覽頁怎麼配置才不會內耗

把分店頁串起來的內部連結,決定了權重怎麼在站內流動,配置不好同樣會造成內耗。原則是:用一個結構清楚的總覽頁當樞紐,向下連到各分店頁,各分店頁之間原則上不需要互連。

服務據點總覽頁扮演的是樞紐角色。它列出所有分店、附上各店簡短資訊(地區、地址一行、一個「看詳情」的連結),把使用者和爬蟲導向各自的分店落地頁。這頁本身不要把各分店的完整內容搬上來,否則它會跟分店頁重複;它的任務是當清單和入口,不是當內容容器。從全站導覽列或頁尾連到這個總覽頁,能確保所有分店頁都在三次點擊之內被找到。

分店頁之間原則上不互相連結,因為台北店的訪客通常不需要被推去看高雄店。真要做關聯,比較合理的是「鄰近據點」這種小區塊——例如台中北屯店底下放一個「台中其他分店」的連結,服務同城但不同區的需求,這對使用者有實際幫助,也不會稀釋地理聚焦。

如果你有經營部落格或在地內容,這是另一個替分店頁導權重的好機會。寫一篇關於某地區的在地主題文章,在文中自然連到該地區的分店落地頁,等於用內容替那一頁累積相關性與站內權重。這比讓所有分店頁互相亂連有效得多,也更符合使用者的閱讀動線。

開新分店或下架舊據點時,記得同步處理連結與轉址。新店上線要把它加進總覽頁、sitemap 並更新導覽;舊店收掉時,把它的網址 301 轉址到最近的分店頁或總覽頁,保留原本累積的權重,也避免使用者點進死連結。301 轉址不能亂用,務必只在確定該網址要永久搬移時才設,並在設定後實際測一遍轉址有沒有生效。

回到開頭那個五家分店卻只有一頁總表的場景。把它拆成一店一頁、每頁寫足在地內容、補上自我指向的 canonical 與各店獨立的 schema、再用一個乾淨的總覽頁把它們串起來,你要的就達成了:一套能規模化複製的架構,產出的卻是一批各自為政、能在自己地區獨立排名的頁面,而不是一堆互相搶分、最後集體被過濾的影子頁。先把架構和 URL 定對,再往每一頁灌真正屬於那個地區的內容,分店越多,這套底子帶來的複利就越明顯。

相關文章
標籤: 關鍵字自相殘殺, 重複內容, 多分店落地頁, 在地SEO, URL架構