說明
這些方法回答的是不同問題:
curl或「檢視原始碼」顯示特定請求回傳的 HTTP 回應/源 HTML。普通curl不會執行 JavaScript,本身也不能代表 Googlebot。- 頁面載入後瀏覽器中的 DOM 顯示瀏覽器在特定 Cookie、會話、網路和操作條件下通過 JavaScript 生成的內容。僅憑這個 DOM 不能證明 Google 收到的渲染頁面相同。
- Search Console 中的 URL 檢查可以顯示已收錄版本;實時測試則提供 Google 當前測試的資訊。這是對特定 Google 工具和 URL 的檢查,並不能代表所有爬蟲。
- 對結構化資料使用 Rich Results Test,並且只檢查它支援的資料類型;它不是通用的 HTML 或收錄檢查工具。
虛構範例
在預備/本機訓練頁面 /robots 的源 HTML 中,有一個標題,正文則通過 API 獲取。頁面載入後,使用者可以在瀏覽器中看到課程。這只能證明瀏覽器在這些條件下收到了內容。若要檢查 Google 的情況,網站擁有者應對該頁面執行 URL 檢查,並查看可用的測試渲染、資源和錯誤。如果審核者無法使用 URL 檢查,則將 Google 渲染情況標記為「未檢查」。
練習
在您自己的預備/本機模擬網站上,為測試頁面 /robots 分別保存三份記錄:(1)通過 curl/「檢視原始碼」獲取的源 HTML 和 HTTP 狀態;(2)頁面載入後瀏覽器 DOM 中顯示的文字和連結;(3)只有在預備 URL 可公開存取且已加入已驗證的 Search Console 屬性時,才記錄 URL 檢查結果。不要將虛構的 learn.example.test 提交到 URL 檢查。不要用另一層的結論替代缺失的檢查。如果需要檢查結構化資料,請單獨執行 Rich Results Test;僅針對可存取測試 URL 上適用且受支援的資料類型。
檢查清單
- 已說明記錄所用的方法和回應。
- 沒有把源 HTML 描述為渲染後的版本。
- 沒有把瀏覽器 DOM 當成 Google 已渲染頁面的證明。
- URL 檢查針對準確的 URL;實時測試結果與已收錄狀態分開記錄。
- 僅對受支援的結構化資料類型使用 Rich Results Test。
常見錯誤
在瀏覽器中看到文字,就斷定 Google 也看到了。請使用 Google 工具檢查 Google 的視圖;其他爬蟲需要依據各自的規則進行檢查。