說明:跨語言連結

維基媒體使用跨語言連結(英語: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」。