執行網頁偵錯
通則
提醒您,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 權限。 有些工具還能讓使用者將程式碼片段貼到工具內。
如果您的網址設有防火牆或由本機電腦代管,可利用通道解決方案將網頁提交給測試工具。詳情請參考以下說明。
其他實用工具
如需其他資源和諮詢時間等相關資訊,請參閱我們的說明頁面。
測試本機代管或設有防火牆的網頁
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 無痕模式從防火牆外存取您的網頁。