SEO 檢查清單 (持續更新)

原文: awesome-seo-checklist-zh/README.md at main · tentenco/awesome-seo-checklist-zh · GitHub

搜尋引擎優化清單 (Awesome List)

:male_detective: SEO 檢查表是您需要滿足的 SEO 要求的綜合列表,以提高排名並將您的 SEO 遊戲提升到一個新的水平。 :up:

:card_file_box: 目錄

  1. :hammer_and_wrench:工具
    1.1。分析工具
    1.2。SEO 檢查器
    1.3。Chrome 擴充
    1.4。其他工具

  2. :gear:技術 SEO
    2.1。 2.2.辨識抓取錯誤

  3. :scroll:現場 SEO
    3.1。元資訊

    3.2.文件頭

    3.3.文件結構

    3.4.可讀性

  4. :bar_chart:站外 SEO
    4.1。連結建設

  5. :books:其他資源

:hammer_and_wrench:工具

:information_source:_如果你無法衡量它,你就無法改進它 - 第一步是使用分析工具,它可以幫助你得出結論並定位潛在問題_

:free: 以下列出的工具可以免費使用

:gear: 技術搜尋引擎優化

:information_source:_技術SEO的目的是幫助搜尋引擎毫無問題地找到並抓取您的網站。_

:ballot_box_with_check: 識別抓取錯誤

使用Google 搜尋控制台中的覆蓋率工具 _(以前稱為抓取錯誤報告)_來查看哪些網頁已被編入索引以及索引期間遇到的任何問題。

:open_book: Google Search Console - 覆蓋率狀態報告
:open_book: Google Search Console - 從舊版 Search Console 遷移


:ballot_box_with_check: URL檢查

確保您的網址已被 Google 正確索引。 Google 的 URL 檢查工具提供有關特定頁面的索引版本的資訊。有了它,您可以執行各種任務,例如:

:open_book: Google Search Console - URL 檢查工具


:ballot_box_with_check:沒有損壞的鏈接

具有不成功 HTTP 狀態代碼的頁面(傳回 400、500 的頁面)可能無法正確索引。確保您沒有為 404 等錯誤頁面建立索引。

:open_book: Web.dev - 頁面有不成功的 HTTP 狀態碼


:ballot_box_with_check:沒有被阻止的頁面

頁面不會被封鎖索引。如果搜尋引擎沒有抓取您的網頁的權限,則無法將您的網頁包含在搜尋結果中。

:open_book: Web.dev - 頁面被阻止索引

<!-- this will prevent all crawlers from accessing your page: -->
<meta name="robots" content="noindex" />

複製

# This response header also blocks crawlers
X-Robots-Tag: noindex

複製


:ballot_box_with_check:優化404

404(找不到頁面)頁面應該要優化。預設 404 錯誤頁面可能會導致糟糕的使用者體驗。它可能會誤導用戶認為整個網站已關閉或損壞,從而增加了他們完全離開網站的機會。
您可以採取以下措施來優化 404 頁面:

  • 包含無法找到使用者正在尋找的頁面的通知
  • 包含指向您主頁的連結
  • 包括搜尋欄
  • 您的導航應該存在

:open_book: SEO 網站檢查 - 404 頁面測試


:ballot_box_with_check: 透過 HTTPS 提供服務

確保您網站的連線受到 HTTPS 的保護。使用 HTTPS 發送的資料經過加密,提高了安全性,並確保資料在傳輸過程中無法被修改而不被偵測到。另請確保將所有 HTTP 請求重新導向到等效的 HTTPS 版本。

強烈的安全感將隨著時間的推移建立信任,這只會有利於您的業務。

:open_book: Google Search Console - 使用 HTTPS 保護您的網站


:ballot_box_with_check: 行動友好

網路使用情況在2016 年發生了逆轉:透過行動裝置存取網路的人數多於透過桌上型裝置存取網路的人數。透過讓您的網站適合行動設備,您可以確保您的頁面在所有裝置上正常運作。

:hammer_and_wrench: Google 的行動裝置友善測試
:open_book: Google 開發人員:對行動裝置友善
:open_book: Google 開發人員:響應式網頁設計基礎知識
:open_book: Varvy:行動優化指南


:ballot_box_with_check: 頁面速度效率

優化頁面速度本身就是一個完整的主題,但您可以充分利用一些關鍵方面。

  • :heavy_check_mark: 瀏覽器快取

    利用瀏覽器快取靜態資源,例如圖像或字體。這樣,您可以透過將網站資訊儲存在快取中來減少經常訪客的頁面載入時間。它們不是從伺服器訪問,而是從快取請求。

    .htaccess文件中圖像的瀏覽器快取設定

    <IfModule mod_expires.c>
      ExpiresActive On
    
      # Expiration date set for images
      ExpiresByType image/jpeg "access plus 1 year"
      ExpiresByType image/gif "access plus 1 year"
      ExpiresByType image/png "access plus 1 year"
      ExpiresByType image/webp "access plus 1 year"
      ExpiresByType image/svg+xml "access plus 1 year"
      ExpiresByType image/x-icon "access plus 1 year"
    </IfModule>
    

    複製

  • :heavy_check_mark: 啟用壓縮

    伺服器端啟用 gzip 或 brotli 壓縮。這進一步減少了網路請求大小,從而加快頁面載入速度並減少使用的頻寬。

  • :heavy_check_mark: 資源精簡

    所有資源(HTML、CSS、JavaScript)都應縮小以減少其大小

  • :heavy_check_mark: 圖像和字體進行了最佳化

    壓縮圖像和字體可以節省大部分資料位元組。圖像優化
    的一些技巧**:**

    • 嘗試使用 CSS3 效果而不是使用圖像
    • 使用向量圖像,最好是 SVG
    • 縮小 SVG 標記
    • 選擇正確的光柵格式
      • GIF 動畫
      • JPG 提供精細的圖像
      • PNG-8/24 適用於透明/低調色盤影像
    • 內在尺寸應盡可能接近顯示尺寸
    • 壓縮

    字體優化的一些技巧:

    • 最大限度地減少字體使用數量(字體系列和變體)
    • 子集字體
    • 用於rel="preload"處理高優先級資源
    • 快取和壓縮

:open_book: Webtips.dev - 您應該採取的 10 個關鍵效能優化步驟
:open_book: Webtips.dev - 如何透過優化內容來提高頁面速度
:open_book: Webtips.dev - 3 種對 JavaScript 進行基準測試的方法
:open_book: Web 基礎知識- 使用RAIL 模型衡量效能
:open_book: Web 基礎知識- 為什麼效能很重要
:open_book: Varvy.com - 利用瀏覽器快取
:open_book: Varvy.com - 啟用 gzip 壓縮


:ballot_box_with_check: 具有有效的 robots.txt

如果您的 robots.txt 檔案格式不正確,抓取工具可能無法了解您希望如何對您的網站進行抓取或編制索引。

:open_book: Web.dev - robots.txt 無效

有效的 robots.txt 檔案範例

user-agent: *
disallow: /downloads/

複製


:ballot_box_with_check: 具有有效的 sitemap.xml

網站地圖是一個文件,您可以在其中提供有關網站頁面的資訊。 Google 等搜尋引擎會讀取此檔案以更聰明地抓取您的網站。它告訴 Google 哪些頁面在您的網站中很重要。

您可能不需要網站地圖的情況:

  • 如果您只有一個登陸頁面或一個小型網站(500 頁或更少)
  • 您正在使用 Wix 或 Webflow 等託管服務,它會自動產生網站地圖
  • 您的網站已全面內部鏈接

:open_book: Google Search Console - 了解網站地圖


:ballot_box_with_check: 結構化數據

站點具有有效的結構化資料。運行結構化資料測試工具結構化資料 Linter進行驗證。
使用結構化資料標記您的內容使其更有可能包含在豐富的搜尋結果中。

:open_book: Webtips.dev - 如何在 HTML 中使用架構標記
:open_book: Web.dev - 結構化資料有效
:open_book:了解更多 - Schema.org


:ballot_box_with_check: 核心網路生命力

核心網路生命力是三個核心指標,重點在於使用者體驗的三個面向;負載、互動性和視覺穩定性。這些是透過以下指標來衡量的:

  • :heavy_check_mark: 最大的內容繪畫

    LCP簡稱 LCP,測量瀏覽器完全呈現頁面主要內容所需的時間。當 LCP在 2.5 秒內發生時,就認為是良好的。

  • :heavy_check_mark: 第一次輸入延遲

    FID簡稱FID,測量處理第一個使用者輸入所需的時間。任何低於 100 毫秒的時間都被認為是好的。

  • :heavy_check_mark: 累積佈局偏移

    CLS簡稱 CLS,測量頁面上導致元素意外更改位置的佈局變化量。良好的 CLS 分數低於 0.1

:open_book: Webtips.dev - 核心 Web 生命
:open_book: Web.dev - 最大內容繪製 (LCP)
:open_book: Web.dev - 首次輸入延遲 (FID)
:open_book: Web.dev - 累積佈局偏移 (CLS)

:scroll: 現場搜尋引擎優化

:information_source:_現場 SEO 是關於頁面的結構和內容。它的目標是指導您如何創建搜尋引擎易於理解的 SEO 友善內容。_

元資訊

:information_source:_元資訊​​提供網頁的詳細資訊。元資料不會顯示,但會被搜尋引擎解析_

:ballot_box_with_check: 有元描述

元描述提供搜尋引擎在搜尋結果中包含的頁面內容的摘要

:open_book: Web.dev - 文件有元描述

<meta name="description" content="Meta descriptions should not be more than 150 characters, but should be above 120 characters" />

複製


:ballot_box_with_check: 有元視口

元視口針對行動螢幕最佳化您的應用程式。

:open_book: Web.dev - 文件有一個視口元標記

<meta name="viewport" content="width=device-width, initial-scale=1" />

複製


:ballot_box_with_check: 有開放圖標籤

開放圖譜協議使任何網頁都可以成為社交圖譜中的豐富物件。要將網頁變成豐富的對象,您需要meta在頭部添加額外的標籤。
四個必需的屬性是:

  • og:title- 物件的標題,通常會與title標籤的內容相符
  • og:type- 物件的類型,例如:article, profile, website(要查看所有可用的物件類型,請造訪開放圖官方頁面上的物件類型部分。)
  • og:image- 代表該物件的圖像的 URL
  • og:url- 互動後物件將帶使用者到您網站的 URL

要查看所有其他可用的開放圖標籤,請訪問開放圖協議的官方網站。

:open_book:開放圖譜協定
:hammer_and_wrench: Facebook - 開放圖譜物件偵錯器

<!-- Example markup for the movie "The Rock" on IMDB -->
<meta property="og:title" content="The Rock" />
<meta property="og:type" content="video.movie" />
<meta property="og:url" content="http://www.imdb.com/title/tt0117500/" />
<meta property="og:image" content="http://ia.media-imdb.com/images/rock.jpg" />

複製


文件頭

:information_source:_除了元標記之外,文件頭還有許多其他標記需要您注意。_

:ballot_box_with_check: Doctype 設定為 HTML5

聲明<!DOCTYPE>必須是 HTML 文件中的第一部分。它告訴瀏覽器該頁面是用什麼版本的 HTML 編寫的。

:open_book: W3Schools - HTML 聲明
:hammer_and_wrench: SEO 網站檢查 - Doctype 測試

<!DOCTYPE html>

複製


:ballot_box_with_check:文件有標題標籤

標題為螢幕閱讀器使用者提供了頁面的概述,搜尋引擎使用者嚴重依賴它來確定頁面是否與他們的搜尋相關。
標題不宜太長或太短,盡量保持在50-60字左右。

:open_book: Web.dev - 文件有標題標籤

<!doctype html>
<html lang="en">
    <head>
        …
        <title>SEO Checklist</title>
        …
    </head>
    <body>
        …
    </body>
</html>

複製


:ballot_box_with_check: 文件具有有效的 hreflang

hreflang 連結告訴搜尋引擎應在給定語言或區域的搜尋結果中列出頁面的哪個版本。

:open_book: Web.dev - 文件的有效 href

<link rel="alternate" hreflang="en" href="https://my-site.com" />
<link rel="alternate" hreflang="es" href="https://es.my-site.com" />
<link rel="alternate" hreflang="de" href="https://de.my-site.com" />

複製


:ballot_box_with_check: 網站圖示存在

如果您的網站有收藏夾,它可以包含在搜尋結果頁面中。

:open_book: Google Search Console - 定義要在搜尋結果中顯示的圖標

<link rel="shortcut icon" href="/path/to/favicon.ico" />

複製


文件結構

:information_source:_文件結構概述了您的 html 應該如何構建,並顯示了哪些是可以影響您的 SEO 的關鍵因素。_

:ballot_box_with_check: SEO 友善的 URL

SEO 友善的 URL 應僅包含字母和數字、破折號 (-) 或底線 (_)。盡量避免使用空格、符號或其他特殊字元。讓它們簡短並與主題相關。嘗試將關鍵字納入其中。

:open_book: Google Search Console - 保持簡單的 URL 結構
:open_book: Moz - URL
:hammer_and_wrench: SEO 網站檢查 - SEO 友好的 URL 測試

<!-- 🔴 Don't -->
<a href="https://example.com/index.php?page=articles&order=desc">Latest articles</a>

<!-- ✅ Do -->
<a href="http://example.com/articles/latest">Latest articles</a>

複製


:ballot_box_with_check: 標題依順序

標題可以幫助 Google 理解您的文字和頁面的上下文。標題應按層次順序建立。這意味著 an 後面h1應該跟一個h2,而不是h3

:open_book: Webtips.dev - HTML 的 10 種最佳實踐
:open_book: Yoast - 不只一個 H1

<!-- ❌ Don't -->
<h1>Title of your page</h1>
<h3>Heading</h3>

<!-- ❌ Don't -->
<h3>Title of your page</h3>
<h1>Heading</h1>

<!-- ✔️ Do -->
<h1>Title of your page</h1>
<h2>Heading</h2>
<h3>Sub-heading</h3>

複製


:ballot_box_with_check: 圖像元素具有 [alt] 屬性

資訊元素應以簡短的描述性替代文字為目標。如果 alt 屬性為空,則可以忽略裝飾元素。對於圖像,提供widthheight屬性以避免佈局變化。始終透過將loading屬性設為 來延遲載入離屏圖像lazy

:open_book: Web.dev - 影像元素具有 [alt] 屬性

<!-- Images should have a short, descriptive alt text -->
<img src="..." alt="Diagram showing the steps of critical rendering path" />

<!-- If the image doesn't provide any value, still give it an empty alt tag -->
<img src="..." alt="" />

<!-- Use `width` and `height` attributes to avoid layout shifts -->
<!-- Lazy load off-screen images -->
<!-- ⚠️ Never lazy load ATF (above-the-fold) images -->
<img src="..." alt="" width="100" height="100" loading="lazy" />

複製


:ballot_box_with_check: 文件使用清晰的字體大小

小於 12 像素的字體太小而難以辨認,需要移動訪客「捏合縮放」才能閱讀。

:open_book: Web.dev - 文件使用清晰的字體大小


:ballot_box_with_check: 點選目標的大小適當

