當一間在地生意從一家店開到三家、五家,SEO 的難題就從「怎麼被找到」變成「怎麼讓每家店各自被對的人找到,又不會互相干擾」。正確的做法很清楚:每家分店給一個獨立且語意清楚的網址,每頁寫進只有這家店才有的在地內容,再用內部連結把這些分店頁織成一張有邏輯的網,並讓每頁各自帶上自己的 LocalBusiness 結構化資料。這篇專講多分店與多地區的頁面架構,把每個分店該有的獨立性講清楚,也把最容易踩的內容重複坑一個個標出來。

1. 每家分店都值得一個自己的網址

展店初期最常見的偷懶,是把所有分店資訊擠在一頁「門市據點」裡。這麼做等於要求搜尋引擎用一頁去回應好幾個不同地區的查詢,先天就處於劣勢。正確的起點,是讓每一家分店擁有一個獨立、語意清楚的網址。網址這一層沒鋪好,後面的內容再用心也事倍功半。

1.1 用可讀的路徑對應真實的分店

分店頁的網址應該一眼就能看出它是誰。以一間在多個地區設點的在地服務品牌為例,網址結構可以是 example.com/stores/示範區、example.com/stores/示範二區,路徑清楚對應到實際據點。避免使用一長串參數或流水編號,那既不好讀,也讓內部連結與麵包屑難以維持一致。每個分店頁都要有自我指向的 canonical,確保系統知道這一頁就是該分店的正本,不會和列表頁或參數頁互相混淆。

1.2 分店頁的層級不要藏太深

分店頁最好能從首頁三次點擊內抵達。常見的路徑是首頁到門市總覽、再到單一分店頁,這樣的深度既符合階層邏輯,也讓爬蟲容易抓到每一家店。若你的分店數量已經多到門市總覽頁塞不下,可以先依縣市或行政區做一層分組,但仍要確保最終每家分店都連得到、點得進。根據我們的服務經驗,分店頁藏太深是常被忽略的問題,頁面做得再好,爬蟲進不去就等於沒做。

我們診斷過一個連鎖據點的網站,分店頁全部掛在會員中心底下,要先點進一個下拉選單、再切換分頁才進得去,實際點擊深度到了五層,抓取紀錄裡這些頁幾乎沒被完整抓過。把分店頁拉到門市總覽的下一層、並在頁尾固定放上同區分店的連結之後,抓取頻率在一個多月內明顯回升。判斷深度有沒有問題,最簡單的方法是從首頁開始數,看看能不能在三次點擊內走到任何一家分店頁,一旦超過就該回頭檢討導覽結構,而不是等爬蟲紀錄出問題才發現。

1.3 網址規劃一次定好,後續擴充才不會亂

展店是會持續發生的事,網址規則最好在第二家店之前就定下來。先想好縣市、行政區、分店名各佔哪一層,新店開張時照規則套用即可,不必每次重想。一套前後一致的網址規則,除了對搜尋引擎友善,對內部維護、對日後接手的人都是省事的。反過來,規則不一致的網址結構,往往是站越長越難收拾的債。

規劃網址時有一個實務上常被忽略的細節:不同縣市可能有同名的行政區,光用區名當路徑會撞在一起。我們的做法是把縣市放在區名前面一層,讓 stores 底下先分縣市、再分區,路徑本身就能避免同名打架,日後跨縣市展店也不必回頭改規則。另一個原則是路徑一旦公開就盡量不要再動,真的要調整務必做好 301 轉址,把舊網址指到新網址,否則先前累積的排名與外部連結會跟著舊路徑一起流失,等於白白丟掉一段時間的成果。

2. 在地化內容,是分店頁不被當成複製品的關鍵

給了每家分店獨立網址還不夠。如果每一頁的內容都只是把地址電話換一換、其餘文字一模一樣,系統很容易判定這些是彼此高度重複的頁面,連帶拉低整組的評價。分店頁真正的價值,來自它寫出了「這一家店和別家不一樣」的地方。

2.1 寫進只有這家店才有的細節

每個分店頁都應該有一段只屬於它的內容。可以寫這家店的交通與停車方式、鄰近地標、服務的行政區範圍、當地客人常見的需求,甚至這家店特別擅長或獨有的服務項目。以一間洗衣品牌為例,市中心的分店可能主打上班族的快速取件,郊區的分店則可能強調大型寢具的清洗,這些差異寫出來,每一頁就有了自己的存在理由。內容能區分,分開才有意義。

實務上我們會要求每個分店頁至少寫出一百五十到三百字只屬於這家店的敘述,而且最好按固定順序鋪陳:先講怎麼到這家店,包含最近的車站、主要幹道與停車位置;再講這家店實際服務的行政區範圍;接著點出這家店相對其他分店的差異;最後補上當地客人最常問的一兩個問題與回答。照這個順序寫,每頁自然就有了不重複的內容,客人讀起來也像在看一家真實存在、正在營業的店,而不是一張換了地名的罐頭頁。若連負責的人自己都寫不出這家店有什麼不同,那往往代表這個據點還不需要獨立開頁。

2.2 用一個原則區分「共用」與「在地」的內容

不是所有內容都得每頁重寫。品牌介紹、服務流程、收費原則這類全品牌一致的資訊,本來就該共用,硬要每頁改寫反而不自然。我們的判斷原則很單純:和「地點」有關的內容要在地化,和「品牌」有關的內容可以共用。下面這張表可以幫你分清楚每一塊該怎麼處理。

內容區塊 建議做法 原因
分店地址與地圖 每頁在地化 直接對應該地區查詢與到店需求
營業時間 每頁在地化 各分店未必相同,錯誤會流失客人
交通與停車說明 每頁在地化 是在地客人最關心的實務資訊
該店特色服務 每頁在地化 提供各頁不重複的獨特內容
品牌理念與服務流程 可共用 全品牌一致,重寫反而失真
收費原則與保固說明 可共用 屬品牌層級資訊,不因地點而異

這裡要特別提醒一個常見錯誤:很多網站會把共用的品牌介紹放在頁面最上方一大段,真正在地化的內容卻擠在頁尾一兩行。結果每個分店頁開頭看起來都一模一樣,系統抓取時最先讀到的都是重複文字,在地內容反而被淹沒在下面。建議把該店專屬的地址、交通與特色往頁面上半部移,讓每一頁一打開就展現出自己的不同,共用的品牌文案放在後段即可。頁面資訊的先後順序本身就是一種訊號,把獨特的放前面,是一個成本很低卻常被忽略的調整。

2.3 分店頁的標題與描述也要各自不同

每個分店頁的 title 與 meta description 都要獨立撰寫,把地區名寫進去,並反映該店的特色。若你有五家分店卻共用同一組標題與描述,這本身就是一種重複訊號。標題裡放上地區加服務的組合,描述裡帶入該店的交通或特色,兩者對齊該頁實際內容,這是在地區頁最容易被忽略、卻很有效的一步。根據我們診斷過的案例,光是把共用的標題改成各店獨立,索引狀況就有改善。

3. 讓每家分店各自帶著自己的 LocalBusiness 結構化資料

分店頁的內容做對了,還要讓搜尋引擎能精準讀到每家店的營業實體資訊。這就是 LocalBusiness 結構化資料的角色,它讓機器在無法完整解析版面時,仍能理解這一頁對應的是哪一家店、位在哪裡、什麼時候營業。

3.1 每個分店頁放各自的 LocalBusiness

關鍵在於「每頁一份、各自對應」。分店 A 的頁面就放分店 A 的地址與電話,分店 B 的頁面放分店 B 的,不能全站共用同一份總公司資訊。下面是單一分店頁可用的範例,把它放進該分店頁的原始碼,並替換成該店的真實資料。

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "晴光自助洗衣 示範二區店",
  "url": "https://example.com/stores/示範二區",
  "image": "https://example.com/images/store-b.jpg",
  "telephone": "+886-2-2345-6789",
  "priceRange": "$$",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "示範二路 88 號",
    "addressLocality": "示範二區",
    "addressRegion": "示範市",
    "postalCode": "10600",
    "addressCountry": "TW"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": "25.0000",
    "longitude": "121.5000"
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],
      "opens": "07:00",
      "closes": "23:00"
    }
  ],
  "parentOrganization": {
    "@type": "Organization",
    "name": "晴光自助洗衣",
    "url": "https://example.com/"
  }
}
</script>

其中 parentOrganization 用來表達這家分店隸屬於同一個品牌,讓搜尋引擎理解各分店之間的從屬關係,而不是把它們看成毫不相干的獨立商家。這一格常被漏掉,補上之後,機器更容易把多家分店歸到同一個品牌實體之下。

3.2 結構化資料要和頁面看得到的內容一致

結構化資料裡寫的地址、電話、營業時間,必須和該分店頁上人眼看得到的文字一致,也要和該店在商家檔案上的資訊對得起來。若機器讀到的和人看到的兜不攏,非但沒加分,還可能被視為不可信。營業時間這類資訊,建議在頁面上以文字或表格呈現,而不是做成圖片,這樣搜尋引擎才讀得到。一致性是結構化資料能不能幫上忙的前提。

檢查一致性時,我們會把三個地方的資料擺在一起逐欄比對:頁面上看得到的文字、結構化資料裡的欄位,以及商家檔案上的登錄資訊。最常出問題的是營業時間與電話,例如某家分店改了午休時段,只更新了頁面文字卻忘了改結構化資料,或是商家檔案還停在舊號碼。建議每次分店資訊有異動,就把這三處一起更新並複查一遍,把它當成一個固定的小流程。這個習慣看似瑣碎,卻能省下日後被判定資訊不可信、或是客人照錯誤時間撲空的風險。

4. 內部連結,把分散的分店頁織成一張有邏輯的網

分店頁各自獨立不代表各自孤立。若每家分店頁都是斷點、彼此不相連,爬蟲抓取效率會變差,權重也難以在站內流動。內部連結的任務,是讓這些分店頁彼此串連、也和上層頁面串連,形成一張清楚的結構網。

4.1 用門市總覽頁當作分店的樞紐

設一個門市總覽頁,把所有分店以清楚的清單列出,每一項都用具描述性的錨文字連到對應分店頁。錨文字盡量帶上地區名,例如「示範區店」,而不是「這裡」或「更多」。這個總覽頁就像一個轉運站,讓權重從首頁往下均勻分配到各分店,也讓爬蟲能一次找齊所有據點。總覽頁本身也值得配上清楚的結構,讓它成為整組分店頁的核心。如果分店數量多,可以在總覽頁上先依縣市分區塊,再列出各區底下的分店,讓使用者和爬蟲都能快速定位到想找的那一家,而不是面對一長串沒有層次的連結。

4.2 讓鄰近或相關分店互相連結

在單一分店頁的底部,可以放上鄰近分店或同縣市其他據點的連結。這對正在找店的客人很實用,「這家太遠,那換附近哪一家」的需求隨手就能滿足;對搜尋引擎而言,也強化了這些分店同屬一個品牌、彼此相關的訊號。麵包屑則要據實反映階層,例如首頁到門市到分店,並搭配 BreadcrumbList 結構化資料,讓層級關係機器也讀得懂。

還有一個小地方值得留意:鄰近分店的連結最好依真實距離或同縣市來安排,而不是隨機列出全部據點。一個住在示範區的客人,看到的應該是同區或相鄰區的分店,而不是另一個縣市的店。這樣的連結既對正在挑店的客人有用,也讓搜尋引擎讀到的相關性更貼近真實的地理關係。反過來,若每個分店頁底部都塞上全部分店的連結,不但對客人沒有幫助,也讓這些連結失去了表達地理相關性的作用。

5. 地區頁重複,是多分店 SEO 最容易踩的坑

做多地區頁最怕的,就是為了衝關鍵字,用模板量產一堆只換地名的頁面。這種頁面對客人沒有實際幫助,對搜尋引擎也是明顯的低品質訊號,做得越多,反而越可能拖累整站。這一節專門講怎麼避開這個坑。

5.1 只為你真的有服務的地區開頁

我們的原則很直接:一個地區頁,背後要有真實的服務能力或據點支撐。你在示範區有店、能實際服務這個地區的客人,這一頁才站得住腳。若只是把周邊十幾個行政區的名字各套一頁、內容大同小異,這些頁面既難帶來轉換,也容易被判定為湊數。寧可少而扎實,不要多而空洞,這在 2026 年的品質判斷下尤其重要。我們處理過一個案例,原本為了覆蓋整個縣市硬生了二十多個地區頁,實際有服務能力的卻只有五、六個,把沒有服務基礎的頁面收掉、力氣集中在真正在做的地區之後,整體的索引與曝光反而比之前全開的時候更健康。

5.2 用差異化內容和 canonical 守住品質

每個地區頁都要有前面說的在地化內容撐起獨特性,並各自設定自我指向的 canonical,避免同樣內容出現在多個網址而互相稀釋。如果你發現兩個地區頁的內容實在難以區分,那就是一個訊號:這兩個地區或許不該各自開頁,可以考慮合併,或重新想清楚它們各自的獨特之處。根據我們的服務經驗,把一批內容雷同的地區頁精簡整併之後,留下來的頁面反而表現更穩。

