Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 限制谷歌机器人&x27;基于URL参数的用户访问_Php_Joomla_Search Engine_Robots.txt_Googlebot - Fatal编程技术网

Php 限制谷歌机器人&x27;基于URL参数的用户访问

Php 限制谷歌机器人&x27;基于URL参数的用户访问,php,joomla,search-engine,robots.txt,googlebot,Php,Joomla,Search Engine,Robots.txt,Googlebot,例如,我有以下链接: http://broodds.com/index.php/en/component/bet/?view=oddsdetails&bet_id=4e9dc53b96df3&odds=q1 如果视图是oddsdetails,我不想授予对谷歌机器人的访问权,是否可以禁用它。我正在使用Joomla framework,因此已经有一个robots.txt,如果可能的话,我想扩展它。在模板的index.php内的模板中,您可以使用以下内容: $view = JRequ

例如,我有以下链接:

http://broodds.com/index.php/en/component/bet/?view=oddsdetails&bet_id=4e9dc53b96df3&odds=q1

如果
视图
oddsdetails
,我不想授予对谷歌机器人的访问权,是否可以禁用它。我正在使用Joomla framework,因此已经有一个robots.txt,如果可能的话,我想扩展它。

在模板的index.php
内的模板中,您可以使用以下内容:

$view = JRequest::getString('view');
if ($view == 'oddsdetail') { echo '<meta name="robots" content="NONE" />'; }
$view=JRequest::getString('view');
如果($view=='oddsdetail'){echo';}
此外,如果您想让机器人继续查看此页面以外的内容,那么最好使用:

$view = JRequest::getString('view');
if ($view == 'oddsdetail') { echo '<meta name="robots" content="NOINDEX" />'; }
$view=JRequest::getString('view');
如果($view=='oddsdetail'){echo';}

这意味着谷歌不会为这个页面编制索引,但它会继续访问任何附属链接。没有人只告诉谷歌完全忽略这个页面。

你可能想考虑使用谷歌WebMeCAD工具中的参数处理,这些工具是针对这些类型的URL的。p> 感谢您的帮助,根据您的回答,在视图$doc=&JFactory::getDocument()中添加了以下内容:$doc->setMetaData('robots','NONE');啊,是的,很抱歉跳过了使用meta-add框架的步骤,我想您可以根据view-if语句和位置使用它:)