如何仅在具有问号符号的固定链接页面上显示内容

时间:2013-10-23 18:31:53

标签: javascript jquery show-hide meta-tags

<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 == &quot;http://THEPERMALINK.COM/BLABLA&quot;'>

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 == &quot;Shortcut_For_Any_Permalink_Have_a_Question_Mark&quot;'>
<meta content='noindex' name='robots'/>
<meta content='noarchive' name='robots'/>
<meta content='nofollow' name='robots'/>
</b:if>

非常感谢。

1 个答案:

答案 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标记。