Автор Тема: SEO кроссбраузерная Верстка  (Прочитано 9237 раз)

Оффлайн Al_Uk

  • Спец
  • ***
  • Сообщений: 247
    • Просмотр профиля
SEO кроссбраузерная Верстка
« : Февраля 26, 2012, 06:49:39 pm »
Недавно матерые сеошники из нашей конторы озадачили темой "Seo верстка".
Говорят, мол крупнейший интернет магазине Розетка применяет, и все крупные магазины применяют, и запад давно уже так делает.
Знают что то, видимо, сильные мира сего. Нужно сделать и нам!!

В чем принцип SEO верстки?

Основной принцип в том, что весь основной контент на странице товара или категории выносится вверх html документа, а колонки левые и правые, шапка и подвал сайта ствятся вниз.

Делается это  для того, чтобы поисковики сканируя страницу, первым делом видели текст, а потом уже остальные блоки, рекламу и пр.

В инете есть достаточно много материалов на тему SEO верстка.
Предлагаю обсудить тут важность или бесполезность данной структуры шаблона


На глаз, увидеть Seo версткуу можно на том же сайте Розетки, зайдя, например в категорию "ноутбуки".
Если интернет медленный, то сперва мы увидем, как подгружается текст описания категории, а потом товары категории, и другие блоки. Когда страница сформирована, видим, что текст категории находится на самом деле, внизу. Туда он выводится посредством подключения CSS стилей.

Сеошники утверждают, что поисковики активно ранжируют первые 100 килобайт страницы. До остального контента, якобы, поисковики, иногда и не добираются, или добираются со второй или третей попытки.
Как и все в SEO, это на уровне домыслов, и так называемого "экспертного мнения".

Меня эта тема заинтересовала и решил поделиться мыслями на форуме.

« Последнее редактирование: Февраля 26, 2012, 07:17:41 pm от Al_Uk »

Оффлайн Al_Uk

  • Спец
  • ***
  • Сообщений: 247
    • Просмотр профиля
Re: SEO кроссбраузерная Верстка
« Ответ #1 : Февраля 26, 2012, 06:54:03 pm »
для начала, думаю стоит изменить страницу категории.
Наша задача сделать валидный макет, поддерживаемый всеми браузерами начиная от IE6 и заканчивая Оперой и Хромом.
Теоретически, при верстке, желательно бы отказаться от использования таблиц при выводе товаров в категории в пользу Div блоков.
Таблицы, по некоторым оценкам, тормозят подгрузку страницы на 100-200% если сравнивать с DIV версткой. Это связано со сложность расчета таблицы, и если таблица большая, то контент не выводится, пока вся таблица не загружена браузером..

Но непонятно, тогда как оставить при этом возможнасть отображать в товары в две и более колонки через DIV блоки. (отображение в таблице как я понял формируется посредством этог кода
<td style="text-align: center; vertical-align: top; padding: 5px; width: {math equation="x/y" x=100 y=$smarty.const.CONF_COLUMNS_PER_PAGE|string_format:"%d"}%">
Структура HTML документа, на мой взгляд должна быть следующая:


CSS код должен быть следующий:


[spoiler]<body>
    <div id="wrapper">
        <div id="content">
            <div id="main-content">
                <div class="innerpad">
 
                    <div class="content-id">#id: main-content</div>
                    [Центральная информационная часть страницы]
                </div>
            </div>
        </div>
 
        <div id="left-column">
            <div class="content-id">#id: left-column </div>
            [Левая колонка]
            <ol>
                <li>Статья</li>
 
                <li>Статья</li>
                <li>Статья</li>
                <li>Статья</li>
            </ol>
 
        </div>
 
        <div id="right-column">
            <div class="content-id">#id: right-column</div>
            [Правая колонка]
            <ol>
 
                <li>Меню</li>
                <li>Меню</li>
                <li>Меню</li>
                <li>Меню</li>
 
            </ol>
            <div class="banner_cell">
                [Баннер 1]
            </div>
            <div class="banner_cell">
                [Баннер 2]
            </div>
 
        </div>
        <br class="clear" />
        <div id="header">
            <div class="innerpad">
 
                <div class="content-id">#id: header</div>
                [Шапка сайта]
            </div>
        </div>
        <div id="footer">
 
            <div class="innerpad">
                <div class="content-id">#id: footer</div>
                [Подвал сайта]
            </div>
        </div>
 
    </div>
</body>
[/spoiler]
[spoiler]body{
        text-align: center;
        width: 100%;
}
 
#wrapper{
        text-align: left;
        width: 990px;
        margin: 0 auto;
        position: relative;
}
 
#content,#header,#footer{
        width: 100%;
}
 
#header{
        position: absolute;
        top: 0;
        left: 0;
        height: 300px;
}
 
 
#content{
        width: 100%;
        float: left;
        margin: 0;
}
 
 
#main-content{
        width: auto;
        float: auto;
        margin: 0;
        margin-right: 620px;
}
 
#left-column,#right-column{
        width: 300px;
        float: right;
        margin: 0;
}
 
#left-column{
        float: left;
}
 
#both_columns_wrapper{
        width: 610px;
        float: left;
        margin-left: -610px;
}
 
#content,#both_columns_wrapper{
        margin-top: 310px;
}
 
#header,#footer,.clear{
        clear: both;
        float: none;
}
 
#sidebar,#main-content,
#content,#header,
#footer,#wrapper,
#left-column,
#right-column,
#both_columns_wrapper{
        overflow: hidden;
}
[/spoiler]

« Последнее редактирование: Февраля 26, 2012, 07:03:11 pm от Al_Uk »

nictboom

  • Гость
Re: SEO кроссбраузерная Верстка
« Ответ #2 : Февраля 26, 2012, 07:53:54 pm »
Цитировать
Но непонятно, тогда как оставить при этом возможнасть отображать в товары в две и более колонки через DIV блоки. (отображение в таблице как я понял формируется посредством этог кода
можно пробовать так:
<div>
{section name=i1 loop=$products_to_show max=$products_to_show_count}
{if $smarty.section.i1.index is div by $smarty.const.CONF_COLUMNS_PER_PAGE}<div style="text-align: left; float:left; width: {math equation="x/y" x=100 y=$smarty.const.CONF_COLUMNS_PER_PAGE|string_format:"%d"}%">
{/if}
{include file="product_brief.tpl.html" product_info=$products_to_show[i1] options=$options}
{if ($smarty.section.i1.index+1) is div by $smarty.const.CONF_COLUMNS_PER_PAGE}   </div>
{/if}
{/section}
</div>
но придется ставить фиксированную высоту, чтоб не поплыл.
« Последнее редактирование: Февраля 26, 2012, 07:56:50 pm от nictboom »

Оффлайн Al_Uk

  • Спец
  • ***
  • Сообщений: 247
    • Просмотр профиля
Re: SEO кроссбраузерная Верстка
« Ответ #3 : Февраля 26, 2012, 08:02:35 pm »
фиксированная высота будет как раз хорошо, для юзабилити, т.к. блоки все будут одной высоты и стройный текст будет ублажать взгляд покупателя..