執行網頁偵錯

通則

提醒您,Google 不會在您發布修正後立即檢索網頁。因此,您修正的網頁在 Search Console (和 Google 搜尋) 上仍可能會持續顯示有錯誤,直到 Google 再次檢索該網頁。或者您也可以要求加速檢索 (例如使用網址檢查工具),不過大部分情況下只需要幾天的時間,檢索器應該就會注意到網頁有所更新了。

實用的測試工具

以下列出幾個實用的工具,協助您進行網頁偵錯。

適用於通過驗證網站擁有者的工具

您必須是網頁所屬網站的已驗證使用者,才能在網頁或網站中使用以下工具和報告。這是因為 Search Console 會提供機密的網站資料,而這些資料只有已通過驗證的網站使用者才能存取。

  • Search Console:註冊 Search Console 並驗證網站的擁有權之後,即可使用下列各項實用的網站監控和測試工具。
  • 複合式搜尋結果狀態報表:本文將說明 Google 能否在您的網站中讀取特定複合式搜尋結果,以及提供相關錯誤的疑難排解資訊,並讓您瞭解如何在修正問題後提出重新檢索要求。您不能使用這項工具來測試任意網址。
  • 網址檢查工具:瞭解您的網頁如何顯示在 Google 索引中,並對線上網址執行索引測試,以及查看 Google 如何算繪您的網頁和提交要建立索引的網址。
  • robots.txt 報表:確認 Google 是否能處理您的 robots.txt 檔案。您也可以要求 Google 在緊急時重新檢索 robots.txt 檔案。
  • AMP 狀態報告:查看 Google 在整個網站上偵測到的 AMP 網頁錯誤。錯誤是 Google 在進行定期檢索時偵測到的,您無法測試任意網址。

匿名使用的工具

這些工具可用於任何網址,不需要網站的 Search Console 權限。 有些工具還能讓使用者將程式碼片段貼到工具內。

如果您的網址設有防火牆或由本機電腦代管,可利用通道解決方案將網頁提交給測試工具。詳情請參考以下說明。

  • AMP 測試工具:即時測試特定 AMP 網址是否有效。
  • 複合式搜尋結果測試:即時測試結構化資料區塊是否有效。使用者可將程式碼或實際網頁網址貼到工具內進行測試。

其他實用工具

如需其他資源和諮詢時間等相關資訊,請參閱我們的說明頁面

測試本機代管或設有防火牆的網頁

Google 提供多項測試工具讓您測試單一實際網頁,例如 AMP 測試工具複合式搜尋結果測試。不過,就算您的網頁是在本機電腦上執行 (沒有公開網址) 或者設有防火牆保護,您只要向測試工具開放通道,還是可以測試網頁。無論您是想在正式發布到網路前先測試網頁,或在發布程序中加入這項測試步驟,這個功能都非常實用。

如要測試本機網頁或有防火牆保護的網頁,請使用 ngrok 等通道解決方案。這些工具能提供公開網址,連結至您存在本機主機或防火牆保護伺服器中的非公開網頁。

以下範例是先啟動 Python 的 SimpleHTTPServer,接著以本機電腦代管網頁,然後使用 ngrok 為這個網頁產生可供公開存取的網址:

步驟 1

啟動本機 HTTP 伺服器,將您的網頁置於指定連接埠。我們在以下範例中指定的連接埠是 5326

SimpleHTTPServer 會將目前的目錄對應為網站的根網頁。

 python3 -m http.server 5326
Serving HTTP on 0.0.0.0 port 5326
...

步驟 2

在另一個終端機中,啟動本機 ngrok 應用程式,並監聽我們在步驟 1 開啟的通訊埠 5326

 ./ngrok http 5326 --request-header-add ngrok-skip-browser-warning:1
ngrok by @inconshreveable (Ctrl+C to quit)

Session Status online
Version 2.2.4
Region United States (us)
Web Interface http://127.0.0.1:4040
Forwarding http://ad0a5735.ngrok.io -> localhost:5326
Forwarding https://ad0a5735.ngrok.io -> localhost:5326

Connections ttl opn rt1 rt5 p50 p90
0 0 0.00 0.00 0.00 0.00

步驟 3

將 ngrok 產生的網址傳送至您選用的測試工具。

這個範例中的根網址是 http://ad0a5735.ngrok.io,因此如果網頁是儲存在本機的 ~/testwebdir/mypage.html,然後從 ~/testwebdir/ 啟動上述伺服器,就可以測試 http://ad0a5735.ngrok.io/mypage.html。您可以在複合式搜尋結果測試中直接貼上該網址,或是前往 https://search.google.com/test/rich-results/result?url=http%3A%2F%2Fad0a5735.ngrok.io%2Fmypage.html

請注意,視本機主機和通道解決方案的不同,對應網頁的方式也會有所差異。

此外,部分通道解決方案 (不包括 ngrok) 會利用 robots.txt 自動保護您的暫時公開網址,導致您無法對這些網頁進行 Google 測試;因為 Google 測試工具會顧及 robots.txt 的限制。詳情請參閱各通道解決方案及網站代管軟體的說明文件。

排除存取錯誤

如果您在使用 Google 測試工具時遇到存取錯誤,請按照以下步驟除錯:

  • 確認網頁未受到 robots.txt 保護,而且存取時無須登入。
  • 嘗試在另一台電腦或使用 Chrome 無痕模式從防火牆外存取您的網頁。