谷歌結(jié)構(gòu)化-調(diào)研與實(shí)踐
簡(jiǎn)短的概括:谷歌結(jié)構(gòu)化調(diào)研與實(shí)踐。
使用背景
通過(guò)整體結(jié)構(gòu)優(yōu)化及完善,實(shí)現(xiàn)收錄提升、綜合權(quán)重提升、最終實(shí)現(xiàn)關(guān)鍵詞及流量提升。
主要解決的問(wèn)題
結(jié)構(gòu)化數(shù)據(jù)可以幫助谷歌了解海外網(wǎng)頁(yè)上的內(nèi)容。我們可以提供與海外網(wǎng)站頁(yè)面相關(guān)的具體信息,協(xié)助谷歌在搜索結(jié)果中用更豐富多樣的形式呈現(xiàn)我們的海外網(wǎng)頁(yè)。
一、基礎(chǔ)知識(shí)
1、功能簡(jiǎn)介
Google結(jié)構(gòu)化數(shù)據(jù)可以讓Google搜索引擎更直接有效地了解和展示網(wǎng)頁(yè)的重要信息,如內(nèi)容評(píng)分,可以更好優(yōu)化網(wǎng)站搜索。
Google結(jié)構(gòu)化數(shù)據(jù)的更多詳細(xì)介紹,請(qǐng)點(diǎn)擊查看以下鏈接。
https://developers.google.com/search/docs/guides/intro-structured-data
2、應(yīng)用場(chǎng)景
結(jié)構(gòu)化數(shù)據(jù)是一種標(biāo)準(zhǔn)化格式,用于提供有關(guān)頁(yè)面的信息和對(duì)頁(yè)面內(nèi)容進(jìn)行分類。換句話說(shuō),就是搜索引擎使用的語(yǔ)義詞匯代碼語(yǔ)言。
例如,在食譜頁(yè)面上,有什么成分,烹飪時(shí)間和溫度,卡路里等。通過(guò)結(jié)構(gòu)化數(shù)據(jù)可以讓Google搜索引擎更直接有效地了解和展示網(wǎng)頁(yè)的重要信息,如內(nèi)容評(píng)分。因此我們新增了Google結(jié)構(gòu)化數(shù)據(jù)功能,幫助用戶有效使用這一功能,優(yōu)化網(wǎng)站搜索。
3、工作方式
Google 搜索致力于了解網(wǎng)頁(yè)內(nèi)容。您可以在網(wǎng)頁(yè)上添加結(jié)構(gòu)化數(shù)據(jù),向 Google 提供有關(guān)該網(wǎng)頁(yè)含義的明確線索,從而幫助我們理解該網(wǎng)頁(yè)。結(jié)構(gòu)化數(shù)據(jù)是一種提供網(wǎng)頁(yè)相關(guān)信息并對(duì)網(wǎng)頁(yè)內(nèi)容進(jìn)行分類的標(biāo)準(zhǔn)化格式;例如,食譜網(wǎng)頁(yè)上會(huì)有食材、烹飪時(shí)長(zhǎng)和溫度、卡路里等各類信息。
4、數(shù)據(jù)格式
格式 | |
JSON-LD*(推薦) | 嵌在網(wǎng)頁(yè)標(biāo)頭或正文的 <script> 標(biāo)記中的 JavaScript 表示法。此標(biāo)記不與用戶可見文本交錯(cuò)顯示,使嵌套數(shù)據(jù)項(xiàng)更易于表達(dá),例如,Event>MusicVenue>PostalAddress>Country。此外,Google 可以讀取通過(guò) JavaScript 代碼或內(nèi)容管理系統(tǒng)中的嵌入式微件等動(dòng)態(tài)注入網(wǎng)頁(yè)內(nèi)容的 JSON-LD 數(shù)據(jù)。 |
微數(shù)據(jù) | 一種開放社區(qū) HTML 規(guī)范,用于在 HTML 內(nèi)容中嵌套結(jié)構(gòu)化數(shù)據(jù)。與 RDFa 一樣,它會(huì)使用 HTML 標(biāo)記屬性為您想讓以結(jié)構(gòu)化數(shù)據(jù)形式顯示的屬性命名。它通常用在網(wǎng)頁(yè)正文中,但也可用在標(biāo)頭中。 |
RDFa | 一種 HTML5 擴(kuò)展功能,通過(guò)引入與您要向搜索引擎描述的用戶可見內(nèi)容對(duì)應(yīng)的 HTML 標(biāo)記屬性 來(lái)支持關(guān)聯(lián)的數(shù)據(jù)。RDFa 通常用在 HTML 網(wǎng)頁(yè)的標(biāo)頭和主體部分中。 |
Google 建議盡可能使用 JSON-LD 格式的結(jié)構(gòu)化數(shù)據(jù)。
示例:JSON-LD
<html>
<head>
<title>Angry Birds</title>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "Angry Birds",
"operatingSystem": "ANDROID",
"applicationCategory": "GameApplication",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.6",
"ratingCount": "8864"
},
"offers": {
"@type": "Offer",
"price": "1.00",
"priceCurrency": "USD"
}
}
</script>
</head>
<body>
</body>
</html>
5、數(shù)據(jù)類型?
比較常見的結(jié)構(gòu)化數(shù)據(jù)是如下幾種:
(1)評(píng)價(jià) (Rating/Review)
評(píng)價(jià)摘要是來(lái)自評(píng)價(jià)網(wǎng)站的簡(jiǎn)短評(píng)價(jià)摘錄或評(píng)分,通常是眾多評(píng)價(jià)者給出的綜合評(píng)分的平均值。當(dāng) Google 發(fā)現(xiàn)有效的評(píng)價(jià)或評(píng)分標(biāo)記時(shí),可能會(huì)顯示豐富網(wǎng)頁(yè)摘要,其中包含根據(jù)評(píng)價(jià)或評(píng)分得出的星級(jí)和其他摘要信息。除了文字評(píng)價(jià)之外,還有數(shù)字分制(如 1 到 5)的評(píng)分。
這有助于在用戶無(wú)需深入挖掘具體信息的情況下快速獲得有用的買家信息。
(2)事件/活動(dòng) (Event)
事件數(shù)據(jù)提供預(yù)定事件(網(wǎng)絡(luò)研討會(huì)、音樂(lè)會(huì)、講座等)的附加信息,例如日期、地點(diǎn)和價(jià)格等信息。
(3)文章 (Article)
在新聞報(bào)道、博客文章和體育報(bào)道網(wǎng)頁(yè)中添加 Article 結(jié)構(gòu)化數(shù)據(jù),可使Google更容易理解標(biāo)題中的內(nèi)容、發(fā)布時(shí)間、特色圖片,有時(shí)甚至是視頻。也可提升在 Google 搜索結(jié)果中的呈現(xiàn)效果。不同類型的文章,例如博客文章、新聞文章和學(xué)術(shù)文章,有不同類型的文章結(jié)構(gòu)化數(shù)據(jù)標(biāo)記方法。
(4)常見問(wèn)題(FAQ)
常見問(wèn)題解答 (FAQ) 頁(yè)包含一系列有關(guān)特定主題的問(wèn)題和答案。如果正確標(biāo)記了 FAQ 頁(yè),它們可能會(huì)在 Google 搜索中顯示為富媒體搜索結(jié)果。
其他結(jié)構(gòu)化數(shù)據(jù),可參考谷歌官方文檔:https://developers.google.com/search/docs/advanced/structured-data/article。
二、分步指南
1、添加必要屬性
若要使您的內(nèi)容能夠顯示為富媒體搜索結(jié)果,您必須為其添加必要屬性。還有一些建議添加的屬性,能幫助您添加更多與您的內(nèi)容相關(guān)的信息,進(jìn)而提供更好的用戶體驗(yàn)。
必需屬性 | |
name | Text 應(yīng)用的名稱。 |
offers.price | Offer 應(yīng)用的銷售優(yōu)惠。對(duì)于開發(fā)者,offers可表明出售應(yīng)用的市場(chǎng)。對(duì)于市場(chǎng),offers可用于表明某個(gè)應(yīng)用實(shí)例的具體應(yīng)用價(jià)格。 如果應(yīng)用是免費(fèi)提供的,請(qǐng)將 offers.price設(shè)置為 0。例如: "offers": { "@type": "Offer", "price": "0"} 如果應(yīng)用的價(jià)格大于 0,您必須添加 offers.currency。例如: "offers": { "@type": "Offer", "price": "1.00", "priceCurrency": "USD"} |
評(píng)分或評(píng)價(jià) | 應(yīng)用評(píng)分或評(píng)價(jià)。您必須添加以下屬性之一: |
aggregateRating | AggregateRating 應(yīng)用的平均評(píng)價(jià)分?jǐn)?shù)。請(qǐng)遵循評(píng)價(jià)摘要指南,并查看必需和建議的 AggregateRating 屬性列表。 |
review | Review 應(yīng)用的單個(gè)評(píng)價(jià)。請(qǐng)遵循評(píng)價(jià)摘要指南,并查看必需和建議的評(píng)價(jià)屬性列表。 |
建議添加的屬性 | |
applicationCategory | Text 應(yīng)用類型(例如,BusinessApplication或 GameApplication)。該值必須是支持的應(yīng)用類型。 支持的應(yīng)用類型列表
|
operatingSystem | Text 使用應(yīng)用所需的操作系統(tǒng)(例如,Windows 7、OSX 10.6、Android 1.6) |
重要:
通過(guò)實(shí)踐,第一次的"@type" 類型很關(guān)鍵,每個(gè)類型的數(shù)據(jù)屬性不一樣。
"@context":"http://schema.org/", // 瀏覽器這里是結(jié)構(gòu)化數(shù)據(jù)(必須)。
公共資源:offers.price 價(jià)格。
2、遵循指南
要使您的應(yīng)用能夠顯示為富媒體搜索結(jié)果,您必須遵循以下指南。
(1)網(wǎng)站站長(zhǎng)指南
遵循常規(guī)指南有助于 Google 找到您的網(wǎng)站、將其編入索引并對(duì)其進(jìn)行排名。
我們強(qiáng)烈建議您多加留意質(zhì)量指南,其中簡(jiǎn)要說(shuō)明了一些違規(guī)行為,這些行為可能會(huì)導(dǎo)致網(wǎng)站從 Google 索引中被徹底移除,或者導(dǎo)致系統(tǒng)算法或我們手動(dòng)將其標(biāo)識(shí)為垃圾網(wǎng)站。如果一個(gè)網(wǎng)站被標(biāo)識(shí)為垃圾網(wǎng)站,那么它可能不會(huì)再出現(xiàn)在 Google.com 或任何 Google 合作伙伴網(wǎng)站的搜索結(jié)果中。
(2)幫助 Google 找到您的網(wǎng)頁(yè)
確保網(wǎng)站上的所有網(wǎng)頁(yè)均能通過(guò)其他可找到的網(wǎng)頁(yè)上的鏈接轉(zhuǎn)到。確保引薦鏈接包括與目標(biāo)網(wǎng)頁(yè)相關(guān)的文字(對(duì)于圖片,則應(yīng)包括 alt 屬性)??勺ト〉逆溄邮蔷哂?href 屬性的 <a> 標(biāo)記。
提供站點(diǎn)地圖文件,其中含有指向您網(wǎng)站上的重要網(wǎng)頁(yè)的鏈接。同時(shí),也請(qǐng)?zhí)峁┮粋€(gè)包含用戶可讀列表的頁(yè)面(有時(shí)稱為網(wǎng)站索引或站點(diǎn)地圖頁(yè)面),其中列出了指向這些網(wǎng)頁(yè)的鏈接。
將網(wǎng)頁(yè)上的鏈接數(shù)量限制在合理范圍內(nèi)(最多幾千個(gè))。
確保網(wǎng)絡(luò)服務(wù)器正確支持 If-Modified-Since HTTP 表頭。此功能可指示您的網(wǎng)絡(luò)服務(wù)器告訴 Google,自我們上次抓取您的網(wǎng)站以來(lái),您的內(nèi)容是否發(fā)生了變化。支持此功能可以節(jié)省帶寬和開銷。
在您的網(wǎng)絡(luò)服務(wù)器上使用 robots.txt 文件,通過(guò)防止抓取無(wú)限的區(qū)域(例如搜索結(jié)果頁(yè))管理您的抓取預(yù)算。及時(shí)更新 robots.txt 文件。了解如何借助 robots.txt 文件管理抓取流程。使用 robots.txt 測(cè)試工具測(cè)試 robots.txt 文件的覆蓋率和語(yǔ)法。
詳情地址:https://developers.google.com/search/docs/advanced/guidelines/webmaster-guidelines。
3、富媒體測(cè)試代碼-重要
使用富媒體搜索結(jié)果測(cè)試驗(yàn)證您的代碼。
https://search.google.com/test/rich-results。
<html>
<head>
<title>Angry Birds</title>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "Angry Birds",
"operatingSystem": "ANDROID",
"applicationCategory": "GameApplication",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.6",
"ratingCount": "8864"
},
"offers": {
"@type": "Offer",
"price": "1.00",
"priceCurrency": "USD"
}
}
</script>
</head>
<body>
</body>
</html>
成功結(jié)果:
重要:
一定要通過(guò)代碼測(cè)試,再進(jìn)行網(wǎng)址測(cè)試。說(shuō)明:代碼測(cè)試過(guò)了,網(wǎng)址測(cè)試肯定沒(méi)問(wèn)題。
三、案例分析
1、國(guó)外g2競(jìng)品:https://www.g2.com/。
產(chǎn)品詳情頁(yè):https://www.g2.com/products/captivateiq/reviews。
2、crunchbase:
https://www.crunchbase.com/organization/captivateiq。
四、項(xiàng)目實(shí)踐
1、需求說(shuō)明
(1)接入頁(yè)面類型一:產(chǎn)品詳情頁(yè)-space
- 接入方式:可參考官方開發(fā)文檔:https://developers.google.com/search/docs/advanced/structured-data/software-app。
- 接入屬性字段:評(píng)分、評(píng)價(jià)條數(shù)(研發(fā)調(diào)研后可適當(dāng)增加建議字段)。
(2)接入頁(yè)面類型二:?jiǎn)柎鹪斍轫?yè)-qa
- 接入方式可參考文檔:https://developers.google.com/search/docs/advanced/structured-data/qapage。
- 接入屬性:傳輸所有可傳輸字段。
(3)接入頁(yè)面類型三:文章詳情頁(yè)(dianping | news | info)
- 接入方式:可參考文檔:https://developers.google.com/search/docs/advanced/structured-data/article。
- 接入屬性(可參考開發(fā)文檔默認(rèn)的幾個(gè)字段):標(biāo)題、縮略圖、發(fā)布時(shí)間、更新時(shí)間(默認(rèn)為發(fā)布時(shí)間)、作者。
2、代碼實(shí)踐-重要
正在使用nuxt.js,需要使用ld+json為谷歌使用結(jié)構(gòu)化數(shù)據(jù)。
由于Nuxt.js使用的是vue-meta v2.1,所以如果使用json屬性,JSON.stringify和__dangerouslyDisableSanitizers就沒(méi)有用了:
head(){
let user = this.user;
return {
title: 'This is my page title',
meta: [
{ hid: 'description', name: 'description', content: 'This is my description' }
],
script: [
{
json: {
'@context': 'http://schema.org',
'@type': 'Website',
'url': `${user}`
},
type: 'application/ld+json'
}
]
}
},
- 資料:https://cloud.tencent.com/developer/ask/sof/934325。
- 請(qǐng)參閱vue-meta文檔:https://vue-meta.nuxtjs.org/api/#add-json-data。
例如:
// 數(shù)據(jù)化結(jié)構(gòu)化
script: [{
type: 'application/ld+json',
json: {
'@context': 'http://schema.org', // 瀏覽器這里是結(jié)構(gòu)化數(shù)據(jù)(必須)
"@type": "NewsArticle", //類型根據(jù)你需求
"mainEntityOfPage": { // 文章網(wǎng)頁(yè)的規(guī)范網(wǎng)址
"@type": "WebPage",
"@id": `localhost/${params.id}`
},
"headline": "Article headline",
"image": [
`${data.detail.img_url}`
],
"datePublished": `${data.detail.online_time}`, // 發(fā)布時(shí)間
"dateModified": `${data.detail.online_time}`, // 更新時(shí)間(默認(rèn)為發(fā)布時(shí)間)
"author": { // 作者
"@type": "Person",
"name": `${data.detail.author_vo.nick_name}`, // 作者
"url": "localhost/personal/6684905001"
},
"publisher": { // 發(fā)布信息
"@type": "Organization",
"name": `${data.detail.author_vo.nick_name}`, // 發(fā)布名字
"logo": {
"@type": "ImageObject",
"url": `${data.detail.author_vo.head_img}` // 發(fā)布頭像
}
},
"offers": { // 價(jià)格
"@type": "Offer",
"price": "0"
}
}
}]