搜索引擎优化(SEO)的目的就是尝试让网站页面在搜索引擎结果中尽可能高。当然这也是有争议的:对它的支持者来说,这是获取网络流量必不可少的方式,而对它的批评者来说,往好了说,这是俗气的,往坏了说,这是小贩、垃圾邮件发送者和骗子的领域。尽管如此,对于那些运营公共维基的人来说,在搜索结果中排名靠前是很重要的。
首先,MediaWiki在搜索结果方面已经做得很好了。维基百科是基于MediaWiki的,它是搜索结果中表现最好的网站,无论以什么标准衡量:它通常是前三名,而且经常是关于它所涵盖的任何主题的搜索的第一名。这主要是因为它经常从其他网站链接到这些特定主题,但也有部分原因是MediaWiki自己的设计。
结合网上的信息和自己在建站过程中的有限经验,梳理了以下几条。
一、重写网站的URL的形式
其实就是MediaWiki的短链,如果刚安装完没有进行任何配置,通常我们打开的站点链接应该是这样的:
yourwiki.com/index.php?title=首页
或者是
yourwiki.com/index.php/首页
总之,看上去非常别扭。
所以,我们要做的就是改成yourwiki.com/wiki/首页
、yourwiki.com/w/首页
或者是yourwiki.com/首页
(前两种是官方推荐的,最后一种是我目前在使用的,暂时也没有发现任何大问题)。
具体操作的话,可以参考本站的文章《Mediawiki短链(Short URL)设置》,这里就不再赘述了。
二、为站点创建sitemap
Sitemap 可方便网站管理员通知搜索引擎,他们网站上有哪些可供抓取的网页。
原理之类的就不多介绍了,其目的就是让爬虫爬取网站内容节省时间,让爬虫对网站的结构有整体的认识。
如何生成的话,可以通过某些在线站点进行,也可以通过MediaWiki的维护脚本或插件进行,具体参见本站文章《为MediaWiki站点创建网站地图(sitemap)》
三、自定义MediaWiki的robots.txt文件
默认情况下,MediaWiki有一些实用工具页面(如特殊页面等),这些页面不会对搜索引擎隐藏。使用robots.txt文件可以隐藏这些内容,避免被搜索引擎收录。比如:
User-agent: *
Disallow: /index.php?title=Special:*
Disallow: /index.php?title=特殊:*
Disallow: /index.php?title=%E7%89%B9%E6%AE%8A:*
Disallow: /skins/
当然,如果你已经进行了短链设置,那么记得添加短链的形式
Disallow: /Special:*
Disallow: /特殊:*
Disallow: /%E7%89%B9%E6%AE%8A:*
具体方法参见官方网站中的手册,至于你想要让搜索引擎搜到啥由你自己决定。中文特殊:
其实并不会被正确解读,还是需要转成字符形式,放在其中一来是为了自己看起来方便,而来也是为了保险,谁知道是不是所有的爬虫都不支持中文呢。
四、安装SEO扩展
这里只推荐一款扩展——WikiSEO,它添加了wiki页面HTML源代码的和
{{#seo: title=... | titlemode=... | keywords=... | description=... }}
详细介绍和具体用法可参见本站文章《MediaWiki的SEO扩展——WikiSEO》。
五、条目分类的层级关系
这是为了增加页面之间的相关性,既方便读者浏览也能更好地进行站点的内部链接。要说对搜索引擎到底有多大用的话,我也不清楚。
六、提交信息给各大搜索引擎
最后就是去百度、谷歌、必应、搜狗等站点管理工具中提交你的站点信息。网上的教程一抓一大把,这里就不写了。
总结
说到底,其实还是内容最重要,否则再怎么优化,搜索引擎也不傻。