MediaWiki的页面中调用内部搜索结果
我们用MediaWiki搭建的网站中,一些页面需要用到内部搜索结果,我们以前的办法是采用Google Search API,嵌入JavaScript代码后就可以显示Google已经收录的相关页面,这个办法简单易行,缺点是没有被收录的页面无法出现,已经展示的JS内容不会被搜索引擎发现内容。
这是MediaWiki分类的页面,点击下面标题查看详细文章内容:
我们用MediaWiki搭建的网站中,一些页面需要用到内部搜索结果,我们以前的办法是采用Google Search API,嵌入JavaScript代码后就可以显示Google已经收录的相关页面,这个办法简单易行,缺点是没有被收录的页面无法出现,已经展示的JS内容不会被搜索引擎发现内容。
MediaWiki的一个特点是页面标题与页面网址对应,这样做内部链接的时候很方便。不过在有些情况下,需要对页面标题进行一些更改,MediaWiki中就引入了{{DISPLAYTITLE:}}这样的标记,使页面显示的标题与链接有所不同。
近期为一些MediaWiki网站添加了手机版,在设置和修改完成后,可以向搜索引擎提交手机版的专门网站地图,以便让搜索引擎抓取更全面的内容并带来更多的流量。
因为此前的MediaWiki网站内容变化不大,所以可以复制电脑版的xml sitemap,并人工进行一些修改就可以,把原来的sitemap文件逐个打开,替换下面这些地方:
以前要修改MediaWiki的页面输出内容,都是通过修改页面或者模板的代码来实现的,但最近在做手机版的时候,原始网站中有一些内容不是通过模板来实现的,而是直接嵌入文本在页面中,例如--~~~~这样的签名、时间,就不好通过修改模板删除。
前年底开始采用Drupal搭建新网站以后,以前的MediaWiki的网站就很少更新了,偶尔有需要删除内容、修改模板、添加链接的时候才去动一下,版本也停留在当时的1.16,后来推出的1.17, 1.18, 1.19都没有进行更新。
一月份开头的这些天,一项重要的工作是做去年的工作总结及今天的工作计划,核实后才看到去年还算搞得不错,比前几年都强多了,去年采取了很多新办法、新技术,网站运营的路子走出来了,算是一个转折吧。
今天新做的网站都是用的Drupal平台,而前几年做的网站用的都是MediaWiki,现在要添加microdata标记到各种网站,也就涉及到在MediaWiki中添加,现在把一些要点记录如下:
很早就通过修改MediaWiki的MySQL数据库来添加Wiki的站间链接,用PHPMyAdmin来在相关网站的interwiki表中插入一行就可以,例如:
MediaWiki升级到1.16后,自带的中文全文检索功能基本正常,我们打开了大部分MediaWiki网站的自带搜索,来取代之前采用的调用Google Ajax Search API,不过自带检索中的搜索结果带有下面这样的字节数、日期时间等信息在一些网站中是不合适的: