我有一個基於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