關于 Google AMP 和 SEO

Google 于 2015 年首次推出 AMP,即加速移動頁面。借助開源 AMP 框架,網頁設計師可以制作快速加載的移動網頁。該框架的創建是為了應對使用移動設備訪問互聯網的個人數量的增加。從那時起,谷歌一直在推動使用 AMP 來增強移動設備上的 SEO 和用戶體驗。我們將在這篇文章中更詳細地研究 AMP,并討論它如何影響 SEO。

什么是 Google AMP?


如前所述,AMP 是一個開源框架,允許開發人員創建快速加載的移動頁面。AMP 使用 HTML、CSS 和 JavaScript 的精簡版本來顯著縮短網頁加載時間。AMP 還會在 Google 的服務器上緩存網頁,讓用戶點擊網頁時幾乎可以立即加載網頁。使用 AMP 的網頁會顯示在移動設備搜索結果頂部的輪播界面中,從而讓用戶更容易看到這些網頁。

為什么谷歌要推送 AMP?

出于多種原因,Google 一直在推動 AMP 的采用。首先,AMP 改善了移動設備上的用戶體驗。使用 AMP 的網頁加載速度更快,從而可以更輕松地快速訪問所需的內容。更快的加載時間也會降低跳出率,這是谷歌的一個重要排名因素。其次,谷歌將AMP視為一種將用戶留在網絡上而不是在應用程序內的方式。最后,谷歌希望通過提供卓越的移動體驗來保持領先于競爭對手。

AMP 如何影響 SEO?

AMP 對 SEO 有重大影響。使用 AMP 的網頁會受到 Google 的優惠待遇。啟用了 AMP 的網頁更有可能在移動設備上的搜索結果中排名第一。如前所述,AMP 網頁會顯示在搜索結果頂部的輪播界面中。輪播界面中顯示的網頁比未界面界面中顯示的網頁獲得的點擊次數更多。

AMP對SEO的影響不僅限于移動設備。谷歌表示,AMP也是桌面搜索結果的一個排名因素。

如何在您的網站上實施 AMP

在您的網站上實施 AMP 非常簡單。第一步是創建網頁的 AMP 版本。您可以手動創建網頁的 AMP 版本,也可以使用插件或擴展程序自動創建 AMP 版本。

創建網頁的 AMP 版本后,您需要添加一些代碼,告知 Google 在哪里可以找到 AMP 版本。為此,您可以在 HTML 代碼的 head 部分添加 rel=“amphtml” 標記。此代碼會告知 Google 在何處可以找到您網頁的 AMP 版本。

為確保您的 AMP 網頁符合 AMP 規范,您必須對其進行驗證。您可以使用 AMP 驗證工具(Google 提供的一種工具)來驗證您的 AMP 網頁。AMP 驗證工具會檢查您的網頁是否存在錯誤,并提供有關如何修正這些錯誤的建議。

AMP 最佳實踐

在您的網站上實施加速移動頁面 (AMP) 時,您應該遵循一些最佳實踐,以確保您的網頁表現良好并提供良好的用戶體驗。以下是一些頂級 AMP 最佳做法。

  • 使用AMP緩存 - AMP緩存是一個內容分發網絡,可將您的AMP頁面緩存在Google的服務器上。使用 AMP 緩存可以顯著提高 AMP 網頁的性能。當用戶點擊指向您的 AMP 網頁的鏈接時,AMP 緩存會提供緩存中的網頁,從而加快加載過程。以下代碼必須包含在 HTML 代碼的頭部才能使用 AMP 緩存:
<link rel="canonical" href="https://www.example.com/amp/page.html">
<link rel="amphtml" href="https://www.example.com/amp/page.html">

第一行代碼告訴 Google 您網頁的 AMP 版本是規范的,第二行代碼告訴 Google 在哪里可以找到您網頁的 AMP 版本。

  • 優化圖像 - 圖像可能是頁面加載時間的重要來源。確保優化圖像的大小和格式。使用圖像壓縮工具在不犧牲質量的情況下減小圖像的文件大小。為每個圖像使用正確的圖像格式。例如,將 JPEG 用于照片,將 PNG 用于具有透明度的圖像。
  • 使用 AMP Analytics - Google 提供 AMP Analytics,這是一項可讓您監控 AMP 網站上用戶活動的服務。使用 AMP 分析可以幫助您確定需要改進的領域,并優化網頁以提高性能。以下代碼必須包含在 HTML 代碼的頭部才能使用 AMP Analytics :
