Рубрики
База знаний SEO

Растолкованный SEOhide

Для управления статическим и анкорным весом отдельной ссылки noindex и nofollow не совсем подходят. Это верно, в первую очередь, если говорить о перераспределении веса внутри сайта за счёт внутренней перелинковки. Noindex работает только под Яндекс, а nofollow не подходит для закрытия внутренних ссылок.

В настоящее время поисковые системы уже умеют читать простой javascript. Но если нужный контент обернуть в javacript правильно, то поисковики не смогут его увидеть. Это по сути и есть, так называемая, технология SEOhide, суть которой скрывать от ПС ненужный с точки зрения оптимизатора контент.

Применение

  • управление статическим весом;
  • управление анкорным весом;
  • уменьшение количества вхождений ключей в тексте и ссылка (боремся с переспамом);
  • влияние на текстовое ранжирование (noindex — только для яндекса, а seohide для yandex и google).

Инструменты

Для того, чтобы запустить технологию SEOhide нам понадобятся:

  • HTML код с атрибутами;
  • BASE64.js;
  • SEOhide.js;
  • Закрытие в Robots.txt файла SEOhide.js.

BASE64 — это технология шифрования (кодирования). С помощью её мы кодируем нашу ссылку или контент. Скачать готовый скрипт base64.js можно здесь. Качаем и подключаем его на сайте.

Далее, ниже нам нужен код самого SEOhide.js для закрытия ссылок. Я его прилагаю ниже:

$(document).ready(function(){
var seoHrefs = {'f34bb62f734d1cecaa4de6a8b8efab52':'aHR0cDovL3d3dy5zZW93aW5kLnJ1L2tvbmt1cnN5LWktYWtjaWkva29ua3Vycy10b3Ata29tbWVudGF0b3Jvdi8='};
$('[hashString]').each(function(){
var key = $(this).attr('hashString');
if($(this).attr('hashType') == 'href' && seoHrefs.hasOwnProperty(key)){
$(this).attr('href', Base64.decode(seoHrefs[key]));
}
});
});

Здесь — «aHR0cDovL3d3dy5zZW93aW5kLnJ1L2tvbmt1cnN5LWktYWtjaWkva29ua3Vycy10b3Ata29tbWVudGF0b3Jvdi8=» — это закодированная с помощью BASE64 ссылка — «https://www.seowind.ru/konkursy-i-akcii/konkurs-top-kommentatorov/», а «f34bb62f734d1cecaa4de6a8b8efab52» — код для последующего его использования в HTML. Получается, что SEOhide ищет по всему сайту ссылки с меткой — «f34bb62f734d1cecaa4de6a8b8efab52» и подставляет вместо BASE64 кода реальную ссылку. Получается пользователь как бы ссылку видит, а поисковик нет.

В качестве HTML кода с атрибутами (метками) используем, например, следующую конструкцию:

<a hashstring="f34bb62f734d1cecaa4de6a8b8efab52" hashtype="href" href="#">Конкурс ТОП комментаторов</a>

Не забываем обязательно закрыть в robots.txt сам SEOhide.js!

Применение SEOhide для закрытия текста

Приведенный Выше алгоритм подойдет для закрытия ссылок. А как же закрыть помимо ссылок еще и текст от индексации поисковыми системами? По многочисленным просьбам выкладываю полный рабочий код:

$(function(){
	var seoContent = {"qe56tt3df2c0a4db1f1d5614545acmmm":"U2VvV2luZCAtINC/0YDQvtC00LLQuNCz0LDRjiDRgdCw0LnRgtGLINCyINCi0J7QnyAxMA==",
	"13yyy123456qqq4573d9e6cafe8f888b":"0JHRg9C00YMg0YDQsNC0INCS0LDRiNC40Lwg0LrQvtC80LzQtdC90YLQsNGA0LjRj9C8INC6INC00LDQvdC90L7QuSDRgdGC0LDRgtGM0LUh"};
	var seoHrefs = {"f34bb62f734d1cecaa4de6a8b8efab52":"aHR0cDovL3d3dy5zZW93aW5kLnJ1L2tvbmt1cnN5LWktYWtjaWkva29ua3Vycy10b3Ata29tbWVudGF0b3Jvdi8="};
	var $elements = $("[data-key]");
	for(var i = 0, count = $elements.length; i < count; i++) {
		var $element = $elements.eq(i);
		var key = $element.data("key");
		switch($element.data("type")) {
			case "href":
				$element.attr("href", Base64.decode(seoHrefs[key]));
				break;
			case "content":
				$element.replaceWith(Base64.decode(seoContent[key]));
				break;
		}
	}
});

Называть ли технологию SEOhide клоакингом?

Действительно, я пока для себя не решил, использовать ли данную технологию на своих сайтах в силу ряда опасений. С одной стороны получается, что как бы мы даем поисковику один контент, а пользователь видит другой и это как бы считается клоакингом. Но с другой стороны, кто виноват в том, что поисковик не может прочитать данный JS ? Это реально его проблема. К тому же, данную технологию использует очень много крупнейших сайтов рунента, например, wikimart, travelnetplanet и другие.

4 ответа к “Растолкованный SEOhide”

как можно формировать hashstring и кодировать саму ссылку динамически? Параметр hashstring это просто произвольная строка? Я новичок простите если вопрос ламерский.

Данная технология не может считаться клоакингом, если закодированая ссылка не будет нести вредоносного контента, не забывайте, что поисковая система может открывать сайты, обрабатывая скрипты (например индексирование full-ajax сайтов)

На сегодняшний день google боты научились понимать и javascript. Надо ли понимать, что статья уже не совсем актуальна? Кто как считает?

Я считаю наверно не актуальна, хотя больше 70/30 неактуальная и актуальная, в некоторых случаях, 30% можно юзать.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *