若要從 HTML 原始碼取得 Facebook 頁面的連結,請將儲存的標記貼到本機解析器中,由該解析器掃描開始標籤中的 anchor、area 與 link 元素上的 href 屬性,並依據選用的基礎 URL 解析相對路徑、移除重複項目,然後每行回傳一個目標。Link Extractor 整個掃描流程都在瀏覽器中執行,絕不會將頁面原始碼或列出的 Facebook URL 傳送到伺服器,也絕不會連線至任何擷取出的目的地,並會回報透明的計數,讓篩選過程一目了然。當 HTML 中含有根相對、路徑相對、上層相對或協定相對的 href 值(例如 /page 或 ../facebook)時,請提供 HTTP 或 HTTPS 的頁面 URL 作為基礎,讓工具能將它們解析為絕對的 facebook.com 位址,而不是保留為相對路徑。若未提供基礎,相對值就會保持相對,因為擷取器無法自行推測主機。去除重複後的清單會保留首次出現的順序,方便與原始來源結構進行比對。
當人們想要取得可分享的 URL,貼進個人簡介、電子郵件簽名、目錄刊登或反向連結稽核時,通常會搜尋「get link for facebook page」。對於單一頁面來說,已登入頁面的瀏覽器網址列是最簡單的答案;但需求一旦變得結構性——例如稽核某個網站含有哪些社群媒體連結、驗證已儲存 HTML 中嵌入的標準 Facebook URL,或是從匯出的文件中抽出 Facebook 參考——這項工作就會轉變為原始碼解析。Link Extractor 正是為了從單一可見連結,轉換為原始碼實際宣告的每一個 href 目標清單而設計的。