<script async custom-element="amp-analytics" src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js"></script>

您還需要將以下代碼添加到HTML代碼的正文部分:

<amp-analytics type="googleanalytics" id="analytics1">
<script type="application/json"> 
{"vars": {"account": "UA-XXXXXX-Y"},"triggers": {"trackPageview": {"on": "visible","request": "pageview"}}
}
</script>
</amp-analytics>

將“UA-XXXXXX-Y”替換為您的 Google Analytics(分析)跟蹤 ID。

  • 避免使用外部資源 - 外部資源(如 JavaScript 和 CSS 文件)可能會降低 AMP 網頁的速度。請盡可能避免在 AMP 網頁上使用外部資源。請改用 AMP 組件庫,該庫提供了可用于構建網頁的預構建組件。如果需要外部資源,請使用異步加載來減少對頁面加載時間的影響。
  • 使用結構化數據 - 使用結構化數據可以提高網頁在搜索結果中的可見度。AMP 網頁支持結構化數據,因此請將其添加到您的網頁中。使用 AMP 版本的結構化數據標記,以確保與 AMP 兼容。您可以使用 Google 提供的結構化數據測試工具測試結構化數據。
  • 測試您的網頁 - 在發布 AMP 網頁之前,請對其進行全面測試。使用 AMP 驗證工具和移動設備適合性測試等工具,確保您的網頁符合 AMP 規范并提供良好的用戶體驗。AMP 驗證工具會檢查您的網頁是否存在錯誤,并提供有關如何修正這些錯誤的建議。移動設備適合性測試會檢查您的網頁是否適合移動設備,并提供如何改進它們的建議。

通過遵循這些 AMP 最佳做法,您可以確保您的網頁提供針對移動設備進行優化的快速加載、用戶友好的體驗。這有助于提高您網站的搜索引擎排名并增加用戶參與度。

  • 使用正確的 HTML 語法 ? 確保在創建 AMP 網頁時使用正確的 HTML 語法。AMP 網頁需要嚴格的 HTML 語法,因此錯誤可能會導致您的網頁無法通過驗證。使用 AMP HTML 樣板代碼確保您的網頁使用正確的語法。
  • 使用 AMP 組件 - AMP 組件是預構建的 HTML 和 JavaScript 模塊,可為您的 AMP 網頁提供大量功能。這些組件針對 AMP 進行了優化,因此它們很輕巧,不會導致任何頁面速度問題。一些常用的 AMP 組件包括 amp-img、amp-carousel 和 amp-video 組件。
  • 使用內聯 CSS - 內聯 CSS 有助于減少 AMP 網頁上加載的外部資源數量。您可以通過將 CSS 代碼直接包含在 HTML 文檔中來避免需要外部 CSS 文件。但是,請盡可能減少 CSS 代碼,以避免任何潛在的性能問題。
  • 使用正確的廣告格式 - 如果您打算通過廣告通過 AMP 網頁獲利,請使用與 AMP 兼容的廣告格式。Google AdSense 是 AMP 網站最受歡迎的廣告網絡之一,因為它提供了多種適合 AMP 的廣告類型。

請遵循 AMP 廣告指南,確保您的廣告不會對用戶體驗產生負面影響。

結論

總之,AMP 是一個強大的工具,可以提高移動頁面的性能并提升您的 SEO。通過遵循 AMP 的最佳做法,您可以確保您的網頁提供針對移動設備優化的快速、用戶友好的體驗。AMP 可以幫助您提高網站在搜索結果中的可見度,并提高用戶參與度。如果您尚未實施 AMP,請考慮在您的網站上實施 AMP。

