4.7 5 на основании 1 оценок и 1 отзывов

Отображение неиндексируемого контента

Правильный noindex для для yandex и google в нашем шаблоне сайта

К сожалению, борьба ПС со спамом, «заскоки алгоритмов» очень часто выливается в проблемы для нормальных ресурсов - не возможность добавить необходимый для пользователя контент с частым повторением каких-либо слов может быть расценено как спам или показ рекламного блока, как попытка перенаправить трафик. Так же добавление на одну страницу или группу страниц одинаковой информации может привести к появлению частичных дублей, но самое плохое это меняет релевантность страницы тем запросам, под которые она создавалась. Мы решили эту проблему с помощью JS, пример страница tovar8.html нашего шаблона

Правильный noindex на js

На страницу добавлено 3 рекламных блока и справка «как заказать»!
В исходном html коде от них есть только комментарии которые игнорируются ПС (обратного доказать ни кто пока не смог)

<!--teSite1reklam1-->
<!--teSite2reklam2-->
<!--teSite2123-->
<!--teSite2reklam3-->

Файлы с данными для вставки:
reklam1.txt
reklam2.txt
123.txt
reklam3.txt
они находятся в папке cod/ закрытой от индексации в robots.txt

Примечание: комментарий это тег html <!-- --> , а не то, что пишут пользователи!!!

Комментарии состоят из трёх частей:

  • teSite – метка для поиска в коде
  • цифра 1/2 место для вставки, 1 – левое меню, 2 – сразу за комментарием
  • reklam1/reklam2/123/reklam3 – имя файла для вставки без расширения, по умолчанию (.txt)

т.к. все комментарии расположены внутри основного контентного блока с ID равным sitcon2, его мы и будем анализировать

$('#sitcon2').livequery(function(){
sTemp=$('#sitcon2').html();
pattern=/<!--teSite2.*?-->/gi;
arr=[];
while((find=pattern.exec(sTemp))!=null){
arr[arr.length]=String(find).replace('<!--', '').replace('-->','');
};
if(arr.length>0){PBocontent(2)};
pattern=/<!--teSite1.*?-->/gi;
arr0=[];
while((find=pattern.exec(sTemp))!=null){
arr0[arr0.length]=String(find).replace('<!--', '').replace('-->','');
};
if(arr0.length>0){PBocontent(1)};
},function(){});

Пройдемся регулярным выражением по содержимому блока и запишем результаты в соответствующие массивы arr и arr0 (вариантов может быть больше, тогда просто добавляем необходимое количество проверок и массивов). Если длина массива больше 0, то вызываем функцию вставки контента, передав в неё метку места и способа вставки (PBocontent(1) PBocontent(2))

function PBocontent(nnn){
….

Для начала рассмотрим более простой вариант, вставка в конец блока левого меню (PBocontent(1)). Обходим все элементы соответствующего массива, формируя путь к файлу с необходимым html содержимым для вставки, получаем данные с помощью ajax и добавляем их в документ, точнее в конец левого блока.

else if(nnn==1){
$(arr0).each(function(i) {
nn=String(this.replace('teSite1', ''))
if(nn.length>0){
vpoiss='cod/'+nn+'.txt';
$.ajax({
type:'POST',
dataType:'text',
url:vpoiss,
cache:false,
success:function(data){$('#sitcon1').append(data)}
});
};
});
};

Теперь наиболее сложный способ, вставка содержимого сразу после комментария. Сначала нам необходимо найти все комментарии, nodeType у комментария равен 8. Затем проверяем значение текущего комментария nodeValue со значением, записанным нами в соответствующий массив, если есть совпадения, то с помощью ajax получаем необходимые данные для вставки. Теперь наиболее сложное, вставить полученные данные сразу после комментария. Если перед текущим комментарием есть родственные элементы, то выбирается первый (eq(0).) и данные вставляются после него, иначе ищем родителя текущего комментария, отфильтровываем в нём комментарии и вставляем данные.

if(nnn==2){
$('*').contents().filter(function(){return this.nodeType==8;}).each(function(i,e){
tr=0;
for(ii=0;ii<arr.length;ii=ii+1){
if(e.nodeValue==arr[ii]){tr=1}
};
if(tr==1){
tem=e.nodeValue.replace('teSite2','');
vpoiss=String('cod/'+tem+'.txt');
$.ajax({
type:'POST',
dataType:'text',
url:vpoiss,
cache:false, success:function(data){
if($(e).prevAll().size()){$(e).prevAll().eq(0).after(data)}
else{$(e).parent().contents().filter(function(){return this.nodeType==8;}).after(data)};
}
});
};
});
}
Поисковая оптимизация сайта
комплекс мер для поднятия позиций сайта в результатах выдачи
Рекламные тексты
действительно помогают не растеряться в многообразии товаров и услуг и сделать правильный выбор
неуникальные фото
как правильно показывать на сайте