Ненумерованные вложенные списки, css, js, индексация

I
На сайте с 08.04.2007
Offline
19
916

Граждане умные и очень умные, у меня есть к вам один вопрос :gm:

Есть меню, которое в виде html представляет из себя следующее:


<ul class="slideMenu" id="CategoriesSlideMenu">
<li>
<a id="CategoriesSlideMenu48" href="products.php?category_id=48">Computers</a>
<ul>
<li><a id="CategoriesSlideMenu53" href="products.php?category_id=53">Notebooks</a></li>
<li><a id="CategoriesSlideMenu54" href="products.php?category_id=54">Desktops</a></li>
</ul>
</li>

<li>
<a id="CategoriesSlideMenu49" href="products.php?category_id=49">Cameras</a>
<ul>
<li><a id="CategoriesSlideMenu55" href="products.php?category_id=55">Digital Camera</a></li>
<li><a id="CategoriesSlideMenu56" href="products.php?category_id=56">Camcorders</a></li>
</ul>
</li>

<li>
<a id="CategoriesSlideMenu50" href="products.php?category_id=50">TV & Home</a>
<ul style="display: block;">
<li><a id="CategoriesSlideMenu58" href="products.php?category_id=58">Home Theater</a></li>
</ul>
</li>

<li>
<a id="CategoriesSlideMenu51" href="products.php?category_id=51">MP3</a>
<ul>
<li><a id="CategoriesSlideMenu59" href="products.php?category_id=59">Players</a></li>
<li><a id="CategoriesSlideMenu60" href="products.php?category_id=60">Headphones</a></li>
</ul>
</li>

<li><a id="CategoriesSlideMenu52" href="products.php?category_id=52">Accessories</a></li>
</ul>

Для открытых вложенных списков просто дописывается style="display: block;" (про то, что мешать CSS с HTML не стоит не надо упоминать, пожалуйста). Остальное всё делается CSS-селекторами.

В виде CSS.


/*
SLIDE MENU
*/
ul.slideMenu, ul.slideMenu ul {
list-style-type:none;
margin: 0;
padding: 0;
width: 100%;
}

ul.slideMenu a {
display: block;
text-decoration: none;
}

ul.slideMenu li {
margin-top: 1px;
}

ul.slideMenu li a {
background: #333;
color: #fff;
padding: 0.5em;
}

ul.slideMenu li a:hover {
background: #64870f;
color: #fff;
}

ul.slideMenu li ul li a {
background: #abe0ef;
color: #000;
padding-left: 20px;
}

ul.slideMenu li ul li a:hover {
background: #6a8d10;
border-left: 5px #000 solid;
padding-left: 15px;
}

#CategoriesSlideMenu ul { display: none; }

Открытый пункт/пункты меню запоминаются в Cookies. При открытии новой страницы меню будет уже раскрыто в нужных местах.

Если отключены cookies или js, то человек будет просто переходить по тому, что указано в href, а на новой странице будет уже в раскрытом состоянии соответствующие подпункты меню.

Ко всему этому прикручен некий JS код, который отвечает за анимированное раскрытие:

$('ul#' + id + ' > li:has(ul) a').click( ........................

Далее. Всё никак не подведу логическую черту и не задам вопрос: есть типа хомосапиенс А, утверждающий, цитирую:

И ещё, использование такого меню - это серьёзный удар по SEO
Придётся делать ещё одно, обычное, если хотите нормально проиндексированный и "оценённый" поисковиками сайт. Одной карты сайта (её, надеюсь, все делают) будет недостаточно.

Я считаю, что подобное никак не может сказаться на качестве индексации/ранжировании в выдаче, но никак не могу убедить в этом, как бы хомосапиенса А.

  • Меню имеет вид обычного списка для поискового бота
  • display: none прописан в CSS селекторах и это не может сказаться негативно (или я отстал от жизни?!), как, например, style="display: none;"
  • JS-события вешаются вообще в отдельном файле, дабы не загромаждать код
  • У всех ссылок, естественно, есть аттрибут href

Что считает достопочтенная публика по этому поводу? Кто прав? Как бы хомосапиенс или я?

iSlayter добавил 27.08.2009 в 15:18

Ещё от того же хомосапинса:

Поисковик не проиндексирует ни одну букву или ссылку, которую не сможет увидеть простой человек на экране. Что бы там в коде не написали
HenzO
На сайте с 09.05.2007
Offline
153
#1

Все правильно, яндекс в отличии от гугла не понимает js, и естественно у яндекса нет кеша для хранения печенья => бот попадет тупо на href перенаправление и все...

Продвижение сайтов от профессионалов (http://henzo.org/)
I
На сайте с 08.04.2007
Offline
19
#2

На последнее его высказывание я привёл следующий пример.

Выдача яндекса.

И то, что показывается у сайта на первой позиции в виде HTML.

<div class="bl_sub" id="sub_2_tx" style="display: none;">
Лента новостей валютного рынка ориентированна больше на инвесторов, которые проводят сделки на валютном рынке, занимаются торговлей форекс или же просто интересуется тем, сколько по прогнозам будет стоить доллар, евро, фунт или франк (основные резервные валюты). Рассматривается техническая и фундаментальная картина валют: рубль, китайский юань, канадский доллар, австралийский доллар, японская йена, норвежская крона, новозеландский доллар, шведская крона, сингапурский доллар, гонконгский доллар, датская крона, украинская гривна, южноафриканский рэнд.
</div>
[Удален]
#3

нормално показывать <a href=... onclick=>

НО! я бы подгружал подкатегории на ajax по простой причине - колво ссылок на странице, а это уже важно :)

ибо в большом магазине будет больше 200 ссылок на категории подкатегории что ударит неплохо по СЕО

M
На сайте с 29.12.2003
Offline
121
#4

блоки со стилем display:none яндекс отлично видит

Покупаем сайты с трафиком и доходом (/ru/forum/672691)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий