0
<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

情報 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>

情報 3 : また、Blogspot ブログ プラットフォームで現在の URL を取得するには、次のコードを使用しています: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>

どうもありがとう。

4

1 に答える 1

0

JavaScript を使用して、次のように設定された URL パラメータ (疑問符の後にあるもの) があるかどうかを確認する必要があります。

注: これはテストされておらず、おそらく動作しないコードです。これは、概念を説明するためのものです。

$.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 にメタ行を書き込むことができます。

したがって、デフォルトでは robots メタ タグはなく、パラメーターが設定されている場合、JS はそれらを head タグに書き込みます。

于 2013-10-23T18:37:14.363 に答える