Как я могу скрыть определенный текст из поисковых систем? - PullRequest
6 голосов
/ 06 июля 2011

В моем блоге на WordPress я написал «1001 * дней назад» в каждом сообщении.У меня есть 10 сообщений на моей домашней странице.Так что, согласно большинству инструментов анализа ключевых слов, «дни назад» - это главное ключевое слово в моем блоге, но я не хочу, чтобы это было.Как я могу скрыть эти слова от поисковых систем?

Я не хочу использовать Javascript.Я легко могу использовать PHP и переменную $_SERVER, но боюсь, что меня могут оштрафовать за сокрытие.Есть ли HTML-тег или атрибут типа rel="nofollow", который я могу использовать?

Ответы [ 5 ]

4 голосов
/ 21 августа 2013

То, что я нашел на вики :

Для Яндекс :

<!--noindex-->Don't index this text.<!--/noindex-->

Для Yahoo :

<div class="robots-nocontent">Don't index this text.</div>

Для Google :

<!--googleoff: index--> Don't index this text.<!--googleon: index-->
3 голосов
/ 10 июля 2011

С Есть ли способ заставить поисковые системы не индексировать определенный раздел страницы?

Предположительно, вы можете добавить класс robots-nocontent к элементам на вашем страница, как это:

<div class="robots-nocontent">

    <p>Ignore this stuff.</p>

</div>

Yahoo уважает это , хотя я не знаю, если другие поисковые системы уважать это. Похоже Google является не поддерживает это в настоящее время. Я подозреваю, если вы загружаете свой контент через Ajax вы получите тот же эффект его нет на странице.

и

Нет общего способа сделать это и лично я не стал бы беспокоиться об этом. Поисковые системы довольно хороши в признавая соответствующий контент на страница, и даже если этот контент может отображаться в ключевых словах, которые поисковые системы нашли, это не означает, что это сделает страницу релевантно для этих ключевых слов.

Если у вас есть страница о "Рыбе" и страница о "Собаках" (есть ссылка на страницу про "Рыбу" где-то в боковой панели), поисковые системы будут как правило, сможет признать, что страница про "Рыбу" гораздо больше актуально для "Рыбы", чем на странице о "Собаках", которые упоминают "Рыбу" в боковая панель. Возможно, что оба страницы могут быть найдены в какой-то момент, но, как правило, учитывая, что в основном один страница с сайта отображается в результаты поиска, это не что-то о чем стоит беспокоиться

Не нужно с этим увлекаться, и поисковые системы, скорее всего, просто запутаться, если вы попытаетесь (например, если Вы используете JavaScript, чтобы скрыть содержание, вы никогда не знаете, когда искать двигатели начнут обнаруживать, что содержание независимо). Точно так же, используя iframes с robots.txt запрещает или AJAX будет часто ухудшать качество ваших страниц для пользователей (медленно это вниз или сделать его менее пригодным для использования на разнообразие устройств), так что если нет это очень, очень сильная и доказанная причина что вам нужно сделать, я бы настоятельно рекомендую не беспокоиться с это.

1 голос
/ 30 июня 2016

Я разработал это и разместил его по адресу: http://www.scivillage.com/thread-2580.html

Это должно сработать, однако будет полезно провести дополнительное тестирование и получить обратную связь.

   .x:before{
      content:attr(title);
      display:inline;
   }
			
<ul>
  <li><a href="#"><span class="x" title="Homepage"></span></a></li>
  <li><a href="#"><span class="x" title="Contact" /></a></li>
</ul>

(я сократил имя класса, чтобы уменьшить ползучесть разметки)

Поисковые системы должны игнорировать теги HTML с пустыми значениями, когда приходитчтобы искать ключевые слова, это должно означать, что он игнорирует то, что написано в атрибуте title.(Предполагается, что значение является важным, если оно пустое, тогда нет смысла проверять атрибуты)

Было высказано предположение, что можно отменить наличие закрывающего тега в HTML5 из-за сниженной строгости, однако существует счетчикПредполагается, что конечные теги все еще требуются.

Я бы предложил не использовать его непосредственно для тегов (привязок), поскольку они могут использоваться для карт сайта (с использованием #), поэтому это означает, что они хотели бы, чтобы заголовок был выделен..

Хотя вполне возможно, что он может предполагать наличие какого-либо содержимого заголовка для раздувания ключевых слов через скрытые элементы, однако я не могу подтвердить это.

1 голос
/ 10 июля 2011

Linksku, я вполне уверен, что вам не стоит беспокоиться об этом конкретном фрагменте текста. Наши алгоритмы неплохо распознают шаблонный текст. Насколько я могу судить по вашему вопросу, этот текст является шаблонным, и мы, вероятно, уже знаем это.

Что касается обнаружения робота Google и не предоставления этого текста для него, вы правы, это будет маскировкой, и вы никогда не должны этого делать. В этом случае, если вы скрываете этот текст от нас, нам также будет трудно определить его шаблон, и вы в конечном итоге будете делать именно то, что пытаетесь избежать:)

0 голосов
/ 26 января 2018

HTML:

<div class="hasHiddenText">_</div>

Важно, чтобы вы оставляли непробельный символ между элементом со скрытым текстом.

Внешний CSS:

.hasHiddenText{
content: "Your hidden text here...";
/*This ovewrites the default content of the div but it isn't supported by all browsers.*/
}
.hasHiddenText::before{
content: " Your hidden text here...";
/*Places a hidden text above the div.*/
}

«Скрытый текст» относится к контенту, скрытому для всех поисковых систем, но видимому для посетителей.
Вы также можете использовать следующую строку и все виды символов Юникодаизбегая их с \ uXXXX.Чтобы правильно отображать символы разрыва строки, обязательно добавьте свойство

white-space:pre-line;  

.

...