它可能看起來像一個主觀的問題,但我正在尋找的是何時使用一些硬性規定,當不使用HTML字符引用,特別是考慮到字符集:在HTML文檔中使用字符引用的最佳做法是什麼?
<meta http-equiv="content-Type" content="text/html; charset=utf-8" />
我正在從公司網站獲取開發信息,而其他人從其他地方停止開發,似乎以前的開發人員將除AZ和0-9之外的所有內容編碼爲HTML字符引用。例如,每個逗號都被編碼爲,
,我不確定這是否是件好事。
具體來說以下SEO不好?
<meta name='keywords' content='eriks industrial services, industrial products, industrial services, eriks, uk, european, leader, european leader, eriks, power transmission, power, bearings'/>
而具體哪些字符必須始終被編碼爲字符引用?
爲了保持一致性,最好避免&name;
並儘可能使用&#DD;
?
「這些字符應該使用實體而不是字符引用進行轉義。」爲什麼?有什麼理由反對使用十六進制字符引用? –
@ChrisCannon這是爲了兼容XML。現在,許多HTML文檔或其中的一部分都是用XML工具生成,處理或讀取的,因此即使結果是HTML並作爲HTML使用,XML兼容性也很重要。在XML中,'<'和'&amp'的替換值不是'<或'&',而是對這些字符的字符引用。例如在屬性中[需要這個](http://www.w3.org/TR/REC-xml/#CleanAttrVals)。我不記得是否使用實體而不是字符引用對於「,」和>是嚴格需要的,但是使用其中所有5個實體的實體是一個通用約定。 – jasso
好吧,但考慮到我的網頁是動態的,數據正在進入以各種方式從數據庫中刪除......我認爲之前的開發人員還決定使用'DD;'格式對任何**可能**不安全的字符進行編碼,例如'''所以我只是想確定使用命名實體是否更好。但爲了理智,我認爲我會繼續這種風格。謝謝 –