Joomla 3 rel="canonical"里面的Itemid=0
新建的Joomla 3.3的站点出了诡异的问题,默认首页是Featured Articles,Joomla自己生成的首页rel="canonical"链接里面有 /?Itemid=0。
奇怪的是我从Joomla 3.0一步一步升级上来的网站就没有这个Itemid=0,唯独全新建立的网站才有,多方尝试去掉这个尾巴无果,最后还是决定干脆删除Joomla 3自己生成的rel="canonical",没有canonical比有一个错误的canonical好很多。
修改Joomla目录下的/plugins/system/sef/sef.php,找到并注解掉以下几行:
if ($uri !== $link) { $doc->addHeadLink(htmlspecialchars($link), 'canonical'); }
目前还不知道是不是Joomla的bug,看以后是否能修复。