<meta content='noindex' name='robots'/>
<meta content='noarchive' name='robots'/>
<meta content='nofollow' name='robots'/>
在页面<head>
上,如何在带有问号符号(?)的永久链接页面上显示仅上方的元标记。
永久链接示例:
http://mydomain/blablahhblaa
(会在此固定链接页面上显示
<head>
)http://mydomain/blablahh?bla
(此固定链接页面上不会显示
<head>
)INFO 1 :平台:Blogger / Blogspot
INFO 2 :默认情况下,在Blogspot博客平台上,要显示/隐藏某些永久链接中的内容,只需使用以下代码:
<b:if cond='data:blog.pageType == "http://THEPERMALINK.COM/BLABLA"'>
Content at this space will appear at this permalink http://THEPERMALINK.COM/BLABLA
<b:else/>
Content at this space will appear at all pages exclude this permalink http://THEPERMALINK.COM/BLABLA
</b:if>
INFO 3 :要获取Blogspot博客平台中的当前网址,请使用以下代码:data:blog.url
或<data:blog.url/>
关键在于:我想尝试执行以下Shortcut_For_Any_Permalink_Have_a_Question_Mark
<b:if cond='data:blog.url == "Shortcut_For_Any_Permalink_Have_a_Question_Mark"'>
<meta content='noindex' name='robots'/>
<meta content='noarchive' name='robots'/>
<meta content='nofollow' name='robots'/>
</b:if>
非常感谢。
答案 0 :(得分:0)
嗯,我会说你应该使用你的javascript检查是否有任何网址参数设置(问号后面的任何内容),如下所示:
注意:这是未经测试的,可能是非工作代码。这只是为了说明这个概念。
$.urlParam = function(name){
var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
return results[1] || 0;
}
// example.com?param1=name
var param = $.urlParam('param1'); // name
if (param)
{
// execute code
}
如果有任何参数设置,你可以让JS写入元线。
因此默认情况下没有机器人元标记,如果设置了任何参数,JS会将它们写入head标记。