2014年8月12日

在 Blogger 標籤動手腳, 擺盜文者一道!

A+

(Pic from: Lois Lin FB)
前幾天「蘋果報導」了一位美少女部落客,在文章安插「台灣是主權獨立的國家」字串,讓盜文者貼到大陸網站而渾然不覺,為何她能成功呢?

因為她把字串埋在標籤,而一般讀者看完本文後,通常不會注意標籤的字串,最後 copy & paste 就把標籤也一併複製了。

+跪婦阿冠 bigsishead 在這個「Blogger中文社群討論串」詢問 "blogger平台該怎麼設tag或埋連結比較能被一起盜過去?",WFU 想到兩種方式可以運用,以下說明原理及操作實例。



一、操作原理


1. 標籤較佳的擺放位置

其實蘋果的這個個案,算是一個比較粗線條的盜文者,因為原文網頁的標籤,位置是放在文章內容之後,而稍微比較注意的盜文者,只會複製文章內容,那麼多半是不會複製到文章後面的標籤內容。

而標籤比較恰當的擺放位置,建議放在文章標題的附近,對讀者而言會有較佳的導覽效果;以本文來說,標籤若放在文章標題下方,那麼盜文者在複製時,從文章標題一路選取下來,一定會複製到標籤的內容,那麼我們在標籤埋的暗樁,就能順利完成任務了。


2. Blogger 範本的標籤區塊

想要把標籤放在文章標題下方,首先得找到「標籤」區塊的程式碼,接著是找到「文章標題」的程式碼。

請參照「Blogger 範本__(三)文章及留言區塊的程式碼」→「三、文章區塊」,可找到「11. 標籤」以及「1. 文章標題」,相信對修改範本熟悉的讀者而言,這樣的說明已經知道如何進行了。

若還不清楚的話,請往下看實例操作。



二、實作說明


1. 標籤區塊程式碼

請到後台「範本」→「編輯 HTML」,搜尋字串 <span class='post-labels'>,會看到以下這一段程式碼

<span class='post-labels'>
<b:if cond='data:post.labels'>
<data:postLabelsLabel/>
<b:loop values='data:post.labels' var='label'>
<a expr:href='data:label.url' rel='tag'><data:label.name/></a><b:if cond='data:label.isLast != "true"'>,</b:if>
</b:loop>
</b:if>
</span>


想要安插新的標籤內容,請見以下範例:

<span class='post-labels'>
<b:if cond='data:post.labels'>
<data:postLabelsLabel/>
<b:loop values='data:post.labels' var='label'>
<a expr:href='data:label.url' rel='tag'><data:label.name/></a><b:if cond='data:label.isLast != "true"'>,</b:if>
</b:loop>
, <a href='輸入連結網址' rel='tag'>輸入標籤字串</a>
</b:if>
</span>

插入以上有顏色的那一行字串,填入對應的連結、字串即可,注意最前面有個逗號 ","。


2. 文章標題區塊程式碼

接著在範本搜尋字串 <b:if cond='data:post.title'>,應該會有兩個搜尋結果,第一個是行動版內容、第二個是網頁版內容,請依自己需求決定改哪個。

搜尋到後,會看到以下內容:

<b:if cond='data:post.title'>
<h3 class='post-title entry-title' itemprop='name'>
<b:if cond='data:post.link'>
<a expr:href='data:post.link'><data:post.title/></a>
<b:else/>
<b:if cond='data:post.url'>
<b:if cond='data:blog.url != data:post.url'>
<a expr:href='data:post.url'><data:post.title/></a>
<b:else/>
<data:post.title/>
</b:if>
<b:else/>
<data:post.title/>
</b:if>
</b:if>
</h3>
</b:if>

把步驟 1 修改後的程式碼,貼到以上這一大段的程式碼下一行即可。

請見本文標題下方標籤區塊的模擬效果,標籤多了一個 "台灣是主權獨立的國家"。



三、使用 js 語法


做這種沒有實質效用的標籤,被搜尋引擎索引的話,跟文章內容不相關,也不知道會不會有什麼壞處,那麼或許使用 js 語法來動態產生標籤,既不會被索引,又可達到我們的需求。

1. 準備動作

