說明:跨語言鏈接

維基媒體使用跨語言鏈接(英語:Interlanguage links)將包括維基百科、維基導遊、維基語錄、維基共享資源等維基姊妹項目連接在一起,由維基數據(Wikidata)負責集成、管理這些鏈接。如果您剛剛創建了一篇條目、希望將外文版的對應條目與您的條目鏈接起來,亦或者您發現有條目鏈接的不對,本文將能夠為您提供一些十分有用的資訊。

在個別情況下,「跨語言鏈接」一詞亦可以指代條目當中的各種「綠鏈」,詳情請參見{{ilh}}、{{tsl}}中對其用法的解釋。

管理維基數據中的跨語言鏈接

新頁面

  • 問1:我剛剛在中文維基百科創建了一個新條目;我知道在德文/法文/斯瓦希里文維基百科中存在同一主題的條目。我該怎麼將對應條目的不同語言版本連在一起呢?
這就是「加入跨語言鏈接」了。一般來說,維基數據上應該已經存在該項目了,您只需要將中文版加到現有的維基數據項里即可。
一般來說,數據庫同步到各個語言的維基百科需要一定的時間,所以雖然跨語言鏈接在中文維基百科裡都顯示出來了,在其他語言維基百科中要顯示「中文」跨語言鏈接可能還需要5到10分鐘不等。
如果上面自動化的操作行不通,您需要手動操作:
  1. 前往維基數據網站。
  2. 在左側的主菜單欄中找到「按標題查找項目」(Item by title)。
  3. 點擊「按標題查找項目」。
  4. 在出現的頁面中,「站點」(Site)處填寫語言代碼(如德文為de),「頁面」(Page)處填寫對應語言維基百科中頁面的名稱(XSW)。然後點擊搜索(Search)。
  5. 如果該項目已存在,則在該項目「鏈接到本項目的維基百科頁面」(Wikipedia pages linked to this item)的底部點擊「添加」(add),並在「站點」(site)處填寫想要加入的語言代碼(如中文為zh),「條目」(article)處填寫您所創建的條目名(XEN)。
  6. 然後點擊「保存」(save)。
  7. 如果該項目不存在,則點擊「創建項目」(create an item)。「標籤」(Label)處填入名稱(XEN),「描述」(Description)處填入項目的描述(最好有)。然後和上面一樣加入跨語言鏈接。
  8. 如果您經常需要加入跨語言鏈接,您可以在維基數據系統設置(Preferences)中的小工具(Gadgets)中選擇加載名為「slurpInterwiki」的小工具。加載後,您可以在項目頁左側看到「導入跨語言鏈接」(Import interwiki),點擊即可加入新的跨語言鏈接。

移動頁面

  • 問2:我剛剛將頁面「YEN」移動至「NEY」,所有的跨語言鏈接都消失了。我該怎麼辦?
    一般不會發生這種情況。如果出問題了,請前往維基數據網站,並參照「問1」中提到的手動操作的方法找到「YEN」的項目。
    在項目頁面中找到中文(zh)的跨語言鏈接,點擊「編輯」(edit),用「NEY」替換原有文字,再點擊保存。

錯誤的跨語言鏈接

 
各語言維基百科中編輯維基數據頁面的灰色鏈接
  • 問3:我剛剛發現條目「ZEN」錯誤的鏈接到了德文/法文/斯瓦希里文維基百科中的「XSW」。我該如何修正?
    在條目「ZEN」頁面左側跨語言鏈接欄底部點擊灰色「編輯鏈接」(Edit links)按鈕。其會打開維基數據中「ZEN」對應的項目。
    在「鏈接到本項目的頁面列表」找到德文條目對應的「XSW」。
    點擊「編輯」,再點擊「刪除」(remove)。
    同理刪除其他語言的錯誤跨語言鏈接。
    如果在中文維基百科條目頁的跨語言鏈接欄中沒有出現灰色的編輯按鈕,則說明該條目未被加入維基數據中。則可參照「問1」添加。

