Как показывать контент только на страницах с постоянными ссылками, на которых есть знак вопроса

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 (не будет 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: Чтобы получить текущий URL-адрес в блоге блога 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>

Большое спасибо.

  • 0
    Это должно быть задачей на стороне сервера, не так ли?
  • 0
    Используете ли вы программу сценариев сайта сервера, как PHP?
Показать ещё 6 комментариев
Теги:
show-hide
meta-tags

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 мета-строки, если есть какие-либо параметры.

Таким образом, по умолчанию нет метатегов роботов, и JS будет записывать их в главный тег, если будут установлены какие-либо параметры.

  • 0
    Спасибо @gillytech !! И как объединить / преобразовать его с кодом <b:if cond='data:blog.url == &quot;Short_cut_For_Permalink_Have_a_QuestionMark&quot;'> ?
  • 0
    я редактировал этот вопрос, как объединить / преобразовать его с помощью кода <b:if cond='data:blog.url == &quot;Shortcut_For_Any_Permalink_Have_a_Question_Mark&quot;'>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню