Как да не се индексира част от страница

coolice

Owner
Преди малко докато правех онпедйдж оптимизация и ми дотрябва да не ми се иднексира част от една страница.... Като се замислих досега не съм го срещал описано някаде затова:

Решението е просто: часта се изнася отделен файл които се вика с ифреим и файла се забранява в robots.txt


Може и някаква версия с noindex / nofollow да се направи... :)
 
Има друго решение.

Тази част, която не желаем да бъде видима за търсачката, да се показва на посетителя чрез JavaScript - document.write('Това искаме да бъде видимо от посетителя на страницата, но невидимо за търсачките').

Примерен скрипт за криене на връзки от търсачката:

Код:
function a_href_open(URL,classname)
{
/* document.write("<a href=\"".URL."\" class=\"".classname."\">");*/
document.write("<a href=\"");
document.write(URL);
document.write("\" class=\"");
document.write(classname);
document.write("\">");
}

function a_href_close()
{
document.write("</a>");
}

Код:
<script type="text/javascript"><!--
a_href_open("http://www.сайт.bg","url");
//--></script>
щракни тук за отидеш на сайт.бг ако си посетител, или просто прочети този текст ако си търсачка<script type="text/javascript"><!--
a_href_close();
//--></script>

Примерна страница:
http://data-recovery.freehostia.com/secure-wiping-software.html

Прегледай страницата с включен и с изключен JavaScript ;-)
 
Добро допълнение правиш бате :) но в моя случаи ставаше на въпрос за дроп даун меню в началото на страницата :)


това с ифреима сатава за всичко от текст през меню до картинка :)
 
happyslacker каза:
Има друго решение.

Тази част, която не желаем да бъде видима за търсачката, да се показва на посетителя чрез JavaScript - document.write('Това искаме да бъде видимо от посетителя на страницата, но невидимо за търсачките').

Примерен скрипт за криене на връзки от търсачката:

Код:
function a_href_open(URL,classname)
{
/* document.write("<a href=\"".URL."\" class=\"".classname."\">");*/
document.write("<a href=\"");
document.write(URL);
document.write("\" class=\"");
document.write(classname);
document.write("\">");
}

function a_href_close()
{
document.write("</a>");
}

Код:
<script type="text/javascript"><!--
a_href_open("http://www.сайт.bg","url");
//--></script>
щракни тук за отидеш на сайт.бг ако си посетител, или просто прочети този текст ако си търсачка<script type="text/javascript"><!--
a_href_close();
//--></script>

Примерна страница:
http://data-recovery.freehostia.com/secure-wiping-software.html

Прегледай страницата с включен и с изключен JavaScript ;-)


Не бъди сигурен че няма да го хване ;)


btw coolice може просто дадената страница да и се сложи атрибут noindex вместо да се пълни robots.txt с лайна
 
ами аз си написха че и с ноидекс може но така ми хрумна на момента в движение :) А иначе роботса нека се пълни така като те разучават ще ги накараш да се замислят
 
с PHP/DOM се постига много красиво този ефект, за който ти говориш, но е сложно изпълнение. С него можеш буквално да си скриеш целия сайт, без съдържанието и навигацията, а всичко ще се покаже от един файл в браузъра.
 
това звуи добре ама не сме толкова адвансд :) Важното е че и на този практически въпрос имаме няколко решения а ако се занимаваш с сео рано или късно ще ти потрябва :wink:
 
Има много лесни библиотеки на Javascript като например jQuery което го прави супер лесно. В интерес на истината най елегантния вариант е да се заради цялата страница от външна страница с Ajax повикване, така няма смисъл да се escape-ват кавички и други символи а просто се заражда страницата, във jQuery става с 1 ред и върви на всичко.
 
е ако е спрян Javascript то реално и другото решение с document.write няма да работи. Ajax се ползва за да улесни разработката на приложението и да добави функции. Всички модерни браузъри го поддържат така че не е проблем както едно време с layers в IE и Netscape когато всеки браузър си правеше каквото си иска.
 
Autohop.bg каза:
Има много лесни библиотеки на Javascript като например jQuery което го прави супер лесно. В интерес на истината най елегантния вариант е да се заради цялата страница от външна страница с Ajax повикване, така няма смисъл да се escape-ват кавички и други символи а просто се заражда страницата, във jQuery става с 1 ред и върви на всичко.


Как става с jQuery може ли кода?
 
Много е просто:

$.get("адреса на страницата тук", function(data)
{
if (data)
{
$('#layer').html(data);
}
}

после имаш един layer:
<div id="layer"></div>

и този layer се пълни с кода на страницата която се вика с Ajax. За по сложни операции може да прочетеш тук - http://visualjquery.com/1.1.2.html

Хайде късмет.
 

Горе