合併跨語言鏈接

  • 問4:我剛剛發現「en:YEN」、「de:YDE」和「fr:YFR」三個條目鏈接在一起,而「cs:YCS」和「u:YHU」連接在一起。但實際上這五個條目都為同一主題。我該如何查找並合併維基數據中的項目?
    您可以參照「問1」中的方法找到這些項目——即您可以試試搜索d:Special:ItemByTitle/en/YENd:Special:ItemByTitle/cs/YCS;如果其並不能解決問題,則請試試搜索其餘的語言條目。在某些情況下,可能已為一個頁面創建了項目,但未被鏈接。
    如果您發現了兩個項目,可刪除其中一個項目的所有鏈接(通常選擇保留Q值較小的那個,但若該項目已被眾多頁面鏈接則亦可刪除另一個項目上的所有鏈接),然後請求刪除。
    如果您只發現了一個項目,則只需要缺少的鏈接。
    如果您未發現任何項目,則請參照「問1」的方法創建一個含有該五個鏈接的項目。
    一般情況下,您添加條目中缺少的跨語言鏈接,對姊妹計劃的編者及讀者來說都是極好的(維基數據現僅被部署於英文、匈牙利文、意大利文及希伯來文維基百科中)。當然這也不是必需的。所有部署已經完成。

遷移新的跨語言鏈接

  • 問5:在頁面被鏈接到維基數據之後,其跨語言鏈接就被機器人移除了。但最近有人在條目內加入了一個斯瓦西里文的跨語言鏈接。我該怎麼辦?
    檢查該條目是否確實存在於斯瓦西里文維基百科中,並是否確實為該主題。
    如果確實如此,則請參照「問1」的方法,在維基數據中加入該斯瓦西里文鏈接。
    如果並非如此,則請刪除該鏈接。

持續衝突

遷移跨語言鏈接

如果某頁面本地的跨語言鏈接列表與維基數據中的列表完全匹配,則可以放心的將本地頁面內的跨語言鏈接移除。不註明理由的移除跨語言連接可能會被不知情的用戶視為破壞。所以為了避免這些跨語言鏈接被恢復,請在移除跨語言鏈接時在編輯摘要里說明,並最好鏈接至本頁面。

一般情況下,最好在該頁面被鏈接至維基數據後就立即移除本地的跨語言鏈接。(您可以註明該頁面已被「關聯」到維基數據,可點擊跨語言鏈接欄底部的按鈕進行編輯)。因為這些遺留的跨語言鏈接無法保持實時。當頁面中冗長的跨語言鏈接被移除時,頁面大小會明顯減少。但是在未核實跨語言鏈接是否被複製到維基數據之前,請不要移除頁面內的跨語言鏈接。移除工作現在由機器人(Addbot)操作,所以不需要手動完成。

自動遷移

使用pywikipedia框架的機器人操作者應該將軟件升級至pyrev:11073以上版本。使用其他框架或方法來編輯跨語言鏈接的機器人操作者應停止運行其機器人,直至完成代碼更新以避免不必要的修改跨語言鏈接。見en:Wikipedia:Bot owners' noticeboard#Wikidata

半自動遷移

以下方法也可用於半自動地遷移跨語言鏈接,以降低手動遷移時的出錯率:

  • 您需要將以下JavaScript加入您的common.js頁。在編輯頁面時,點擊「移除跨Wiki(Remove Interwikis)」按鈕,即可將所有已被複製到維基數據的跨語言鏈接移除:
    mw.loader.load('//www.wikidata.org/w/index.php?title=User:Yair_rand/checksitelinks.js&action=raw&ctype=text/javascript');
    
 
使用Checksitelinks後(加入common.js後),點擊編輯某條目,然後在下拉菜單中即可找到「移除跨Wiki(Remove Interwikis)」(在MonoBook皮膚中,該標籤出現於頁面頂部,「關注」按鈕右側)
 
slurpInterwiki接口的屏幕截圖。「導入跨語言鏈接」界面,可看到屏幕左下角出現了幾個小工具按鈕
  • slurpInterwiki也是一個可用於半自動從條目導入新跨語言鏈接的維基數據小工具。見維基數據小工具面板

手動遷移

以下為通過編輯來遷移跨語言鏈接的基本方法。

  1. 前往維基數據的對應項目。有兩種手動實現方法:
    • 點擊跨語言鏈接欄底部的灰色「編輯鏈接」按鈕。
    • 進入d:Special:ItemByTitle,搜索想要的頁面。
  2. 與頁面內的跨語言鏈接進行比對。
  3. 編輯維基數據的鏈接。每個跨語言鏈接後都有一個編輯按鈕。點擊編輯後可見到:
    • 首先是語言代碼
    • 其次是跨語言鏈接
    • 編輯按鈕變為三個選項:保存、刪除和取消
      • 保存用於當你已更改跨語言鏈接後保存信息
      • 刪除用於從數據庫中完全刪除該語言的跨語言鏈接
      • 取消為回到上一個界面
  4. 加入維基數據缺少的跨語言鏈接。在「鏈接到本項目的頁面列表」底部點擊「添加」完成添加。
  5. 當所有的鏈接都被加入後,移除本地頁面內的所有跨語言鏈接點擊預覽,與當前頁面進行比較,看是否存在差異。若不存在差異,則可移除。若存在差異,則不應該移除存在差異的跨語言鏈接。更好的是返回維基數據進行編輯,再從本地移除。

