2011-12-23 52 views
3

HTML文檔的元部分可以包含關鍵字部分。如何在HTML關鍵字中使用unicode字符?

<!DOCTYPE html> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <meta name="description" content="under construction" /> 
     <meta name="keywords" 
      content="..." /> 

能否在本節中使用unicode字符(即\u00B0)?如果是的話如何?

+1

另一方面,'<!DOCTYPE html>'是一個HTML5文檔類型。聲明文檔字符集的首選HTML5方法是使用''代替'''。 – 2011-12-23 21:33:00

回答

7

將所有放入HTML文檔的字符(無論屬性值還是其他位置)都作爲Unicode字符輸入。如果文檔的字符編碼是UTF-8,就像您的示例所聲明的那樣(但最好是UTF-8編碼,那麼!),您可以直接在其中輸入任何字符,例如度數符號(°)。你怎麼做取決於你的創作環境。您也可以使用字符引用(like &#xb0;),或者對於某些字符,可以使用實體引用(like &deg;)。

但是\ u00B0不是HTML表示法。它只是六個字符的序列。它在JavaScript中有特殊的含義,但不在HTML中。相應的HTML表示法是&#xb0;

搜索引擎可能會忽略特殊字符,如關鍵字中的度標誌。但不一定;谷歌在某些特殊情況下被認爲對他們敏感。 (看起來目前還不是程度標誌。)

<meta name=description ...>標籤中,如果搜索引擎在構建搜索結果列表的頁面描述時使用其內容,那麼特殊字符可能是相關的。這樣的事情仍然發生,儘管比以前少了。

2

由於使用Unicode作爲其主體內容的非英語網站也將Unicode用作其元數據,因此可以合理地假設處理HTML元數據的重要工具將能夠以UTF-8處理此問題。

還要記住,(至少在歷史上)keywords元標記旨在包含人們可能搜索的術語。你的例子\00B0是度數標誌;在這種情況下,人們似乎更有可能搜索這個詞,而不是°這個符號。由於關鍵字元數據的廣泛濫用,許多搜索引擎(包括Google)都忽略了它們的搜索排名。

因此,總之,我認爲使用Unicode關鍵字元數據是安全的。但它可能不會提高您網站的搜索排名

+0

來自W3C的建議主要集中在控制代碼等方面,而不是標準的可打印字符。 – Quentin 2011-12-23 10:17:28

+0

謝謝@Quentin。我同意並編輯了我的答案以刪除該部分。我認爲其餘的依然成立。 – 2011-12-23 11:34:05

相關問題