為什麼我的 Google Search Console 驗證失敗?
驗證
Search Console 的錯誤訊息會指出原因,而且幾乎都是以下三種情況之一。Google 找不到您的驗證碼(頁面或位置錯誤、檔案不存在、DNS 記錄尚未生效),找到的驗證碼與預期不符(屬於他人、被修改過,或複製時被截斷),或根本無法存取該頁面(需要登入、發生重新導向、伺服器錯誤)。請對照下方您所用的驗證方式與錯誤訊息,在正式上線的網站上修正後,再按一次 Verify。
先檢查資源位址
許多看似莫名其妙的失敗,其實都是位址不一致造成的。https://example.com/ 的網址前置資源只會在該確切位址進行檢查,因此如果您的網站實際位於 https://www.example.com/,或仍使用 http://,請以首頁實際載入的位址新增資源。Search Console 在尋找驗證檔案時不會跟隨重新導向,所以首頁若會重新導向,特別會導致這種驗證方式失敗。
HTML 檔案上傳
Google 的驗證說明列出以下條件:
- 檔案必須放在資源的根目錄,且不得更動:檔名與內容都要相同。
- 不能要求登入,也不能只能透過重新導向才能存取。
- 您可能看到的錯誤:找不到檔案、內容不正確、重新導向至不允許的位置,或網站可能遭到入侵的跡象。
- 之後若刪除該檔案,驗證也會隨之失效。
HTML 標記
標記必須位於資源位址所提供首頁的 <head> 中,對未登入的訪客可見,且位於檔案的前 2 MB 以內。失敗代表在該處找不到標記、驗證碼錯誤(通常是同事的驗證碼),或標記語法有誤。修正方式請參閱 HTML tag verification。
DNS 記錄
若是網域資源,請新增一筆 TXT 記錄,值為 Search Console 提供的內容,主機欄位留空或設為 @。手動新增的記錄可能需要兩到三天,您的服務供應商才會開始提供,在此之前您會看到「找不到」或不相符的訊息。請檢查外界實際看到的內容:
dig +short TXT example.com
回傳的各行中應包含 Search Console 提供給您的值。驗證完成後請保留該記錄。詳細說明請見 DNS verification。
Google Analytics
您需要具備該 Analytics 帳戶的編輯權限,兩項產品使用同一個 Google 帳戶,且首頁的 <head> 中要有未經修改的 gtag.js 或 analytics.js 程式碼片段。若片段缺漏、格式錯誤、版本過舊或位置不對,或頁面上放的是 Tag Manager 片段(請改用 Tag Manager 方式),或您的權限不足,都會導致失敗。
Google Tag Manager
您需要具備該容器的「發布」或「管理員」權限,且兩項產品使用同一個 Google 帳戶。容器的 <noscript> 部分必須緊接在開頭的 <body> 標記之後,中間只能有 HTML 註解。常見的失敗原因包括:缺少標記、標記位置錯誤、容器未與您的帳戶連結,以及權限不足。
驗證曾經成功,之後卻失敗
Search Console 會不定期重新檢查驗證碼。當驗證碼消失時(例如網站改版、清理 DNS 或刪除檔案之後),您會收到通知,而您的權限會在寬限期結束後失效。請把驗證碼放回去,或另外使用第二種方式驗證,這樣一次變更就不會讓您被鎖在門外。
AutoPSEO 如何提供協助
AutoPSEO 只會列出您的 Google 帳戶實際能以擁有者或使用者身分存取的資源,因此仍卡在驗證階段的資源在通過之前不會出現。驗證通過後,只要連結您的 Google 帳戶,該資源就會出現,無需任何額外設定。