按照「二、實作說明」的步驟 1,但不要新增內容,直接將原始的標籤區塊程式碼,貼到步驟 2 文章標題區塊程式碼的下一行即可。


2. 語法範例


  • 以上 I 行的紅色字串,請填入自訂的連結、及字串。
  • 如果想安插多個標籤,重複 I 行的內容,插到 I~J 之間即可


3. 安裝位置

如果想要整個網站的文章都套用的話,請在範本中搜尋 </body> 這個字串,找到後在此字串的前一行,插入步驟 2 的 js 語法即可。

如果只想在特定文章實現這個功能的話,請在該篇文章的最後面,放入步驟 2 的 js 語法即可。



四、絕妙應用


1. 應用方法

會寫這篇文章,主要是藉由這個小工具,想到一個對付盜文者的妙招,值得推廣一下。

如前所述,對於盜文者而言,標籤是不受注目、沒有殺傷力的一個區塊,尤其標籤數量一多時,更是懶得一一檢視,所以我們可以發揮想像力,設定一個特殊字串,讓搜尋引擎搜尋這個字串時,一定排名在最前面,例如 "wfublog",絕對不會有其他文章、網站使用這個字串吧!所以本文文章標題下方的標籤,我也弄了這個當範例。

當然,如果標籤名稱大多是中文,那麼這個暗樁字串也最好是中文的排列組合,可以故意弄個錯字,保持這個字串的獨特性


2. 抓賊方法

如果自己網站真的成為盜文者標的,那麼利用這個方法,可以讓盜文者把這些特殊的自製字串標籤,一起複製回他的網站,並且讓搜尋引擎索引。

我們定期要做的事,就是 google 這些特殊字串,看看獎落誰家,搜尋方式如下:

wfublog -site:www.wfublog.com

前面的 "wfublog" 就是要搜尋的字串,"-site" 代表不要搜尋的網站,後面填入自己的網址即可,搜尋結果就會排除自己的網站,進而抓出誰盜用這個字串。

當然,"wfublog" 這字串只是舉例,效果不是太好,希望你能設計出更好的防盜字串,保衛自己的著作權。


處理盜文相關文章:

7 則留言:

  1. 好棒! 才剛在討論而已馬上就應用出來了! 我也來防範未然一下好了^^

    回覆刪除
  2. <7872611759366926826>(以上內容請勿刪除,從括號之後開始留言)
    有趣的方法 要用甚麼標籤好呢

    回覆刪除
  3. <3118731996595761179>(以上內容請勿刪除,從括號之後開始留言)@Orsino, 玩一下是滿有趣的~

    @Bruce, "不要告訴別人的" 標籤名稱比較好~

    回覆刪除
  4. 我還是覺得不可思議!盜文者是不是很忙碌啊?比點擊村還忙?應該沒有需要連標籤都「搬」過去吧!

    回覆刪除
  5. <254884284836591061>(以上內容請勿刪除,從括號之後開始留言)我也這麼覺得,他們可能忙著找下一個標的物吧!以前的作工比較精緻,現在越來越粗糙了...

    回覆刪除
  6. 哈))))))))))))),

    那些盜文者是滿誇張的!

    但風雲海的文字,不怕被盜文。

    因為,盜文者的讀者們絕對知道,那不是盜文者寫的。

    哈))))))))))

    回覆刪除
  7. <8204884321191403706>(以上內容請勿刪除,從括號之後開始留言)這我相信,雲風的文字風格及排列,別的地方找不到,哈))))))))))

    回覆刪除

張貼留言注意事項:

◎ 勾選「通知我」可收到後續回覆的mail!
提問請附網址、詳細描述狀況,如提供的資訊不足,則無法回覆。
◎ 請在相關文章留言,與文章無關的主題請至「Blogger 中文論壇」。
◎ 若詢問 CSS 、非官方範本問題、或貴站為商業網站 ,請參考「本站諮詢頁面」→「1. 諮詢服務」
◎ 若留言要輸入語法,"<"、">"這兩個符號請用其他符號代替,否則語法會消失!
◎ 若發現留言不見了,通常是因為 "複製貼上" 的內容常被系統判定為垃圾留言,請不用擔心,我會定期將留言恢復。
◎ 本站「已關閉自刪留言功能」。