顯示具有 Web前端 標籤的文章。 顯示所有文章
顯示具有 Web前端 標籤的文章。 顯示所有文章

SEO優化不可不知的四大語意標記法(3)JSON-LD

SEO優化不可不知的四大語意標記法(3)JSON-LD

今天的SEO優化小竅門要教你,如何運用語意標記法之JSON-LD,來升級你的網頁!

JSON-LD的格式

什麼是JSON-LD?
HTML5教學 中的 SEO優化 JSON (JavaScript Object Notation) 原本適用在 Javascript 語言內的一種物件表示法
JSON-LD (JavaScript Object Notation-Linked Data)顧名思義,就是把資料套用 JSON 的格式放在網頁上, 讓搜尋引擎了解網頁內容的語意格式。
JSON-LD的例子與語法
JSON 表示法的樣子如下:
{
"firstName": "John",
"lastName": "Smith",
"sex": "male",
}
上例用來表示:名字為「John」、姓氏為 「Smith」、性別為 「男」
以上HTML5教學語法若搭配上各種 keyword (如下例的 "@context" 與 "@type" ) 與 term (如下例的 "givenName"、"gender" 與 "familyName"等屬性 ) 之後, 就形成SEO優化功能跟微數據一樣的語意標記了。
<script type="application/ld+json"> {
"@context": "http://schema.org",
"@type": "Person",
"givenName": "John",
"familyName": "Smith",
"gender": "male",
}</script>
其實跟下面的微數據意思是一樣的:
<div itemscope itemtype="https://schema.org/Person">
<h1 itemprop="givenName">John<h1>
<h1 itemprop="familyName">Smith<h1>
<span itemprop="gender">male<h1>
</div>
要注意的是 JSON-LD 大小寫要分明, 例如 keyword 的「@context」 不能寫成「@Contest」;「@type」 不能寫成「@Type」



SEO優化不可不知的四大語意標記法(2)Microdata微數據

SEO優化不可不知的四大語意標記法(2)Microdata微數據


今天的SEO優化小竅門要教你,如何運用語意標記法之Microdata微數據,來升級你的網頁!

Microdata (微數據) 的格式

什麼是微數據?
SEO優化另一個方式,也是網頁內部 SEO優化不可或缺的步驟。HTML5教學指的網頁中的 「HTML 標籤」告訴瀏覽器如 Google Chrome 如何顯示標籤中的信息。
如網頁中的 「<h1>Java</h1>」告訴瀏覽器,關鍵字 「Java」 必須以 「標題1」 的格式顯示
但是這個 「Java」可能意味者:一種程式語言、一種咖啡、一種島嶼等類別。
而 「HTML 標籤」 不會告訴搜尋引擎這個 「Java」 是意味著上述哪一種意思。
這時候,HTML5教學就必須在原本的 HTML 碼當中添加「Microdata (微數據)」 , 來宣告其類別, 就可以幫助搜尋引擎更精準識別網頁內容的具體意義。
在這個「Java」的例子中,微數據的角色就很像告訴搜尋引擎:
「嘿,這個網頁的 Java 是關於咖啡的內容喔!」或是「這個網頁的 Java 是指程式語言喔!」

微數據的例子
倘若今天,你有一個介紹即將上映的電影「艾莉塔:戰鬥天使」 的網站,其中包含了類型、導演以及一個通向預告片頁面的鏈接,您的 HTML 代碼可能看起來像這樣:
<div><h1>艾莉塔:戰鬥天使</h1>
<span>導演:詹姆士·卡麥隆 (生於1954年8月16日)</span>
<span>類型:賽博叛客動作片</span>
<a href="..//movies/Alita-Battle-Angel-trailer.html">電影預告片</a>
</div>

這個 HTML 代碼若加了Microdata 微數據來宣告其資料類型,就可以讓搜尋引擎更容易辨識其類型。
<div itemscope itemtype="https://schema.org/Movie">
<!--宣告要使用 schema.org 的 movie(電影)類來呈現資料-->
<h1 itemprop="name">艾莉塔:戰鬥天使</h1>
<!--宣告在movie(上一行指定)的類型下,該類型的項目"name"(片名)是什麼-->
<div itemprop="director" itemscope itemtype="http://schema.org/Person">
<!--宣告要使用 schema.org 的 person(人物)類來呈現資料,並選擇 director 項目-->
導演:<span itemprop="name">詹姆士·卡麥隆</span> (生於<span itemprop="birthDate">1954年8月16日)</span></div>
類型:<span itemprop="genre">賽博叛客動作片</span>
<a href="../movies/Alita-Battle-Angel-trailer.html" itemprop="trailer">電影預告片 </a>
</div>
微數據的語法
微數據主要用到這幾個屬性來標注信息:itemscope、itemtype、itemprop。
itemscope 與 itemtype 連用,用來宣告要使用哪個 Schema 類型 (如電影、人物、書本等等), 如以下語法即電影類型的微數據:
<div itemscope itemtype="http://schema.org/Movie"></div>

有了指定的 Schema 類型後,就用 itemprop 宣告:在這個類型下的屬性是什麼。
繼剛剛的例子 (指定的 Schema 類型為 「電影」) 後, 以下例子為宣告屬性 (itemprop) 為"name"(片名) 的內容是「艾莉塔:戰鬥天使」
<span itemprop="name">艾莉塔:戰鬥天使</span>

