資安指南
網站安全會影響 SEO 嗎?依據 Google 官方文件,整理漏洞、網站遭駭、HTTPS 與搜尋排名的關係
網站安全會影響 SEO 嗎?依據 Google 搜尋中心、Search Console 說明、web.dev 與 Bing 的官方文件:漏洞本身不是已列出的排名因素,但網站遭駭或散布惡意軟體後,會出現警告,甚至從搜尋結果中消失。說明檢查方法與復原步驟。
對象:自己經營網站、想知道資安是否影響搜尋排名的人,或是剛在自己網站的搜尋結果上看到遭駭警告的人。本指南依據 Google 搜尋中心、Search Console 說明、web.dev、Chrome 說明與 Bing Webmaster Tools 的文件。不涉及攻擊手法。
安全狀態與對搜尋的影響
先列出每種狀態對搜尋的影響,以及各自的官方出處。「Google 未列為排名因素」是指我們在 Google 的文件中找不到把它當作排名因素的說明,並不是 Google 說它無關。
| 安全狀態 | 對搜尋的影響 | 官方出處 |
|---|---|---|
| 存在已知漏洞(例如舊的外掛程式),但尚未被利用 | Google 未列為排名因素。一旦被利用,就會進入下面幾列的情況 | 垃圾內容政策(遭駭內容是「因為漏洞而在未經許可下」放到網站上的內容) |
| 沒有安全標頭,或掃描工具給出低評分 | Google 未列為排名因素 | 網頁體驗文件(其中說明排名系統使用的面向是 Core Web Vitals) |
| 仍在使用 HTTP | 依 2014 年的公告,是「非常輕微」的信號;Chrome 會在網址列顯示「Not secure」(不安全) | 2014 年部落格文章、網頁體驗文件、Chrome 說明 |
| 遭駭,並被加入垃圾網頁 | 搜尋結果顯示「This site may be hacked」;違反政策的網站排名可能下降或不出現 | Google 搜尋說明、垃圾內容政策 |
| 散布惡意軟體或網路釣魚 | 搜尋結果中的警告標示,以及瀏覽器中的「Dangerous site」警告頁 | Search Console 說明(「安全性問題」報告)、Chrome 說明 |
| 論壇或留言區被第三方垃圾內容淹沒 | 專人介入處理;受影響的網頁排名下降或被排除在結果之外 | Search Console 說明(「專人介入處理」報告) |
| Bing 偵測到惡意軟體 | 從 Bing 結果中移除,或在搜尋結果中加上惡意軟體警告 | Bing Webmaster Tools 說明 |
遭駭會顯示在「安全性問題」,而不是「專人介入處理」
Search Console 現行的專人介入處理類型清單中,沒有「遭駭網站」這一項。遭駭內容、惡意軟體和垃圾軟體,以及社交工程(例如用假的登入網頁欺騙使用者)都顯示在 「安全性問題」(Security issues)報告中。兩份報告都要查看。
HTTPS 對排名有多大幫助?
Google 在 2014 年 8 月的搜尋中心部落格文章中宣布,會把 HTTPS 當作排名信號。它稱這目前只是一個非常輕微的信號,影響不到全球 1% 的查詢,權重也低於高品質內容等信號。
Google 現行的網頁體驗文件把 HTTPS 列為一個自我評估問題:「你的網頁是否以安全的方式提供?」同一頁說明,Google 的排名系統會使用 Core Web Vitals(衡量載入速度、回應速度和視覺穩定性的指標),而除了 Core Web Vitals 之外,其他網頁體驗面向並不會直接幫助網站提高排名。2023 年 4 月的一篇部落格文章也說明,以前列出的網頁體驗信號(其中包括 HTTPS)並非都會被直接用於排名。
HTTPS 仍然是必要的。Chrome 說明指出,在沒有使用私人連線的網站上,他人可能會看到或變更你傳送和接收的資訊,並建議使用者不要在這類網頁上輸入私人或個人資訊。如果你的網站有聯絡表單或登入網頁,沒有 HTTPS 這件事每位訪客都看得到。
網站遭駭後,搜尋和瀏覽器中會發生什麼事
Google 的垃圾內容政策把遭駭內容定義為:因為網站安全方面的漏洞,在未經許可下放到網站上的任何內容;並說明違反政策的網站,排名可能下降,甚至完全不出現在結果中。Google 透過自動化系統偵測違規,必要時也會進行人工審查。
1 存在漏洞
舊的外掛程式、重複使用的密碼。在這個階段,它不是已列出的排名因素
2 漏洞被利用,內容被竄改
垃圾網頁、隱藏連結、重新導向到其他網站、惡意軟體
3 搜尋和瀏覽器中出現警告
搜尋結果中的遭駭標示、「Dangerous site」網頁、排名下降或被移除
4 修復後要求審查
必須先封住漏洞。審查需要約一天到數週
5 警告被移除
確認網站乾淨後,瀏覽器和搜尋中的警告會在 72 小時內移除(web.dev)
搜尋結果中的「This site may be hacked」
根據 Google 搜尋說明,當 Google 認為駭客可能修改了網站上部分現有網頁,或加入了新的垃圾網頁時,就會顯示「This site may be hacked」(這個網站可能遭到入侵)訊息。在網站擁有者修復問題、並由 Google 確認修復之前,訊息會一直保留。
瀏覽器中的「Dangerous site」
Google 安全瀏覽(Safe Browsing,Google 維護的不安全網站清單,瀏覽器和其他產品用它來警告使用者)保護著 Chrome 和其他瀏覽器,以及 Google 搜尋、Gmail 等。Chrome 說明指出,涉及網路釣魚、惡意軟體、垃圾軟體或社交工程的網站,會顯示紅色的「Dangerous site」(危險網站)警告。本站的看法是:應該假設很少有訪客會略過這個網頁繼續瀏覽。
Google 介紹的遭駭類型
web.dev(Google 給網頁開發人員的指南)發布了會影響搜尋的遭駭類型清理指南。常見的三種:
| 類型 | Google 的說明 |
|---|---|
| 日文關鍵字駭客攻擊 | 在隨機命名的目錄中出現自動產生日文文字的新網頁,透過連到販售仿冒品牌商品商店的聯盟連結來獲利。駭客通常會把自己新增為 Search Console 中該資源的擁有者 |
| 亂碼駭客攻擊 | 產生大量由無意義、塞滿關鍵字的句子組成的網頁,以便在搜尋中取得排名,並把訪客重新導向到無關的網站 |
| 隱藏關鍵字和連結駭客攻擊 | 產生大量由無意義的文字、連結和圖片組成的網頁,用來操弄 Google 的排名因素;網站擁有者看到的可能是一個假的 404 網頁 |
這三種都被設計成網站擁有者在平常瀏覽時察覺不到。web.dev 建議使用 site: 搜尋,以及能顯示 Google 所見網頁的「網址審查」(URL Inspection)工具。
今天要檢查的事
即使沒有收到任何警告,下面五項檢查也只要幾分鐘。如果你的網站還沒加入 Search Console,請先新增並完成驗證;之後,Google 發現的問題會在各報告和 Search Console 訊息中通知你。
開啟 Search Console 的「安全性問題」和「專人介入處理」
兩份報告都在左側選單的「Security & Manual Actions」(安全性與專人介入處理)底下。如果有問題,會顯示問題類型和受影響網址的範例。Google 說明範例清單可能不完整,有些問題即使有網頁受到影響,也不會顯示範例網址。
檢查有沒有你沒新增過的擁有者
開啟「Settings > Users and permissions」(設定 > 使用者和權限),尋找你不認識的使用者或擁有者。web.dev 說明,在日文關鍵字駭客攻擊中,駭客通常會把自己新增為資源擁有者。要移除已驗證的擁有者,必須從網站上刪除那個人的驗證權杖(HTML 檔案、meta 標記等);「Unused ownership tokens」(未使用的擁有權權杖)會顯示遺留下來的權杖。
用 `site:` 搜尋找出你沒建立過的網頁
在 Google 搜尋 site:你的網域,尋找你不認識的網址或標題,例如日文的品牌、藥品或購物字詞。本站也建議在 site: 查詢後面加上可疑的字詞來縮小範圍。如果 Google 什麼都沒顯示,web.dev 建議換一個搜尋引擎試試。
查看安全瀏覽的網站狀態
在 Google 透明度報告的安全瀏覽「Site status」(網站狀態)中輸入你的網域,查看安全瀏覽目前是否認為該網站危險。
確認網站使用 HTTPS
用 Chrome 開啟你的網站,確認網址列沒有顯示「Not secure」(不安全)。Search Console 的「HTTPS」報告會顯示你是否提供安全的 HTTPS 網頁,以及如果沒有,需要修正什麼。
在你看來正常,不能證明網站是乾淨的
web.dev 說明,遭駭的網頁可能會對網站擁有者顯示 404 或類似的錯誤,讓它們看起來已經不存在。不要只用自己的瀏覽器開啟可疑網址,請用「網址審查」查看 Google 看到的內容。在伺服器上檢查入侵跡象的方法,請見如何確認網站或伺服器是否被入侵。
已經出現警告時的復原步驟
順序很重要。在原因修好之前就要求審查,只會讓警告留得更久。
保存證據,阻止擴散
把整個網站和資料庫備份到伺服器以外的地方,並保存紀錄檔。如果訪客正在受害,就暫時讓網站下線。詳細的順序請見入侵檢查與應變指南。
刪除駭客加入的內容,封住漏洞
刪除被加入的網頁、被修改的檔案和不明的使用者,並變更所有密碼。Google 搜尋說明提醒,如果不修補漏洞,網站可能會再次遭駭。web.dev(2015 年的網頁)引用的一項研究發現,20% 的遭駭網站在一天之內再次遭駭。如果使用 WordPress,請參照 WordPress 資安參考完成更新,並移除不用的外掛程式。
讓垃圾網址回傳 404 或 410
根據 Search Console 說明,要把網頁從搜尋結果中永久移除,需要刪除該網頁,並讓伺服器回傳 404(Not Found)或 410(Gone)。「Removals」(移除)工具的暫時移除可以很快隱藏網址,但只有大約六個月。Google 說明不要把 robots.txt 當作封鎖手段。
從 Google 的角度確認已修復
web.dev 要求在要求審查之前確認:重要網頁(包括被駭客修改過的網址)是乾淨的,而且 Googlebot 可以檢索它們(沒有被 robots.txt 或 noindex 封鎖)。用「網址審查」確認垃圾網址現在被視為找不到(404 等)。
在正確的報告中選取「Request Review」
對於「安全性問題」,修好整個網站上列出的所有問題,然後在該報告中選取「Request Review」(要求審查),說明問題、你採取的步驟和結果。對於專人介入處理,以同樣的方式在「專人介入處理」報告中要求重新審查。Search Console 說明指出,大多數審查需要幾天或幾週,並請你在審查進行中不要重複提交。web.dev 給出的時間是:網路釣魚約一天,惡意軟體幾天,被植入垃圾內容長達數週。
也要檢查 Bing
Bing 說明,偵測到惡意軟體時,會透過 Bing Webmaster Tools 通知網站擁有者,並把網站從搜尋結果中完全移除,或在搜尋結果中加上惡意軟體警告。如果你的網站已加入 Bing Webmaster Tools,請查看有沒有通知,並遵守 Bing Webmaster Guidelines(網站管理員指南)。該指南說明,涉及網路釣魚、散布惡意軟體或其他有害活動的網站,有被降級或移除的風險。
本站的看法:為了 SEO 做資安,重點是不被入侵和盡快發現,而不是提高評分
有些網站擁有者以為加強資安就能提高排名,於是花時間提高安全標頭的等級或掃描工具的評分。Google 的文件中沒有支持這種看法的內容。對搜尋影響大的,是網站遭駭並被加上標示。審查可能需要長達數週,在這段期間搜尋流量可能大幅下降。
所以從 SEO 的角度,我們建議專注在兩件事。第一,管好駭客用來入侵的軟體和密碼。第二,把網站加入 Search Console,接收它的電子郵件通知,及早發現問題。至於安全標頭,設定好仍然有意義的那些來降低損害就夠了。
資料來源(官方)
- Google 搜尋中心部落格:HTTPS as a ranking signal(2014 年 8 月 7 日)— developers.google.com
- Google 搜尋中心:Understanding page experience in Google Search results — developers.google.com
- Google 搜尋中心部落格:The role of page experience in creating helpful content(2023 年 4 月 19 日)— developers.google.com
- Google 搜尋中心:Spam policies for Google web search(遭駭內容)— developers.google.com
- Search Console 說明:Security Issues report — support.google.com
- Search Console 說明:Manual Actions report — support.google.com
- Search Console 說明:Removals and SafeSearch reports Tool — support.google.com
- Search Console 說明:Manage owners, users, and permissions — support.google.com
- Google 搜尋說明:Report a problem with Google Search(關於「This site may be hacked」)— support.google.com
- web.dev:Request a review — web.dev
- web.dev:Fix the Japanese keyword hack — web.dev
- web.dev:Fix the gibberish hack — web.dev
- web.dev:Fix the cloaked keywords and links hack — web.dev
- Google Safe Browsing — safebrowsing.google.com / 透明度報告 Site status — transparencyreport.google.com
- Chrome 說明:Manage warnings about unsafe sites — support.google.com
- Chrome 說明:Check if a site's connection is secure — support.google.com
- Bing:Webmaster Guidelines — bing.com
- Bing:Why is My Site Not in the Index? — bing.com
接著讀
- 檢查是否遭入侵:如何確認網站或伺服器是否被入侵(共用虛擬主機、WordPress、VPS)
- 降低損害的設定:安全標頭怎麼選:哪些仍然需要、哪些已經過時、哪些反而有害/工具:安全標頭檢測工具
- WordPress:WordPress 資安 — 正式環境的加固參考
- 陌生網頁出現在你網域上的另一種情況:子網域接管(dangling DNS)
- 主機業者遭入侵時:網站主機服務商被入侵時:客戶該做什麼
- 復原:備份基礎
- 術語:什麼是惡意軟體?/什麼是網路釣魚?
FAQ
Q網站安全會影響 SEO 嗎?
資安措施本身不會提高排名。Google 沒有把漏洞或安全標頭列為排名因素。影響大的是漏洞被利用、網站遭駭或開始散布惡意軟體之後。Google 會在搜尋結果中為遭駭的網站加上標示,並說明違反其垃圾內容政策的網站,排名可能下降,甚至完全不出現在結果中。
Q如何移除 Google 搜尋結果中的「This site may be hacked」(這個網站可能遭到入侵)?
只有網站擁有者修好網站後才能移除。在 Search Console 驗證網站,開啟「安全性問題」(Security issues)報告查看問題和範例網址,並修補讓駭客入侵的漏洞。整個網站都清理乾淨後,在同一份報告中選取「Request Review」(要求審查)。Google 確認網站已修復後就會移除這個標示。web.dev 說明,被植入垃圾內容的網站,審查可能需要長達數週。
Q改用 HTTPS 會提高排名嗎?
不要期待太多。Google 在 2014 年宣布把 HTTPS 當作排名信號時,稱它是一個非常輕微的信號,影響不到全球 1% 的查詢。Google 現行的網頁體驗文件把 HTTPS 列為自我評估問題之一,但也說明除了 Core Web Vitals 之外,其他網頁體驗面向並不會直接幫助網站提高排名。請把 HTTPS 當作保護訪客所必需的措施。
Q安全標頭或弱點掃描的評分會影響排名嗎?
Google 搜尋中心的文件沒有把安全標頭或第三方掃描工具的評分列為排名因素。Google 說明其排名系統使用的網頁體驗面向是 Core Web Vitals。安全標頭值得設定,是為了在網站遭受攻擊時降低損害,而不是為了排名。
Q專人介入處理和安全性問題有什麼不同?
專人介入處理(manual action)是指 Google 的人工審查人員判定你網站上的網頁違反了垃圾內容政策,受影響的網頁排名可能下降,或被排除在結果之外。論壇或留言區被人張貼的垃圾內容,會在那裡顯示為「Site abused with third-party spam」(網站遭第三方利用張貼垃圾內容)或「User-generated spam」(使用者產生的垃圾內容)。遭駭和惡意軟體則顯示在「安全性問題」報告中。兩種情況都是先解決問題,再在相應的報告中選取「Request Review」(要求審查)。
Q如何盡快把遭駭後產生的垃圾網頁從 Google 移除?
刪除這些網頁,並確認伺服器回傳 404 或 410。如果需要盡快隱藏,可以用「Removals」(移除)工具暫時封鎖,但只有大約六個月,並不是永久移除。不要用 robots.txt 封鎖這些網址,Google 說明不應把它用於移除。