如果感覺這篇文章還不錯的話可以點贊收藏,對這個還有疑問可以評論回復解答的哈,需要seo學習資料或者相關的面試題可以通過文末免費獲取

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/166663.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/166663.shtml
英文地址,請注明出處:http://en.pswp.cn/news/166663.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【漏洞復現】好視通視頻會議系統(fastmeeting) toDownload.do接口存在任意文件讀取漏洞 附POC

漏洞描述 “好視通”是國內云視頻會議知名品牌,擁有多項創新核心技術優勢、多方通信服務牌照及行業全面資質 [5] ,專注為政府、公檢法司、教育、集團企業等用戶提供“云+端+業務全場景”解決方案。用全國產、高清流暢、安全穩定的云視頻服務助力各行各業數字化轉型。 其視頻…

opencv-Meanshift 和 Camshift 算法

MeanShift 和 CamShift 都是用于目標跟蹤的算法&#xff0c;基于顏色直方圖的方法。它們主要用于在視頻序列中追蹤運動的對象。 MeanShift&#xff08;均值漂移&#xff09;: 原理: MeanShift 算法的基本思想是通過不斷調整窗口的中心&#xff0c;使得窗口中的樣本點的平均值向…

介紹正則表達式及其用法

正則表達式&#xff08;Regular Expression&#xff09;&#xff0c;簡稱為"正則"&#xff0c;是一種用于描述、匹配、搜索文本的方式。正則表達式通常由符號和字符組成&#xff0c;可以用于匹配和搜索特定模式的文本。 以下是一些常用的正則表達式元字符及其用法&am…

多模態常見任務介紹

視覺問答&#xff08;VQA&#xff0c; Visual Question Answer&#xff09; 目標&#xff1a;給定一個圖片以及問題&#xff0c;需要理解圖片的內容并基于此用自然語言回答問題。 例如&#xff0c;圖像中發生什么事&#xff0c;人物穿的衣服是什么顏色&#xff0c;圖像中有多…

復亞智能交通無人機:智慧交通解決方案大公開

城市的現代化發展離不開高效的交通管理規劃。傳統的交通管理系統龐大繁瑣&#xff0c;交警在執行任務時存在安全隱患。在這一背景下&#xff0c;復亞智能交通無人機應運而生&#xff0c;成為智慧交通管理中的重要組成部分。交通無人機憑借其高靈活性、低成本、高安全性等特點&a…

兒童在線學習系統 寶寶云幼兒園服務微信小程序的設計與實現

綜合運用所學的程序設計基礎、數據結構、數據庫原理及應用、高級語言程序設計、面向對象程序設計、軟件需求分析與建模、軟件設計與體系結構、軟件測試等課程知識&#xff0c;設計開發一個較實用的應用系統。 通過該設計可以鞏固并提高軟件工程專業學生的軟件需求分析、設計、開…

SpringCloud原理-OpenFeign篇(四、請求原理)

文章目錄 前言正文一、書接上回&#xff0c;從代理對象入手二、ReflectiveFeign.FeignInvocationHandler#invoke()三、SynchronousMethodHandler#invoke(...) 的實現原理3.1 invoke(...)源碼3.2 executeAndDecode(...) 執行請求并解碼 四、如何更換client 的實現 附錄附1&#…

【Python】生死簿管理系統,估值5毛

生死簿管理系統 代碼 """ 生死簿管理系統 """ import os import timefile_name data.txtdef main():while True:main_menu()choice (int)(input("請選擇: "))if choice in [0, 1, 2, 3, 4, 5, 6, 7]:if choice 0:answer input(&…

「樹形」樣式,數據關聯超便捷丨三疊云

樹形樣式 路徑 表單設計 >> 字段屬性 功能簡介 「表單關聯」的數據列表樣式支持「樹形」樣式功能&#xff0c;關聯數據選擇時通過「樹形」的列表方式進行數據選擇&#xff0c;提高生產效率。 使用場景&#xff1a; 可以通過樹形列表樣式展示部門、子部門、成員的樹形…

30㎡新中式大橫廳|方寸之間,訴說東方寫意生活。福州中宅裝飾,福州裝修

今天要分享的是一個新中式風格的客廳裝修&#xff0c;它的開間是4.5米&#xff0c;進深是6.5米。設計中有許多亮點&#xff0c;讓我們一起來看看。 1?? 首先&#xff0c;這個客廳采用了雙眼皮無主燈吊頂的設計&#xff0c;讓整個空間看起來更加高挑寬敞。吊頂的邊緣線條簡潔明…

Re53:讀論文 How Can We Know What Language Models Know?

諸神緘默不語-個人CSDN博文目錄 諸神緘默不語的論文閱讀筆記和分類 論文名稱&#xff1a;How Can We Know What Language Models Know? ArXiv網址&#xff1a;https://arxiv.org/abs/1911.12543 官方GitHub項目&#xff08;prompt之類的都有&#xff09;&#xff1a;https:…

詳解Rust編程中的生命周期

1.摘要 生命周期在Rust編程中是一個重要概念, 它能確保引用像預期的那樣一直有效。在Rust語言中, 每一個引用都有其生命周期, 通俗講就是每個引用在程序執行的過程中都有其自身的作用域, 一旦離開其作用域, 其生命周期也宣告結束, 值不再有效。幸運的是, 在絕大多數時間里, 生…

15 reids哨兵機制

redis主機默認是10s發送一次心跳給從節點。 從節點默認1s去發送心跳給主節點。 1、原理 當主節點出現故障時&#xff0c;由Redis Sentinel自動完成故障發現和轉移&#xff0c;并通知應用方&#xff0c;實現高可用性。 從節點的主要兩個作用&#xff1a; 主節點的數據備份。…

【2023年APMCM亞太杯C題】完整代碼+結果分析+論文框架

2023年APMCM亞太杯C題 完整代碼結果分析論文框架第一問問題分析技術文檔1 基于AHP的新能源汽車發展影響因素分析1.1 AHP模型的構建1.2 AHP模型的求解 2 基于自適應ARIMA-非線性回歸模型的影響因素預測2.1 ARIMA模型的建立2.2 非線性回歸模型的建立2.3 自適應混合ARIMA-非線性回…

【數據結構/C++】線性表_順序表的基本操作

#include <iostream> using namespace std; #define MaxSize 10 // 1. 順序表 // 靜態分配 typedef struct {int data[MaxSize];int length; // 當前長度 } SqList; // 靜態分配初始化順序表 void InitList(SqList &L) {for (int i 0; i < MaxSize; i){L.data[i]…

政務大數據與資源平臺建設解決方案:PPT全文75頁,附下載

關鍵詞&#xff1a;智慧政務解決方案&#xff0c;大數據解決方案&#xff0c;數據中心解決方案&#xff0c;數據治理解決方案 一、政務大數據與資源平臺建設背景 1、政務大數據已成為智慧城市建設的必要基礎 為響應國家不斷加快5G基建、大數據、人工智能等新型基礎設施建設布…

在MySQL中,修改字段A相同的記錄的字段B ,要使得字段C小的記錄的字段B值等于字段C大的記錄的字段B值

例如&#xff1a;更新具有相同電話號碼的用戶記錄&#xff0c;使得updatetime小的記錄的name值等于updatetime大的記錄的name值。 首先&#xff0c;我們需要創建一個用戶表&#xff0c;這個用戶表包含以下字段&#xff1a;phone&#xff0c;updatetime, name。以下是創建這個表…

Redis的性能,哨兵模式,集群,

Redis的性能管理; redis的數據保存在內存中 redis-cli info memory redis內存使用info memory命令參數解析 used_memory:236026888 由 Redis 分配器分配的內存總量&#xff0c;包含了redis進程內部的開銷和數據占用的內存&#xff0c;以字節&#xff08;byte&#xff09…

css里面的@import

import 說明 用于從其他樣式表導入樣式規則。可以是絕對或相對路徑&#xff0c;也可以是一個在線的url地址。import 規則必須在 CSS 文檔的頭部&#xff0c;但可以在 charset 規則后面。import 規則不是一個嵌套語句&#xff0c;import不能在條件組的規則中使用。import 規則…