按鈕和連結等互動元素應該足夠大(48x48px),周圍有足夠的空間,以便能夠輕鬆點擊而不會與其他元素重疊。

:open_book: Web.dev - 點擊目標的大小適當


:ballot_box_with_check: 文件避免插件

搜尋引擎無法索引插件內容,並且許多設備限制插件或不支援它們。

embed檢查、object或等元素applet,以及它們的 MIME 類型是否與以下任一項相符:

  • application/x-java-applet
  • application/x-java-bean
  • application/x-shockwave-flash
  • application/x-silverlight
  • application/x-silverlight-2

然後它將被標記為插件。

:open_book: Web.dev - 文件避免插件


可讀性

:ballot_box_with_check: 標題寬度

文件標題不僅顯示在標籤中,而且還顯示在 Google 搜尋結果頁面中作為藍色連結。這是用戶在搜尋結果頁面上首先看到的有關您網站的內容。為了吸引使用者的注意力,請簡短而切中要點。寬度超過 600 像素的標題將被截斷,因此請確保標題不要太長。也嘗試合併您的主要關鍵字。

:open_book: Yoast - 標題的理想寬度


:ballot_box_with_check:副標題分佈

大多數超過 300 字的文字都需要副標題,以幫助讀者更輕鬆地瀏覽文字。使用副標題不僅可以使您的文字更具可讀性和可訪問性,還可以幫助Google了解您的內容的內容。
如果可以的話,也可以將主要關鍵字納入副標題。

:open_book: Yoast - 如何改善副標題分佈


:ballot_box_with_check: 連結有描述性文字

描述性連結文字有助於搜尋引擎理解您的內容。

:open_book: Web.dev - 連結有描述性文本

<!-- 🔴 Don't -->
<p>To see more articles like this, <a href="articles.html">click here</a>.</p>

<!-- ✅ Do -->
<p>Are you interesed in more? Check out these <a href="articles.html">similar articles</a>.</p>

複製


:ballot_box_with_check:內部鏈接

在整個網站中使用內部連結。它可以幫助 Google 了解頁面的結構和層次結構。您應該擁有指向基礎內容的最內部連結。這樣,您網站上最重要的內容就會獲得最高的連結價值。
透過添加內部鏈接,您可以讓 Google 了解:

  • 頁面的相關性
  • 頁面之間的關係
  • 每頁的價值

最後但並非最不重要的一點是,它可以幫助用戶和搜尋引擎更輕鬆地瀏覽您的網站。

:open_book: Yoast - SEO 內部連結:為什麼以及如何?


:ballot_box_with_check: 出站鏈接

出站或外部連結是從您的頁面指向其他網站的連結。使用外部連結並連結到網路上的其他相關頁面可以幫助搜尋引擎更了解您網站的上下文。

:open_book: Moz - 外部鏈接


:ballot_box_with_check: 關鍵字的使用

焦點關鍵字(或關鍵字)是您希望頁面排名最高的搜尋字詞。對於部落格文章,您通常應該瞄準長尾關鍵字(包含多個單字的關鍵字),因為這些關鍵字的競爭較低。為了幫助您決定關鍵字,您可以使用Google TrendsGoogle Keyword PlannerAnswer The Public等工具,或直接在 Google 上搜尋您建議的術語,然後讓自動建議向您顯示其他人正在搜尋的內容。

確保您的關鍵字:

  • 出現在標題標籤中
  • 出現在副標題中
  • 出現在第一段
  • 是獨一無二的,之前沒有在您的整個網站中使用過
  • 用於 slug (您的 SEO 友善 URL)
  • 用於元描述
  • 用於影像 [alt] 屬性
  • 不太長
  • 密度在 1-3% 之間_(您的關鍵字在副本中出現的次數,例如:您的文字有 100 個單詞,其中 5 個是您的關鍵字,而您的關鍵字密度為 5%)_

:open_book: Yoast - 關鍵字密度的重要性
:open_book: Yoast - 焦點關鍵字的長度


:ballot_box_with_check:被動語態的使用

在大多數情況下,主動句比被動句更容易理解。寫完文字後,掃描它的被動語態結構。常問自己:是否有更好、更積極的替代方案?如果有,就使用它。如果沒有,請使用被動語態。

:open_book: Yoast - 使用和避免被動語態


:ballot_box_with_check: 過渡詞的使用

諸如andbutsobecause 之類的過渡詞使閱讀和理解文本變得更容易。雖然過渡詞不會直接影響您的搜尋引擎優化,但它們是可讀性的關鍵因素之一。

:open_book: Yoast - 過渡詞:為什麼以及如何使用它們


:ballot_box_with_check: 文字長度

如果您的頁面上有大量內容,最好是 1000 字或以上的帖子,您在 Google 中排名的機會就更高。
這將幫助您排名更高的原因:

  • 谷歌將有更多線索來確定您的頁面的內容
  • 文字越長,您的關鍵字出現在其中的頻率就越高
  • 內容越多,能帶給使用者的價值就越大,讓您的網站更具相關性

:open_book: Yoast - 文字長度:部落格文章應該多長?


:ballot_box_with_check: 段落長度

段落有助於將文字分解為小塊且易於理解的區塊。大塊的文字很難閱讀,而且往往會嚇跑訪客。試著將段落長度限制在200 個字以內。

:open_book: Yoast - 寫較短的段落:為什麼以及如何


:ballot_box_with_check:句子的長度

較長的句子通常比較短的句子更難閱讀。將較長的句子分成較短的句子有助於提高可讀性。

:open_book: Yoast - 寫出較短的句子


:bar_chart: 站外 SEO


:information_source:_站外SEO不是技術細節,而是行銷推廣技巧。_

連結建設

:information_source:_連結建設是讓其他網站連結回您網站的過程。反向連結是搜尋引擎決定哪個網站針對哪個關鍵字排名較高的重要因素。_

:ballot_box_with_check:連結數量

連結數量不宜過多。單一頁面上有太多連結可能會損害您的 SEO 排名,因為這通常是垃圾郵件的標誌。此限制可能取決於您擁有的網站類型,無論您是報道新聞還是在單一登陸頁面上作為自由工作者提供服務。

:open_book: Varvy - 有多少個連結?
:open_book: Backlinko - 連結建設


:ballot_box_with_check: 好鏈接與壞鏈接

處理連結時,品質比數量更重要。您在網站上使用的連結類型以及從中獲得的流量,可以決定或破壞您的排名。
我們可以將好連結和壞連結分為兩個子類別:傳入連結和傳出連結。下面列出了兩者的一些範例。

可以被認為是好的連結的連結:

  • 來自高權威網站的鏈接
  • 編輯連結
  • 來賓發文
  • 利基特定目錄

可以被視為壞連結的連結:

  • 指向用戶個人資料頁面的鏈接
  • 指向評論的鏈接
  • 指向失效網站的連結
  • 使用連結產生器建立的連結
  • 來自國外網站的連結
  • 來自不相關內容的鏈接
  • 來自付費鏈接的鏈接
  • 來自垃圾評論的鏈接

:open_book: Moz - 鏈接類型
:open_book: Ahrefs - 壞鏈接


:ballot_box_with_check:rel的使用

連結標籤上的屬性rel指定頁面和連結 URL 之間的關係。由 Google 用於指定搜尋蜘蛛是否應追蹤連結。僅當href存在連結到外部資源的屬性時才使用。

它可以採用與 SEO 相關的屬性:

  • nofollow:表示連結的文檔未獲得該文檔作者的認可。不要與noopenernoreferrer混淆。

:open_book: MDN 網路文件 - 連結類型
:open_book: W3Schools - rel 屬性


:books: 其他資源


:books: 其他資源