帮助:跨语言链接

维基媒体使用跨语言链接(英语: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”。