作者askeing (星塵)
看板Blog
標題[Blogger] 加入description/keywords的meta方式
時間Sun Nov 13 00:31:59 2011
之前就有發生把網誌發佈到一些網站,擷取的敘述很怪的問題,
查了一下版上似乎只有幾篇有討論到 Blogger 的作法(
#14kqsMTZ #1DVYmvV3),
經過一陣子的努力,
終於找到一些不是很完美的作法:
不是文章,就用自訂的敘述。
是文章,就把文章標題塞進去。
至少比奇怪的敘述好了一點。
網誌版:
http://askeing.blogspot.com/2011/11/blog-metadescription-keywords.html
以下是精簡版,
因為一行放不下,所以加入行號來參考行數。
到 Blogger 管理介面,
設計 - 修改 HTML,勾選
展開小裝置範本。
先
下載完整範本 下載備份。
在
<head> 裡面插入:
=====
01:
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>
02:
<meta http-equiv='Content-Language' content='zh'/>
03:
<b:if cond='data:blog.url == data:blog.homepageUrl'>
04:
<meta name='description' content='YOUR DESCRIPTION'/>
05:
<meta name='keywords' content='YOUR KEYWORDS'/>
06:
<b:else/>
07:
<b:if cond='data:blog.pageType == "item"'>
08:
<meta name='description' expr:content='data:blog.pageTitle'/>
09:
<meta name='keywords' expr:content='data:blog.pageTitle + "
, YOUR KEYWORDS "'/>
10:
<b:else/>
11:
<meta name='description' content='YOUR DESCRIPTION'/>
12:
<meta name='keywords' content='YOUR KEYWORDS'/>
13:
</b:if>
14:
</b:if>
=====
如果要把 tag 標籤加入關鍵字,似乎無法插入 head
所以只能將就產生在文章中
找到
<span class='post-labels'>
裡面應該有迴圈會去撈 tag 顯示出來,在 span 裡面找地方加入:
=====
01:
<b:if cond='data:blog.pageType == "item"'>
02:
<meta name="keywords" content="<b:loop
values='data:post.labels' var='label'><data:label.name/><b:if
cond='data:label.isLast != "true"'>,</b:if></b:loop>" />
03:
</b:if>
=====
這樣就會把 tag 的 keywords meta 產生在文章中了。
但並不是標準的作法(因為不在 head 中)。
如果要手動指定各篇文章的敘述和關鍵字,
每多一篇文章就要手動去增加一段程式碼,算是滿麻煩的。
主要就是把第一段程式碼 item 那段換成:
=====
01:
<b:if cond='data:blog.url ==
"http //YOURBLOG blogspot com/POSTURL"'>
02:
<meta name='description' content='YOUR DESCRIPTION'/>
03:
<meta name='keywords' content='YOUR KEYWORDS'/>
=====
希望以上能有一些小幫助。
--
星塵|
http://askeing.blogspot.com/
噗浪|
http://plurk.com/Askeing/invite
jPlurk - Plurk Official API Binding in Java
http://jplurk.googlecode.com/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.204.187.152
1F:→ askeing:BTW,第一段程式碼的前兩行可加可不加 11/13 00:33
2F:推 Roystu:我的改法和#14kqsMTZ 差不多比較簡單 11/13 01:54