工具會在 HTML 原始碼中讀取什麼內容
Link Extractor 會掃描 HTML 中三種可能帶有 href 屬性的元素類型:a、area 與 link。一般 anchor 負責驅動使用者導航,Facebook 頁面 URL 最常出現在這裡。area 元素為影像地圖加入目標,同樣可能參照 Facebook 目的地。link 元素位於 head 區段,參照樣式表、圖示、標準頁面或替代資源;若社群檔案為權威參考,canonical 與 alternate 的 link 標籤可能會標示 Facebook 頁面。擷取器納入這三種,是因為其任務是原始碼盤點,而非推測某個目標屬於導航、canonical、preload、樣式表或其他關聯。這個區分留待掃描之後由你自行判斷。
在比對 href 屬性之前,有範圍的解析器會先剝除 script、style、textarea、title、iframe、noembed 與 noframes 等原始文字容器,並移除註解。這個步驟可避免那些只是看起來像 anchor 標記、實際位於 JavaScript 或字面文字中的字串被誤升為連結。依產品合約,模板內容也會被排除,且實作上不會執行指令碼或渲染框架應用程式。它是一個原始碼解析器,而不是完整的瀏覽器 HTML 樹建構器。
貼上 HTML 並解析相對 Facebook URL
- 複製你有權檢視之頁面的原始碼,或透過你自己的爬蟲取得 HTML。在桌面版頁面上按右鍵並選擇「檢視原始碼」,或使用瀏覽器的開發人員工具來儲存標記。擷取器無法擷取遠端 URL,因為任意的跨來源請求經常會被封鎖,而在背後連線至貼上層的連結會產生隱私與安全性問題。
- 開啟 Link Extractor 並將 HTML 貼到來源欄位。當你的原始碼包含根相對路徑(例如 /brand)、路徑相對值(例如 ./social)、上層相對值(例如 ../facebook)或協定相對值(例如 //facebook.com/yourpage)時,請在基礎欄位中填入絕對頁面 URL。基礎必須使用 HTTP 或 HTTPS,且不得含有憑證,以避免解析結果繼承任何推測出的主機或使用者資訊。
- 執行掃描,並同時檢視三項計數與每行一筆的結果。Unique 計算去除重複後的 Facebook 頁面 URL 數量。Duplicates 計算原始 href 值中有多少已折疊為先前已出現的項目。Skipped 計算解析器刻意捨棄的空白目標、同文件片段、可執行的代碼與無效 URL。看起來很短的清單並不會隱藏篩選決策。
- 將結果複製出來,供已授權的爬取或稽核使用。另外請分別驗證 HTTP 狀態、重新導向目的地、robots 控制,以及任何 rel 語意(例如 nofollow、sponsored 或 ugc),因為擷取器不會標示內部與外部連結、不會測試狀態、不會評估 rel 屬性,也不會決定 SEO 品質。
這些計數如何協助你稽核 Facebook 連結涵蓋率
這三項計數是「相信一份清單」與「理解這份清單如何產生」之間的差異。當你貼上一段同時包含 Facebook 圖示、Instagram 圖示,以及指向 Facebook 頁面之 canonical link 標籤的頁尾時,unique 計數會告訴你原始碼實際宣告了多少個不同的 facebook.com 目標。duplicate 計數會告訴你同一個 href 被重複了多少次。skipped 計數會告訴你有多少空白或不安全的值被篩除。如果 skipped 數字意外偏高,這就是重新檢查原始碼中屬性語法錯誤,或頁面作者遺留之預留 href 值的訊號。
由於去除重複是在標準化之後嚴格進行的,兩個指向同一個絕對 Facebook URL 的相同相對連結(例如在相同基礎下的 /facebook 與 ./facebook)在結果中會成為一筆。對於追蹤參數、片段、大小寫敏感路徑或重新導向行為不同的 URL,則不會被合併,因為擷取器不會聲稱視覺上不同的字串代表同一個資源。如果你需要將 ?utm_source= 之類的變體折疊為單一標準 Facebook URL,請在取得清單後,另以獨立步驟處理。
擷取器會略過哪些內容,以及原因
篩選是設計的一環,而不是缺陷。以下類別會在去除重複執行之前,被刻意從結果中移除。
| 略過的類別 | 原因 | 對 Facebook URL 搜尋的影響 |
|---|---|---|
| 空白的 href 值 | 沒有可解析的目標 | 預留 anchor 會被捨棄,而不是以空白行回傳 |
| 同文件片段(#section) | 並未指向外部 Facebook URL | 內部頁面跳轉不會污染 facebook.com 的盤點結果 |
| 可執行的代碼(javascript:、data:、vbscript:) | 不是可導航的 Facebook 資源,也是常見的注入攻擊管道 | 即使存在於已儲存的原始碼中,有風險或非網頁的值也絕不會被回傳 |
| 無效的絕對 URL | 無法解析為有效的 facebook.com 位址 | 格式錯誤的 href 值不會混入去除重複後的輸出 |
| 含有憑證、非 HTTP(S) 協定或不尋常機率的基礎 | 屬於誤導性的解析環境 | 會拒絕諸如 ftp:// 或 https://user:pass@host 的基礎,避免相對路徑以錯誤的根目錄進行解析 |
郵件與電話目標會被保留,因為它們是合法的連結目的地,即使並非網頁。如果你儲存的 HTML 中含有不想納入 Facebook URL 盤點的 mailto: 或 tel: 連結,請於掃描後再行篩除,而不是透過工具設定來排除。
如何解讀 Facebook 頁面 URL 稽核的結果
結果的每一行都是一個經標準化的 href 目標。在有效的基礎下,根相對、路徑相對、上層相對與協定相對的值會透過瀏覽器的 URL 模型進行解析——/pricing 在 https://example.com/products/page 之下會變成 https://example.com/pricing。絕對的 HTTP、HTTPS、mailto 與 tel 值會直接標準化。解析器會解碼十進位與十六進位的數字字元參考,以及 href 值中的一小組具名實體 amp、quot、apos、lt 與 gt,涵蓋常見的 URL 查詢跳脫,例如 &。它並非完整的 HTML 具名字元資料庫,因此罕見的具名參考可能仍保持編碼狀態;這比起靜默套用一份猜測或不完整的全域實體表更為可取。
在 SEO 稽核方面,實務工作流程是複製結果、貼進試算表、以主機排序,然後將 facebook.com 的資料列分組,藉此確認原始碼實際宣告了哪些頁面 URL。常見的模式是在頁尾 anchor 中找到一個 Facebook 個人檔案 URL,在側邊欄分享小工具中找到另一個,又在 JSON-LD 的 sameAs 陣列中找到第三個。擷取器只回傳在 a、area 與 link 元素的 href 屬性中所宣告的值,因此位於 script 標籤內的 JSON-LD URL 並不屬於本次盤點的一部分。當你需要那些資料時,結構化資料工具才是合適的搭配工具。
擷取的限制與擷取後應驗證的事項
有三項限制決定了掃描的範圍。輸入上限為 200,000 字元,以維持互動式解析的有界性;非常龐大的文件應先切割,或以可控管的爬蟲處理。對於嚴重格式錯誤的標記、不尋常的未加引號屬性、缺少原始文字結束標籤,或瀏覽器的錯誤復原,可能產生與有界掃描不同的 DOM,因此在進行法律、安全或遷移方面的稽核時,請同時比較原始碼、瀏覽器 DOM 匯出與實際爬蟲的結果,而不是只信任單一擷取管道。腳本執行後才動態插入的連結不會存在於靜態原始碼中,因此也不會在此被找到——這就是為什麼結果絕不應被視為一份完整的執行階段連結圖譜。
輸出是一份盤點清單,而不是健檢報告。清單中的 Facebook 目標可能會重新導向、回傳錯誤、需要身分驗證、被 robots 控制封鎖,或刻意指向站外。擷取器不會標示內部與外部連結、不會測試 HTTP 狀態、不會評估 rel 屬性,也不會決定 SEO 品質。如果那些事實很重要,請以經授權的工具來檢視並爬取這些 URL。若要快速確認你在自己網站內嵌的 Facebook 頁面連結確實能解析,向標準的 facebook.com URL 發出請求是最簡單的驗證方式;若是進行完整稽核,本工具所產生的連結盤點清單,則是餵入該爬取作業的起始清單。
延伸閱讀:設定一套站得住腳的 HTML 頁面權重分析器執行流程。
延伸閱讀:以 HTML 頁面大小分析器重現相同的結果。