如果您遇到跨維基衝突(通常您會看到一個錯誤信息,即您想要添加的鏈接已被其他項目使用),您可以在en:Wikipedia talk:Wikidata#Interwiki conflictsd:Wikidata:Interwiki conflicts中提出您遇到的問題。

如果您在將跨語言鏈接從維基百科遷移至維基數據的過程中有任何的疑問,您可以在d:Wikidata:Project Chat或IRC聊天室#wikimedia-wikidata網頁版中尋求幫助。

編輯跨語言鏈接

  1. 在頁面左側單擊「編輯鏈接」
  2. 單擊底部的「添加」
  3. 分三欄填寫語言,代碼,名稱
  4. 保存!

出現在正文中的連結

根據Wikipedia:投票/跨語言鏈接的處理方式形成的共識,不應條目中以跨語言鏈接[[:語言代碼:條目名稱|顯示內容]]」(如[[:en:Article Name|條目名稱]])等方式,直接將內容連結至其他語言維基百科。

這些鏈接不應出現在正文中。

例如:

輸入「[[:en:Esperanto|世界语]]是一種語言
會顯示「世界語是一種語言」

(這類鏈接也跟其他鏈接一樣,可用「|」字符決定鏈接文字,如輸入「[[:en:Esperanto|Esperanto]]」 ,得到Esperanto。參見Help:如何編輯頁面#鏈接)。此種跨語言鏈接一般用於討論頁面。根據格式手冊,它不能在條目中使用。在條目中應使用{{ilh}}或{{tsl}}模板。以目標語言是英語為例,兩個模板的用法分別是{{link-en|條目名稱|Article Name|顯示文字}}{{tsl|en|Article Name|條目名稱|顯示文字}}

如果在對應語言的項目代碼前方沒有輸入「:」將會顯示異常造成吃字,例如:

輸入「[[en:Esperanto|世界语]]是一種語言
會顯示「是一種語言」,「世界語」因為是在該連結裡面所以不會顯示。

可用的項目代碼如下表:

項目 完整代碼 短代碼 頁面模板
維基百科 [[wikipedia:]] [[w:]]
維基詞典 [[wiktionary:]] [[wikt:]] {{Wiktionary|Pagename}}
維基新聞 [[wikinews:]] [[n:]] {{Wikinews|Pagename}}
維基教科書 [[wikibooks:]] [[b:]] {{Wikibooks|Pagename}}
維基語錄 [[wikiquote:]] [[q:]] {{Wikiquote|Pagename}}
維基文庫 [[wikisource:]] [[s:]] {{Wikisource|Pagename}}
舊維基文庫 [[oldwikisource:]] 不適用 {{WikisourceWiki|Pagename}}
維基物種 [[species:]]
[[wikispecies:]]
{{Wikispecies|Pagename}}
維基學院 [[wikiversity:]] [[v:]] {{Wikiversity|Pagename}}
維基學院 Beta [[betawikiversity:]] 不適用
維基導遊 [[wikivoyage:]] [[voy:]] {{Wikivoyage|Pagename}}
特定語種的維基百科 [[:语言代码:wikipedia:]] [[:语言代码:]], [[w:语言代码:]](W可有可無、預設為wikipedia,可以與上面混用例如 [[q:en:]]可得英文的語錄鏈接
維基媒體基金會 [[wikimedia:]]
[[foundation:]]
[[wmf:]]
維基共享資源 [[commons:]] [[c:]] {{Commons|Pagename}}
元維基 [[meta:]]
[[metawikipedia:]]
[[m:]] {{Meta|Pagename}}
維基孵育場 [[incubator:]] {{Incubator|Pagename}}
MediaWiki [[mediawikiwiki:]] [[mw:]] {{MediaWiki|Pagename}}
MediaWiki OTRS
ticket with TicketID
ticket with TicketNumber
[[otrswiki:]]
[[otrs:000000]]
[[ticket:0000000000000000]]
不適用
Phabricator
(formerly Bugzilla and MediaZilla)
[[phabricator:]]
[[bugzilla:]]
[[mediazilla:]]
[[phab:]]
Nostalgia [[nost:]] 不適用
測試維基百科 [[testwiki:]] 不適用
維基數據 [[wikidata:]] [[d:]] {{Wikidata property|​property id|topic}}
拓展Wiki [[outreach:]]
[[outreachwiki:]]
不適用
Tool Labs [[toollabs:]] 不適用
其他
棄置的內容(但可能有用)

一些值得注意的問題

在其它語言添加帶有「·」的人名的鏈接時,不要只放[[zh:乔治·华盛顿]],而要把點先手工換成·,即這樣[[zh:乔治·华盛顿]].否則從其他語言無法連接到中文頁面。(如果該語言WP是用unicode-8的則完全沒有這問題,可以直接貼中文字和點。)

跨語言鏈接機器人

跨語言鏈接機器人(Interwiki bot)是用來自動進行跨語言鏈接的bot,它會修改頁面的跨語言鏈接,以保證他們連接到其他語言的正確頁面。

這個機器人需要用戶來控制運行,而且它不會翻譯新詞彙,但是可以在已經有至少一個其他語言的跨語言鏈接的條目去尋找另外的鏈接。例如,中文版只加了英文版的鏈接,而英文版有法文和德文的鏈接,德文有法文和日文的鏈接。機器人可以從中文開始,找到德、法、日文,加入中文條目。

一個機器人現在可以在多個維基運行修改鏈接,但是需要到各個維基中申請運行准可。如果機器人在中文和英文可以運行,中文版手工連到英文後,機器人可以修改英文版,連回到中文。運行時也記錄下其他語言缺少的鏈接,並放進warnfile裡。以上例子,記錄會寫明英文版缺少中文和日文,而德文版缺少中、英、日文,等等。其他維基操作者可以使用warnfile去加新的連接。

機器人效果並不會很快看到。雖然程序可以不停地尋找並修改鏈接,它一分鐘最多只會修改六個條目,而且下載大量條目,這是為了避免機器人的工作加重服務器的負荷。機器人也需要用戶來控制運行,並非每天都運行。

提示

在本文章加入連往另一篇文章的連結時,如果這裡的機器人不在那個維基運行,最好也在那篇文章放入連回本文章的連結,並且整合兩篇文章的跨語言鏈接。

移除舊的跨語言鏈接


Addbot
維基媒體機器人 (由Addshore操作)

2013年以前還沒有維基數據,這時候都是由人工在條目結尾處添加形如「[[en:example]]」一類的東西,好讓左側能夠顯示出跨語言鏈接。現在有了維基數據,該功能已經棄用,如果進行此操作將會被過濾器阻攔。舊的鏈接將會被刪除,並由機器人Addbot來完成這項工作。但是,您仍然能夠在某些條目中看到這些鏈接的身影。

Addbot不會刪除任何不在維基數據上的鏈接,即跨維基衝突(其中一個頁面被鏈接而不是被機器人檢查),或者該項目尚未在維基數據上。在機器人首次在項目的所有頁面運行之後,其更容易找到並修復維基數據上的剩餘的跨維基衝突和缺少的項目,其中User:Legobot等機器人可以提供幫助!

FAQ

  • 問:為什麼需要用機器人來刪除本地的跨語言鏈接?
    • 答:跨語言鏈接現在已被儲存在維基數據上。所有的本地跨語言鏈接都會使得維基數據上儲存的跨語言鏈接無效,因此如果跨語言鏈接已被儲存在維基數據上,本地的就需要被刪除。
  • 問:為什麼這個機器人在頁面上留下了一些跨語言鏈接?
    • 答:這是因為這個頁面在維基數據上沒有數據或者鏈接不在維基數據上。如果你想要幫忙,你可以在維基數據的對應頁面上添加這些鏈接,或者新建一個頁面。
  • 問:如果Addbot發瘋了怎麼辦?
    • 答:在我的討論頁上留言,給我發郵件,在irc@freenode找我,在維基上以「stop」為內容創建一個頁面User:Addbot/iwrun (並且告訴我你遇到什麼事情了),請求封禁等等……

機器人運行處

  1. ^ 比如,如果您從英文維基百科中翻譯了一個名為Black Elk Peak的條目,那麼「語言」處填寫「enwiki」,其中「en」便是英文的語言代碼;「頁面」處填寫「Black Elk Peak」。