5.3 定期回頭檢查有沒有內容自我重複

分店與地區頁會隨展店不斷增加,建議每隔一段時間就抽樣比對幾個頁面,看看是不是又出現了大段雷同的文字。可以用檢視原始碼的方式,確認每頁的主要內容都在初始 HTML 裡就看得到,而不是靠前端才補上。這種定期體檢,能在重複問題擴散成全站問題之前就先攔下來,成本遠低於事後大規模整理。

一個方便的抽查方法,是把幾個地區頁的主要段落貼在一起並排著看,如果你自己讀起來都覺得這幾段幾乎可以互換,那搜尋引擎大概也是這麼判斷的。比對的重點不在字句是否雷同,而在資訊層面:這幾頁有沒有各自獨有的地標、服務範圍、實例或客群描述。只要每一頁都答得出自己和隔壁那頁到底差在哪,重複的風險就低。建議把這個抽查排進固定的季度檢查,新開的分店頁一併納入,讓重複問題沒有機會累積。

6. 常見問題

6.1 分店不多,全部放同一頁真的不行嗎?

店數很少時集中一頁不是不能運作,但只要你希望每個地區的查詢都由對應分店去承接,獨立網址加在地化內容仍是較穩健的做法。它讓每家店有機會針對自己的地區被找到,也方便日後擴充。店數成長後再回頭拆分,往往更費工。

6.2 各分店的品牌介紹一定要每頁改寫嗎?

不必。品牌理念、服務流程這類全品牌一致的內容可以共用,硬改寫反而失真。真正需要在地化的是和地點有關的資訊,例如地址、營業時間、交通與該店特色。把力氣花在這些差異上,比重寫品牌文案有效得多。

6.3 可以先用模板把地區頁全部生出來,再慢慢補內容嗎?

不建議一次大量產出空殼頁。缺乏獨特內容的地區頁可能被視為低品質,甚至影響整站。較好的節奏是有一個據點、有實際服務能力,就把那一頁的在地化內容寫扎實,再開下一頁。品質的累積比數量的堆疊安全。

6.4 每個分店頁都放 LocalBusiness,會不會被當成重複?

不會,前提是每頁放的是各自分店的真實資訊。用 parentOrganization 標明隸屬同一品牌,反而幫助搜尋引擎理解這些是同品牌下的不同據點,而非重複內容。關鍵在於資料各自對應真實的分店,而不是複製同一份。

6.5 兩個地區頁內容很像,該合併還是保留?

如果你怎麼寫都難以讓兩頁產生實質差異,通常代表這兩個地區的服務重疊度很高,可以考慮合併成一頁,或重新釐清各自的獨特需求再決定。內容能明顯區分,分開才有意義,否則兩頁互相稀釋並不划算。

6.6 分店頁之間互相連結,會不會分散權重?

合理的內部連結是把權重在站內做有邏輯的分配,而不是稀釋。透過門市總覽頁當樞紐、鄰近分店互連,並讓麵包屑反映真實階層,通常有助於爬蟲抓取與權重流動,而非造成損害。重點是連結結構要反映真實的組織關係。

6.7 每家分店需要各自經營商家檔案與評論嗎?

需要。每一家實體分店原則上都該有自己獨立的商家檔案,並對應到各自的分店頁,而不是全品牌共用一個檔案。評論也會各自累積在對應的檔案底下,成為該店在地信任的一部分。分店頁上引用該店的真實評價,並讓頁面、結構化資料與商家檔案三方資訊保持一致,對在地查詢的表現會更穩健。若把多家店擠在一個檔案裡,不但客人容易走錯店,評論累積的效益也被稀釋掉了。

6.8 展店速度很快,頁面來不及做在地化怎麼辦?

與其先把空殼頁全部上線,不如讓頁面的上線節奏跟著實際的在地化內容走。可以先準備一份分店頁的內容清單,把交通、服務範圍、特色、常見問題列成固定欄位,新店開張時照清單把該填的補齊再發佈。寧可晚幾天上線一個內容扎實的分店頁,也不要先丟一個和別家雷同的頁面上去佔位。後者看似搶快,實際上往往要花更多力氣回頭補救,還可能在這段期間拖累整組分店頁的評價。