Скритият CSS текст е незаконен за търсачките?

Ето основни примерни кутии, CSS и JS, които създадох за jQuery Modal Box.

<!-- hidden boxes // -->
<div id="content_1" class="box">
    <h1>First Box</h1>
    <p>Content goes here...</p>
</div>
<div id="content_2" class="box">
    <h1>Second Box</h1>
    <p>Content goes here...</p>
</div>
.....

<!-- links for boxes // -->
<a href="/bg#content_1" class="link">Show First Box</a>
<a href="/bg#content_2" class="link">Show Second Box</a>

<!-- css // -->
<style>
.box {
    display: none;
}
</style>

<!-- javascript // -->
<script type="text/javascript">
$(document).ready( function() {
    $('.link').click( function() {
        // process modal
    });
});
</script>

Така че, когато потребителят щракне върху връзката Първа/Втора кутия, изскачащият модален прозорец на jQuery със съдържание. Моята цел не е да скрия текста. Чух и прочетох в някои блогове, Google ще предприеме действия със скрит текст. Моят начин незаконен/лош ли е за SEO? ИЛИ има ли по-добър начин да направите това без display:none?


person Madan Sapkota    schedule 31.03.2013    source източник
comment
да, използвай text-indent:-9999px;   -  person iConnor    schedule 31.03.2013
comment
Чакайте, има поне един служител на Google, който заявява че text-indent задейства техния спам филтър. Така че не бих го направил.   -  person Frédéric Hamidi    schedule 31.03.2013
comment
Не мога да повярвам, че търсачките биха били достатъчно тъпи, за да се хванат на трика text-indent, ако наказват за скрито съдържание.   -  person JJJ    schedule 31.03.2013
comment
@Frédéric Hamidi Не е ли малко проблематично за Google да маркира сайтове за използване на text-indent:-9999px;. Мисля, че има много от тях, които го използват като решение за различни проблеми.   -  person Marcel Gwerder    schedule 31.03.2013
comment
@Marcel, очевидно изчислението на ранга на страницата пренебрегва, че може да бъде заобиколно решение (и дори, че може да бъде поради причини за достъпност, според статията на Maile Ohye). Ще трябва да попитате Google за конкретни подробности.   -  person Frédéric Hamidi    schedule 31.03.2013


Отговори (3)


Ще откриете, че самите Google действително използват display:none; на началната си страница – и като се има предвид популярността на jQuery и други JavaScript библиотеки, използващи този вид ефекти, не виждам как това ще се отрази отрицателно на вашето SEO, ако го използвате при необходимите обстоятелства.

person dsgriffin    schedule 31.03.2013

Използвам следния фрагмент, за да скрия подменюта в навигационните менюта на css3 с някои страхотни преходи за лесно влизане и излизане. И afaik това е валиден css за скриване на елементи, когато става въпрос за SEO.

opacity: 0;
visibility: hidden;

Вече обсъдено в Има ли алтернатива на условния дисплей:няма

person Rajender Joshi    schedule 31.03.2013

Вместо да използвате display:none; можете да използвате left: -9999px;position:absolute; той все още ще показва съдържанието за търсачката, но ще се показва някъде не за потребителите.

http://css-tricks.com/snippets/css/accessibilityseo-friendly-css-hiding/

person vidhyakrishnan    schedule 31.03.2013