日期或時間類屬性,可使用 ISO日期格式 表示,如:
<time itemprop="startDate" datetime="2019-03-02T19:00-08:00" > 2019年03月02日晚上7點 </time>

微數據可以嵌套,如:
<div itemscope itemtype="https://schema.org/Movie" >
<h1 itemprop="name" >艾莉塔:戰鬥天使</h1>
<div itemprop="director" itemscope itemtype="http://schema.org/Person">
導演:<span itemprop="name">詹姆士·卡麥隆</span> (生於<span itemprop="birthDate">1954年8月16日)</span> </div>
類型:<span itemprop="genre">賽博叛客動作片</span>
<a href = "../movies/avatar-theatrical-trailer.html" itemprop = "trailer" >電影預告片 </a>
</div>

部分元素使用 URL 屬性值作為微數據的內容:
<a href="" >
<area href="" >
<audio src="" >
<embed src="" >
<iframe src="" >
<img src="" >
<link href="" >
<object data="" >
<source src="" >
<video src="" >

相反,某些元素的URL屬性不作為微數據內容:
<base href="" >
<script src="" >
<input src="" >
完整的微數據類型請參考:http://schema.org/docs/full.html



要秒懂HTML5教學中的語法標記,關鍵在這裡!!

要秒懂HTML5教學中的語法標記,關鍵在這裡!!

HTML5教學中,語法標記是否讓你怎麼學都學不好?今天秘訣大公開囉!!
我們可以把 CSS 想像成是 HTML5教學 標記的「化妝師」,透過 CSS 格式的設定,可讓網頁的排版更美觀。新版的 CSS 加入了動態的功能,透過適當的應用,還可在網頁上做出動態的效果。
在 HTML 檔案中,除非前端工程師做的是整體網頁的設計,不然每一個 CSS 片段都是依附在一個標記、id 或是 class 之下。
標準的 CSS 語法如下:
tag1,tag2,..., tagn {
attribute 1: value;
attribute 2: value;
attribute n:value;
}
語法解析:
tag1,tag2,..., tagn:最前方以要設定的標記名稱 ( 如本例為「tag1」) 為開始。如有超過一個以上的標記,就使用逗號隔開。
{ }:以大括號來包含該標記的所有的設定
attribute 1: value;:"attribute "為要設定的屬性名稱,"value"為屬性值,屬性名稱與值以冒號來做隔開。如有超過一個以上的屬性設定,就使用分號隔開。
以上例子為所有的標記名稱 (tag1,tag2,..., tagn) 均設定同樣的屬性,但這些標記各自獨立,無依屬關係。如有依屬關係則為以下所示:
tag1 tag2 {
attribute 1: value;
attribute 2: value;
attribute n:value;
}
此例中,tag1 與 tag2 中間無任何的逗號,而 tag2 在 tag1 的後方,意思為「tag2 是 tag1 裡面的標記」,也就是我們要設定的屬性值是「tag1 裡面的 tag2 所屬的內容」,而不是把 tag1 和 tag2 設定成同一組屬性值。
至於如何把所設定的 CSS 值在網站中生效? 有兩種方法:

1. 使用<style>標記,直接把 css 代碼放在 HTML 檔案的最前面:

把 css 代碼放在檔案的最前面,如下表示:
<style type=“text/css”>
h1, h2, h3,...h6, p {
font family: 微軟正黑體;
}
</style>

許多筆者常用此方法來定義網頁中的中文字形,把 h1-h6 以及 p 的字型都設定為微軟正黑體。只要瀏覽器有此自行就會採用。

2. 以外部的檔案存檔

相較於第一種方法是直接在 HTML 檔定義 css 樣式,此種方法則先把上述的 css 內容以「.css」的檔案名稱存在網站主機上。此例為「style.css」,然後在其對應的 HTML 檔案中使用「<link>」標記引入,如下所示:
<link rel=stylesheet type=“text/css” href=“style.css”>
此種方式一定要確定檔案「style.css」可以在網站中存取才行。這是適合於要設定許多 CSS 樣式的時候使用。

3. HTML 行內設定

第三種HTML5教學,則是在 HTML 的同一行中設定專門屬於單一特定 HTML 標記的格式設定,如下所示:
<p style=“font-family:微軟正黑體; font-size:12pt; line-height:120%”></p>
這例子只有針對此格式的設定 (此例為 <p>) 有效,出了 <p> 就無效了,但因為它是最內層,所以擁有比第一種與第二種有更高優先順序的設定;也就是說,如果這三種一起設定的話,則以最接近 (就是行內設定) 的值為準。
以上這三種身為前端工程師不可不知的HTML5教學 標記設定的方式可以自由搭配使用,如果對於同一種屬性,有不同的值的設定的話,則以最後一格設定的為準。若不確定最後一個落在甚麼地方,則可以檢視原始碼。

參考連結:

全球首屆元宇宙時裝周,複刻20年前的失敗?

全球首屆元宇宙時裝周, 遇到瓶頸 複刻20年前的失敗? 目錄 元宇宙時裝周參與盛況 叫好不叫座?新興技術的行銷瓶頸 由虛擬實境平台 Decentraland 所舉辦的「元宇宙時裝週」(Metaverse Fashion Week...