我有一个基于joomla的新闻网站,有大量无用的页面显示在搜索引擎索引中。至少作为一个快速修复,直到我可以从头开始重新构建网站,我希望在除了以.html结尾的主页和文章页面之外的所有页面上实现NOINDEX,FOLLOW meta标记Joomla noindex,按照PHP代码
处理各种片段代码中找到here和elsewhere我想出了这一点:
<?php
if ((JRequest::getVar('view') == "frontpage") || ($_SERVER['REQUEST_URI']=='*.html')) {
echo "<meta name=\"robots\" content=\"index,follow\"/>\n";
} else {
echo "<meta name=\"robots\" content=\"noindex,follow\"/>\n";
}
?>
我还是很新的PHP编程,我相信我一定已经做了几个错误,所以我在想,如果一个善良的灵魂将能够给我的代码一次,让我知道如果可以使用之前,我不小心核实我的网站。
感谢,
汤姆
我会为此使用robots.txt文件,因为有一些SEO/SEF扩展程序会将元标记添加到您选择的页面。 – 2011-05-16 22:23:48
嗨,robots.txt的问题,因为我看到它是我将不得不禁止每个部分,我不想索引这是复杂的,因为我们的系统自动生成新的部分。如果我不允许所有内容,只允许主页和.html页面,那么这些部分根本就不会被窥探,从而有效地遮蔽了搜索引擎的所有更深层次的文章。 – Tom 2011-05-17 04:21:27
@Tom,如果你使用'Allow'指令,则不行。只要允许首页和文章目录,并禁止其他一切。 – Svish 2011-05-17 10:50:31