HTML5 – 微數(shù)據(jù)
HTML5中的微數(shù)據(jù)(Microdata)是一種讓網(wǎng)頁(yè)內(nèi)容更加語(yǔ)義化的方法,它允許我們?yōu)榫W(wǎng)頁(yè)元素添加語(yǔ)義化的標(biāo)記,描述它們所代表的內(nèi)容。愛(ài)掏網(wǎng) - it200.com 所以我們可以通過(guò)這些標(biāo)記更好的理解和組織網(wǎng)頁(yè)內(nèi)容。愛(ài)掏網(wǎng) - it200.com
微數(shù)據(jù)定義了一組屬性,可以添加到HTML標(biāo)記中,以提供更多的語(yǔ)義信息。愛(ài)掏網(wǎng) - it200.com使用微數(shù)據(jù)標(biāo)記的標(biāo)記稱為itemscope,被描述的項(xiàng)稱為itemprop,描述項(xiàng)的類型稱為itemtype。愛(ài)掏網(wǎng) - it200.com
語(yǔ)法
<div itemscope itemtype="http://schema.org/Person">
<h1 itemprop="name">王小明</h1>
<p itemprop="jobTitle">Web開(kāi)發(fā)工程師</p>
<span itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
<span itemprop="streetAddress">上海市浦東新區(qū)XXX路XX號(hào)</span>,
<span itemprop="addressLocality">上海市</span>,
<span itemprop="postalCode">200000</span>,
</span>
</div>
上述HTML中,我們?yōu)閐iv添加了itemscope屬性,代表這個(gè)元素是一個(gè)描述項(xiàng)。愛(ài)掏網(wǎng) - it200.comitemtype=”http://schema.org/Person”定義了描述項(xiàng)的類型,這里我們使用了schema.org中的Person類型。愛(ài)掏網(wǎng) - it200.com緊隨其后,我們定義了h1、p、和span元素,并使用itemprop屬性來(lái)指定它們的語(yǔ)義化含義。愛(ài)掏網(wǎng) - it200.com其中,h1標(biāo)記了這個(gè)Person的名字,p標(biāo)記了這個(gè)Person的工作職位,而內(nèi)層的span元素則描述了他的地址信息。愛(ài)掏網(wǎng) - it200.com
在我們的代碼中,當(dāng)您將鼠標(biāo)懸停在姓名之上時(shí),可以看到一些信息關(guān)于這個(gè)特定的 Person,這些信的能夠在Web爬蟲中應(yīng)用。愛(ài)掏網(wǎng) - it200.com
如何使用
下面讓我們看看更多實(shí)際場(chǎng)景中,微數(shù)據(jù)如何使用的例子。愛(ài)掏網(wǎng) - it200.com
添加音樂(lè)信息
<div itemscope itemprop="MusicAlbum">
<h1 itemprop="name">2001年票選的百首經(jīng)典老歌</h1>
<img itemprop="image" src="http://china-matrutamasra-temple.org/wp-content/uploads/2015/04/music.jpg" alt="這是一張音樂(lè)海報(bào)">
<p itemprop="description">這是一個(gè)由CCTV-3舉辦的百首經(jīng)典歌曲唱票選活動(dòng)的結(jié)果,收入了當(dāng)時(shí)國(guó)內(nèi)外最流行的歌曲。愛(ài)掏網(wǎng) - it200.com</p>
<span itemprop="byArtist" itemscope itemtype="http://schema.org/MusicGroup">
<span itemprop="name">周杰倫</span>
<meta itemprop="sameAs" content="https://musicbrainz.org/artist/2703f2e2-9a6f-4866-adfd-2b6c01336df7.html">
</span>
</div>
上述代碼中,我們使用了MusicAlbum以及MusicGroup這兩種類型來(lái)定義音樂(lè)專輯和歌手的信息。愛(ài)掏網(wǎng) - it200.com當(dāng)用戶在搜索引擎中搜索這個(gè)專輯或者歌手的名稱時(shí),這些微數(shù)據(jù)可以被檢索到,從而提升了頁(yè)面的搜索排名。愛(ài)掏網(wǎng) - it200.com
添加產(chǎn)品信息
<div itemscope itemtype="http://schema.org/Product">
<h2 itemprop="name">2018年秋季長(zhǎng)款毛呢外套</h2>
<img itemprop="image" src="http://cdn.shopify.com/s/files/1/1737/6435/products/coat_1024x1024.jpg" alt="2018年秋季長(zhǎng)款毛呢外套的圖片">
<p itemprop="description">這是一款高端復(fù)古感的設(shè)計(jì),采用毛呢材質(zhì),完美適合顯瘦的設(shè)計(jì)。愛(ài)掏網(wǎng) - it200.com</p>
<span itemprop="brand" itemscope itemtype="http://schema.org/Brand">
<span itemprop="name">Zara</span>
</span>
<span itemprop="offers" itemscope itemtype="http://schema.org/Offer">
<meta itemprop="price" content="199.99">
<meta itemprop="priceCurrency" content="CNY">
<meta itemprop="availability" content="in_stock">
</span>
</div>
上述代碼中,我們使用Product和Brand這兩個(gè)類型來(lái)定義產(chǎn)品和品牌的信息。愛(ài)掏網(wǎng) - it200.com我們使用itemprop來(lái)指定產(chǎn)品的名稱、圖片和描述信息,同時(shí)使用Brand類型來(lái)指定產(chǎn)品所屬的品牌。愛(ài)掏網(wǎng) - it200.com另外,我們還通過(guò)offers和price屬性來(lái)指定產(chǎn)品的價(jià)格和庫(kù)存信息。愛(ài)掏網(wǎng) - it200.com
這樣的信息可以幫助搜索引擎更好地理解我們的網(wǎng)頁(yè)內(nèi)容,以便提供更精確的搜索結(jié)果。愛(ài)掏網(wǎng) - it200.com
總結(jié)
HTML5中的微數(shù)據(jù)是一種讓網(wǎng)頁(yè)更具語(yǔ)義化的方式。愛(ài)掏網(wǎng) - it200.com通過(guò)添加微數(shù)據(jù),我們可以更清楚地描述網(wǎng)頁(yè)內(nèi)容,讓搜索引擎更好地理解我們的網(wǎng)頁(yè)。愛(ài)掏網(wǎng) - it200.com應(yīng)該注意到,我們需要使用schema.org這樣的標(biāo)準(zhǔn)以確保不同網(wǎng)站使用的微數(shù)據(jù)可以通用。愛(ài)掏網(wǎng) - it200.com