Листинг ошибки что это

1. Отсутствие ассортимента.

2. Однотипные анкоры карточек на страницах листинга

3. SEO-тексты на страницах листинга

  • SEO-тексты на страницах листинга в Яндексе
  • SEO-тексты на страницах листинга в Google
  • Что делать с SEO-текстами на страницах листинга

4. Дубли страниц листинга на поддоменах

  • Дубли страниц листинга на поддоменах в Яндексе
  • Дубли страниц листинга в Google

5. Карточки, которых нет в наличии на страницах листинга

6. Отсутствие фильтров, сортировки товара на странице

7. Незаполненные Alt картинок в карточках на страницах листинга

Итоги

На страницах листинга размещают списки товаров, компаний, услуг. Часто на них есть цены, фотографии и описание.

Страницы листинга встречаются на абсолютно разных сайтах: они могут быть наполнены товаром в интернет-магазинах или реализованы списком компаний на сайтах-агрегаторах.

Например, так выглядит страница листинга интернет-магазина по продаже насекомых.

Страница листинга интернет-магазина
Так выглядит страница листинга сайта-агрегатора со списком врачей.

Страница листинга сайта агрегатора со списком врачей

На скриншотах — разные по тематике сайты. Но у них есть общие элементы оформления — списки, наименования, цены и фотографии.

Страницы листинга в большинстве случаев играют ключевую роль для SEO. Зачастую это разделы или категории сайта.

Роль страниц листинга в продвижении:

  • привлекают трафик по категорийным запросам;
  • влияют на продвижение сайта по основным частотным запросам;
  • увеличивают вероятность конверсии;
  • обусловливают поведенческие показатели сайта;
  • влияют на ранжирование сайта в целом.

В статье рассмотрим общие ошибки страниц листинга, с которыми столкнулись в 2018 году. Эти ошибки встречаются на разных сайтах и мешают продвижению в поисковых системах.

Ошибки расставлены в произвольном порядке.

1. Отсутствие ассортимента.

Иногда для охвата большого количества запросов вебмастера создают новые страницы листинга, на которых практически нет товара. Это ошибка.

Пример:

Пример страниц с малым количеством товара

Дело в том, что в ТОПах — большое количество страниц с хорошим ассортиментом товара. Чтобы попасть в ТОП, страница должна быть лучше конкурентов и не уступать по количеству товара. Помимо этого, увеличение товара на странице листинга сделает страницу более релевантной запросу, поскольку возрастёт количество анкоров в карточках товара с запросами.

Что делать

  1. Убедиться, что страница необходима. Возможно, запросы, под которые вы хотите продвигаться, не принесут трафик, поскольку их никто не ищет. Возможно, на странице присутствуют низкочастотные запросы, и их можно посадить на карточку товара. Если это так, страницу листинга лучше объединить с другой, более приоритетной страницей.
  2. Если страница нужна, расширьте и дополните ассортимент новыми товарами/услугами.
  3. Если новых позиций нет, их количество можно расширить, используя различные цвета товара, размеры, количество в упаковке.

Пример:

Скриншот с примером увеличения товара на странице

Часто в такой ситуации помогает анализ конкурентов из ТОПа: другие компании могли столкнуться с похожей проблемой.

  1. Если возможности проанализировать конкурентов нет, можно увеличить релевантность страниц с небольшим количеством товара через текст. Для этого создают информативное описание, которое дополняет страницу. Но в большинстве случаев это эффективно только для низкочастотных запросов.

Теперь, когда мы решили расширить ассортимент на странице, нужно определить оптимальное количество товара. Чтобы ориентировочно понимать, сколько товара отображать на странице, сделайте несложную сводную таблицу. Для этого выгрузите страницы конкурентов, которые чаще всего ранжируются по интересующим запросам. Нужно определить, сколько товара выводится на страницах конкурентов, и рассчитать медиану.

Например, мы работаем с сайтом-агрегатором микрофинансовых организаций и хотим понять, сколько компаний выводить на страницы листинга.

Для этого создаём такую таблицу:

Пример сводной таблицы

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

Подробнее об этом способе анализа я писал в статье «Как провести анализ сайтов конкурентов? 7 видов анализа».

Нужно понимать, что количество карточек — ориентир, но ограничений нет. Если сайт может выводить больше карточек на страницу листинга — отлично. Но помните, что большое количество товара приведёт к увеличению скорости загрузки страницы, что также негативно скажется на продвижении сайта. Поэтому всё обусловлено здравой логикой, возможностями вашего сайта и хостинга.

2. Однотипные анкоры карточек на страницах листинга

Чаще всего эта ошибка встречается у интернет-магазинов. Суть её — в том, что при наполнении страниц товаром используются шаблонные анкоры для карточек товара.

Например:

Скриншот с примером однотипных анкоров

Увеличение количества товара на странице приводит к увеличению ключевых запросов. Однотипные анкоры на страницах листинга могут привести к переспаму.

Помимо этого, анкоры дают слабое представление о странице для поисковой системы. К примеру, выше представлен скриншот страницы «Сатиновое постельное бельё». При этом материал, из которого изготовлено бельё, в анкорах или описании не используется.

Что делать

Старайтесь делать анкоры карточек на страницах листинга разнообразными: в них можно и нужно использовать ключевые запросы. Анкоры должны быть естественными и не приводить к переспаму (ориентируйтесь по конкурентам из ТОПа).

Также при наполнении сайта товаром можно использовать шаблонные конструкции анкоров. Например, помимо названия изделия, подтягивать в анкор модель и материал.

Скриншот с примером реализации анкоров карточек товара

3. SEO-тексты на страницах листинга

Разберём Яндекс и Google отдельно: по нашим наблюдениям, поисковые системы совершенно по-разному оценивают тексты.

SEO-тексты на страницах листинга в Яндексе

В первую очередь, SEO-тексты на страницах листинга играют негативную роль в Яндексе. В поисковой системе требования к текстам выросли почти 2 года назад. Про алгоритм «Баден-Баден» писали официальные источники Яндекса, информационные SEO-порталы и блоги SEO-компаний. У нас в блоге опубликованы статьи: «Алгоритм Баден-Баден. Рабочий метод самостоятельной диагностики текстовых санкций Яндекса» и «Как писать статьи для сайтов разных тематик».

Некоторые вебмастера по-прежнему считают размещение SEO-текстов на страницах листинга хорошей идеей, но это ошибка, чреватая переспамом.

Скриншот с примером спамного текста из ТОПа Яндекса

Тем не менее, это единичные случаи. Помимо спамного текста, на странице представлены хорошие фото товара, у карточек есть описание, разнообразные анкоры, удобный фильтр и покупка в один клик:

Скриншот содержательной части страницы

Поэтому оценивать страницу только по тексту неверно: в Яндексе одну важную роль для ранжирования играют поведенческие показатели сайта. В большинстве случаев похожий текст на другом сайте приводит к переоптимизации или «Баден-Бадену».

SEO-тексты на страницах листинга в Google

В Google также встречаются переоптимизированные SEO-тексты. Но по нашим наблюдениям, поисковик не умеет оценивать качество текста так же скрупулёзно, как Яндекс. Google оценивает структуру страницы в целом и учитывает поведенческие показатели.

Что делать

Если нужно увеличить релевантность страницы листинга через текст, старайтесь, чтобы он был полезным. Подробнее — в нашей статье: «Как писать SEO-тексты для людей, которые полюбит Яндекс?». Такой текст понравится Яндексу и не навредит при продвижении в Google.

4. Дубли страниц листинга на поддоменах

Разберём отношение поисковых систем Яндекс и Google отдельно.

  • Дубли страниц листинга на поддоменах в Яндексе

Ошибка дублей страниц листинга, в первую очередь, касается поисковой системы Яндекс.
Появляется она, поскольку владелец сайта хочет получить новую аудиторию на сайт из новых городов. В Яндексе при региональном продвижении очень хорошо работают поддомены. Поэтому под копирку создаются поддомены под каждый крупный город, отличающиеся только страницей контактов и топонимом в Title. Это практически всегда приводит к склейке поддоменов.

Что делать?

Для регионального продвижения в Яндексе нельзя просто создать копию основного домена и сделать несколько поддоменов. Вот что сообщает Яндекс.Помощь:

Скриншот сообщения из Яндекс.Помощи

Нужно заботиться о том, чтобы страницы листинга на поддоменах отличались. Попробуйте выводить карточки товара на страницах листинга поддомена. Например, так выглядит основная страница листинга туров в Таиланд для жителей Москвы:

Скриншот страницы листинга основного домена

А так выглядит страница листинга туров в Таиланд на поддомене Красноярска:

Скриншот на страницы листинга на поддомене

Однако не всегда возможно выводить карточки товара на страницах листинга поддомена. В таком случае страницы можно уникализировать через тексты, добавив на каждую продвигаемую страницу листинга уникальное описание. Этот метод был результативным для одного из моих проектов.

Скриншот с позициями поддомена с уникальным описанием

Поддомены пришли в работу склеенными, поскольку отличались между собой только топонимами в Title и страницей контактов.

Я дополнил страницу контактов, добавив больше деталей. Филиалов у компании в регионах нет: использовал точки выдачи товара. Настроил навигацию, чтобы посетитель мог с основного домена попасть на поддомены, и наоборот. Региональные карточки товара полностью дублировали карточки основного домена. Чтобы избежать дублей, прописал на региональных карточках атрибут rel=“canonical” и указал, что основная карточка находится на основном домене.

Страницы листинга — посадочные страницы. Они должны генерировать основной трафик из регионов. Поскольку листинговые страницы поддоменов отличались только топонимами в заголовке, создал короткие шаблонные описания в 1000 символов для каждой страницы. По этому шаблону оптимизировали другие поддомены. В итоге поддомены расклеены и ранжируются в регионах в ТОП-10 по большинству интересующих клиента запросам.

  • Дубли страниц листинга в Google

В Google ситуация кардинально отличается. В этой поисковой системе продвижение поддоменами мы не рекомендуем.

5. Карточки, которых нет в наличии на страницах листинга

В начале первой страницы листинга по-прежнему встречаются карточки товара, которых нет в наличии. Эта ошибка встречается не только на сайтах интернет-магазинов, но и на сайтах-агрегаторах.

Ошибка говорит поисковой системе, что на странице листинга — плохой ассортимент товара. Такой подход мешает ранжированию.

Что делать

Разберём на примере сайта-агрегатора, как исправить ошибку.

Карточки микрофинансовых организаций, которые в данный момент не предоставляют услуги, выводятся в конце. Сама же кнопка «оформить» не активна и реализована скриптом: так поисковая система не поймет, что организация неактивна. Аналогичным способом можно поступать с интернет-магазинами.

6. Отсутствие фильтров, сортировки товара на странице

Важный элемент хорошей страницы листинга — удобный фильтр на странице и функция сортировки товара. Это необходимо для того, чтобы посетитель без труда мог найти товар. Страницы листинга зачастую наполнены большим количеством карточек товара, и без фильтра посетитель будет теряться и уходить.

Что делать

Хороший фильтр и удобная сортировка товара помогут посетителю, улучшат поведенческие показатели и ранжирование сайта. Проанализируйте конкурентов: посмотрите, какие фильтры они используют в вашей тематике. Реализуйте сортировку по аналогии, а по возможности — лучше.

Пример реализации:

Скриншот с примером реализации фильтра

7. Незаполненные Alt картинок в карточках на страницах листинга

Эта ошибка не влияет на продвижение самой страницы листинга. Она мешает продвижению карточки товара в поиске по картинкам. Я  замечаю эту ошибку, в первую очередь, на странице листинга, на стадии оценки страницы.

Что делать

Чаще всего у интернет магазинов встречаются пустые атрибуты Alt у картинок карточек товара. Это ошибка: атрибуты нужно заполнять. Поисковые системы используют Alt как один из критериев ранжирования при поиске по картинкам.

Скриншот с заполненным атрибутом Alt картинки

На скриншоте выше — заполненный атрибут Alt. Теперь выполним поиск по картинке с запросом, который взят в атрибут Alt.

Скриншот выдачи по картинке по запросу [Купить Телевизор SAMSUNG UE43NU7120UXUA]

На этом скриншоте мы видим, что картинка карточки товара находится в ТОПе Google поиска по картинке.

Поэтому атрибуты Alt нужно заполнять подробно. О том, как это делать, — в статье «Атрибуты Alt и Title для картинок. Ответы на популярные вопросы».

Итоги

Перечисленные ошибки чаще всего я встречал в 2018 году. Большая часть ошибок известна веб-мастерам, но они по-прежнему распространены на сайтах.

Следуя правилам, описанным в статье, я оптимизировал страницы листинга интернет-магазина, который попал ко мне в работу со склеенными поддоменами. Мне удалось их расклеить. Сейчас помимо Москвы, сайт ранжируется в 6 регионах России. Скриншот с примером я приводил в пункте 4.

Так менялись позиции основного домена в первый месяц работ:

Скриншот с ростом позиций сайта

А так менялись позиции основного домена в течение нескольких месяцев.

Скриншот с ростом позиций сайта.

Позиции поддомена в Санкт-Петербурге по основным продвигаемым запросам.

Скриншот с ростом позиций сайта по Санкт-Петербургу

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

Оптимизируйте страницы листинга: это поможет сайту приблизиться к ТОПу или попасть в него по нужным запросам.

Если у Вас возникли проблемы с оптимизацией страниц листинга, обращайтесь к нам!

Заказать аудит сайта

Еще по теме:

  • Основные причины, по которым продвижение сайтов терпит фиаско
  • Сегодня иметь собственный сайт — не столько вопрос престижа компании, сколько возможность расширить зону продаж, реализовать свои услуги или продукцию через интернет. Именно поэтому все…

  • Сбор и анализ семантического ядра для интернет-магазина
  • Особенности подбора запросов для интернет-магазина Сбор маркеров 2.1. Сбор маркеров для готовой структуры сайта Как и где собирать ключевые запросы Виды запросов и чистка семантики Группировка…

  • Как не терять трафик из товарных карточек, если товара нет в наличии?
  • Нередко владельцы интернет-магазинов сталкиваются с тем, что на сайте скапливается большое количество страниц с отсутствующим товаром. С одной стороны, карточка товара – это источник поискового…

  • Быстровыдача Яндекса. Как привлечь быстробота
  • Быстровыдача и её виды Какой бот индексирует, как его отследить Какой контент попадает в быстровыдачу Как оптимизировать контент, чтобы попасть в быстровыдачу Проблема индексации быстроботом…

  • Что такое метатеги для сайта?
  • Этот материал я подготовил для новичков в SEO, а также на владельцев сайтов, которые не знают как правильно заполнить метатеги. Рассмотрим, что сейчас актуально, а…


SEO-аналитик

Всегда знал, что моя работа будет связана с интернетом и компьютером. Начал самостоятельно учить HTML и пробовать себя в верстке. HTML давался легко, но верстать сайты было скучно. Тогда я и узнал о SEO.

С отличием завершил мастер-класс по обучению и управлению персоналом. Сдал письменный тест по английскому языку в Лондонской школе на 98%. Написал более десятка развивающих статей по SEО.

Работаю SEO-специалистом в компании SiteClinic, пишу статьи для блога. В свободное время хожу в походы.

Девиз: Just Do It

Есть вопросы?

Задайте их прямо сейчас, и мы ответим в течение 8 рабочих часов.

Блок листинга товаров в интернет-магазине сразу же дает посетителю всю необходимую информацию об изделиях. При нажатии на продукт из списка товарных позиций пользователь попадает на страницу карточки товара. Там он  сможет получить еще больше сведений, характеристик и отзывов о продукте и быстрее определиться с выбором.

  • Зачем нужно оптимизировать листинг
  • Типы листингов

    • Классический листинг
    • Хабовый листинг
    • Листинг-лендинг
    • Экспертные листинги
  • Как правильно оформить листинг

    • Название товара
    • Стоимость
    • Фотография
    • Рейтинг
    • Артикул или код продукта
    • Дополнительная информация при наведении курсора на карточку
    • Кнопки «Сравнить», «Купить», «Добавить в избранное»
  • Основные ошибки в оформлении листинга

    • Отсутствие ассортимента
    • Карточка есть, а товара нет в наличии
    • Отсутствие параметров фильтров и сортировки блока товаров
    • Незаполненные Alt картинок в карточках товарных позиций
  • Заключение

В статье мы расскажем, как правильно оформлять листинг на сайте интернет-магазина, какие подводные камни могут всё испортить и какие ошибки совершают даже самые крупные и популярные компании.

Зачем нужно оптимизировать листинг

Правильно оформленный список карточек товаров позволит получить больше целевого трафика на сайт, так как корректная оптимизация листинга улучшает ранжирование веб-ресурса в поисковых системах. Блок реализуемых продуктов удобен для посетителей сайта:они смогут оперативнее выбрать нужный товар, сравнить его с другими, оформить заказ и оплатить. Оптимизированная сетка товарных позиций позволяет увеличить конверсию и уменьшить число выходов к выдаче.

Типы листингов

Существует несколько видов оформления блока карточек товаров. Какой вариант выбрать, зависит от тематики сайта и бизнеса, разновидностей реализуемых продуктов или услуг.

Классический листинг

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

Хабовый листинг

Это список, который объединяет карточки товаров разных разделов. Задача такой разновидности — облегчить выбор нужной категории или подкатегории, сузить количество позиций и найти необходимый продукт. Такие блоки применяются в основном в больших интернет-магазинах, которые имеют очень широкий ассортимент.

Источники трафика для интернет-магазина

Источники трафика для интернет-магазина

Что такое трафик и зачем он нужен интернет-магазину Это количество посетителей, которые заходят на ваш сайт в течение определенного периода времени — неделя, месяц, квартал, год. Люди могут переходить на веб-ресурс из поисковой выдачи или социальных сетей, а также кликнув на контекстную рекламу или рекламные ссылки. Виды источников трафика Несколько основных способов привлечения пользователей на сайт: Прямые переходы. Их очень сложно отследить, так как человек может услышать о вашей компании офлайн (по телевизору, от друзей или коллег), а затем просто…

Листинг-лендинг

Такой вариант используется, только когда без первоначального уточнения полная сетка товаров не удовлетворит потребности пользователя. Чтобы посмотреть блок предложений, необходимо заполнить специальную форму фильтра с характеристиками и параметрами. Как правило, листинг-лендинг применяется на сайтах бронирования билетов или отелей. Например, если вы зашли на сайт авиаперевозчика, нужно ввести куда/откуда, дату и время. Только тогда появятся необходимые предложения.

Экспертные листинги

Такая разновидность больше подойдет для информационных сайтов, где размещается огромное количество обзоров, а также книжных, цветочных интернет-магазинов. Это страницы с тщательной подборкой товарных позиций. Примеры подборок для книжных магазинов: «Лучшие бестселлеры», «Захватывающие приключения», «Подборка детских книг», «Руководства для будущих мам». Для цветочных магазинов: «Цветы на юбилей», «Букеты на день учителя», «Цветочные композиции на 8 Марта».

Как правильно оформить листинг

Чтобы собрать наиболее эффективную структуру сетки карточек товаров, следует подобрать около 10 конкурентов по поисковой выдаче и проанализировать их блок листинга. Наиболее часто встречающиеся в нем параметры и функции следует реализовать на своем веб-ресурсе, это позволит обойти конкурирующие компании в топе поисковика.

Перечислим наиболее распространенные и важные элементы, которые необходимы для эффективного продвижения сайта и удобства пользователей. Обычно листинг включает в себя полезный функционал и превью реализуемых продуктов. Разберем подробнее каждый элемент.

Название товара

Заголовок карточки товарной позиции должен быть понятен и удобочитаем. Не стоит писать лишь название, лучше указать еще тип продукции, бренд и несколько важных характеристик (размеры, цвета, опциональные параметры, объем).

Примеры корректных заголовков:

  • «Комплект детского белья «Винни-Пух», 1,5 спальный»;
  • «Телевизор LG 50, черный»;
  • «Планшет Apple Ipad mini, 64Gb».

Коммерческий трафик

Коммерческий трафик

Продвижение по коммерческому трафику от студии SEMANTICA – привлечение целевых пользователей из систем Яндекс и Google. Мы работаем над внутренними и внешними факторами ранжирования и видимостью сайта в поисковиках. Вы получаете рост посещаемости и высокий охват среди своих потенциальных клиентов.

Стоимость

Это важный элемент для пользователей, так как он позволяет оценивать товар и сравнивать его с другими. Цена должна сразу отображаться на карточке, однако на некоторых сайтах стоимость появляется только при наведении курсора на позицию — это не совсем удобно для покупателя. Если на продукт действует скидка, следует перечеркнуть старую цену и указать новую. Также можно показать, на сколько процентов тот или иной товар подешевел.

Фотография

Карточка может содержать несколько фото продукта в разных вариациях. Изображения помогают быстрее оценить товарную позицию. Пользователи смотрят на качество, размеры и цвета. Все фотографии в сетке должны быть качественными, иметь высокое разрешение и подходить под общий дизайн сайта, чтобы увеличить конверсию. Потенциальный клиент должен представлять, как использует этот продукт и какую выгоду получит от покупки.

Рейтинг

Это важный элемент в листинге. Он пригодится, если посетителю сложно самостоятельно выбрать необходимый продукт из широкого каталога интернет-магазина. Такая функция будет уместна на сайтах по реализации электроники или бытовой техники. Подбирая какой-либо товар, посетители часто опираются на мнения других пользователей. Поэтому следует показывать потенциальным покупателям средний рейтинг и количество оценок.

Артикул или код продукта

Этот элемент следует отображать на карточках конкретных моделей, тогда посетителю будет удобнее найти необходимый продукт. Также артикул может помочь тем людям, которые сначала смотрят товары в магазине, а затем заказывают их через сайт, так как там дешевле. Код товара позволит покупателю быстро отыскать понравившуюся модель и приобрести ее по выгодной цене.

Кто такой менеджер интернет-магазина

Кто такой менеджер интернет-магазина

Часто такие специалисты работают удаленно. Чтобы понять, что делает менеджер интернет-магазина, разберем простую аналогию. Все мы ходим в магазины, где встречаемся с консультантами. Они консультируют нас, помогают подобрать необходимый товар, рассказывают об акциях и специальных предложениях. Их цель — повысить прибыль и увеличить продажи, так как это скажется на уровне их собственного заработка (чем выше продажи, тем больше прибавка к зарплате). Менеджеры интернет-магазина выполняют аналогичные функции: ищут новых клиентов, обслуживают их, отвечают на вопросы. В чем заключается работа менеджера интернет-магазина…

Дополнительная информация при наведении курсора на карточку

Если пользователю понравился какой-либо продукт, он захочет узнать о нем больше — посмотреть дополнительные изображения и характеристики. За счет этой функции при наведении курсора на товар покупатель сможет быстро сравнить его с другими и сделать выбор в пользу наиболее выгодного предложения. При этом интерфейс сайта не перегружается и сохраняется баланс. Также функция экономит время клиента — он не изучает нерелевантные позиции, а сразу просматривает нужные.

Такой функционал полезен, если у товара:

  • большое количество фото;
  • много важных характеристик, которые необходимы пользователю при выборе;
  • есть несколько вариаций (другой цвет, размер, объем).

Кнопки «Сравнить», «Купить», «Добавить в избранное»

Чтобы сократить количество выходов к выдаче и увеличить конверсию, лучше сразу дополнить карточку товара функциями быстрой покупки, сравнения, добавления в отложенное. Так потенциальный покупатель сэкономит время и не вернется обратно к поиску, чтобы найти сайт поудобнее. Обязательно стоит давать доступ к этим функциям незарегистрированным посетителям, хотя бы один раз.

Часто эти кнопки загромождают карточку, и важная информация теряется на фоне. Тогда лучше их отображать только при наведении курсора на товар. Это отличное решение проблемы, так можно уменьшить визуальную нагрузку, сохранит весь функционал и не усложнить поиск этих функций.

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

Основные ошибки в оформлении листинга

Рассмотрим наиболее распространенные проблемы, которые часто мешают успешному продвижению веб-ресурса в поисковых системах.

Отсутствие ассортимента

Чтобы охватить большое количество ключевых запросов, часто создают новые страницы разделов, подразделов, меток или брендов, на которых практически нет товарных позиций. Это неправильный подход, так как в топе выдачи отображаются конкуренты с большим количеством карточек товаров. В итоге чтобы их обойти, необходимо быть лучше и не уступать по ассортименту продуктов. Ко всему прочему увеличение сетки товарных позиций делает продвигаемую категорию более релевантной.

Прежде чем создавать страницы под собранное семантическое ядро учтите это:

  • Запросы действительно имеют высокую и среднюю частотность, иначе продвижение ключей не принесет трафика.
  • Если страница нужна, необходимо расширить количество карточек товаров, добавить новые.
  • Если увеличить ассортимент нет возможности, тогда стоит размножить позиции по характеристикам или каким-либо параметрам — цвету, размерам, объему.

Пример как быть не должно:

Пример как надо:

Продвижение блога

Продвижение блога

Продвижение блога от студии SEMANTICA — увеличение потока пользователей на сайт и повышение экспертности бренда в глазах целевой аудитории. Мы создаем востребованный контент, отвечающий на запросы потенциальных клиентов, оптимизируем статьи и настраиваем коммерческие триггеры. Вы получаете ощутимый прирост переходов в каталог товаров и услуг из блогового раздела.

Карточка есть, а товара нет в наличии

Многие сайты допускают такую ошибку— на первой странице листинга отображаются позиции, которых нет в наличии. Это говорит поисковым системам, что в продвигаемом разделе плохой ассортимент, что очень сильно мешает ранжированию.

Помимо этого, такая ошибка увеличит количество возвращений к выдаче. Если пользователь зайдет на сайт и обнаружит, что необходимый продукт не в наличии, скорее всего, он продолжит поиск у конкурентов, а вы потеряете большое количество клиентов.

Чтобы выйти из этой ситуации, необходимо предложить предзаказ. Например, кнопку «Купить» заменить на «Уведомить о появлении». Когда позиция снова появится в продаже, клиенту об этом сообщат.

Как не стоит делать:

Как должно быть:

Отсутствие параметров фильтров и сортировки блока товаров

Это важные элементы разделов и подразделов, которые помогают пользователям быстро найти продукт. В большинстве случаев сетка листинга наполнена огромным количеством карточек, без фильтров и сортировки посетитель может потеряться и уйти к конкурентам.

Если функция реализована грамотно, поведенческие факторы и ранжирование веб-ресурса улучшатся. Чтобы выбрать правильные параметры фильтров и сортировки, которые позволят повысить позиции в топе, следует проанализировать конкурентов и сделать функции отбора карточек по аналогии.

Как не должно быть:

Как должно быть:

Незаполненные Alt картинок в карточках товарных позиций

Эта ошибка не сильно влияет на продвижение самого раздела или подраздела, но мешает продвигать карточку продукта в поиске по изображению. Многие интернет-магазины не заполняют Alt у картинок и оставляют их пустыми. Так делать нельзя, потому что альт — это важный критерий ранжирования при поиске позиции по фото.

Заполнены атрибуты или нет, удобно смотреть через плагин Seo meta in 1 click. Он очень быстро устанавливается и им легко пользоваться.

Как делать нельзя:

Как должно быть:

Блог для интернет-магазина: как перенаправить трафик с информационных статей в каталог

Блог для интернет-магазина: как перенаправить трафик с информационных статей в каталог

Зачем интернет-магазину нужен блог Есть два способа продвижения сайта – по позициям и по трафику. Первый хорош для крупных интернет-магазинов и объёмных коммерческих сайтов, а второй традиционно для информационных площадок и экспертных лабораторий. И вот мы попали в ситуацию, когда конкуренция вполне умеренная, и позиции распределяются равномерно (кто насколько хорошо оптимизировал свой сайт). Получить хорошие стабильные позиции в ТОПе очень сложно и лучшим решением будет завести свой полезный тематический блог, который приведёт на сайт дополнительный трафик. Планомерное расширение семантики сайта…

Заключение

Роль листинга очень важна в продвижении, именно он позволяет:

  • быстрее привлечь трафик по запросам для различных категорий;
  • увеличить конверсию и уменьшить число выходов к выдаче;
  • улучшить ранжирование сайта поисковыми системами.

Чтобы ваш веб-ресурс попал в топ поиска по нужным запросам, необходимо ответственно подойти к оптимизации листинга и учесть все рекомендации, чтобы избежать большого количества ошибок и неэффективного продвижения.

Ошибки и обработчики

Обращение к обработчику ошибок

Раскрутка

Конфликтующие раскрутки

Листинг 1. Регистрация и удаление
обработчика ошибок
Листинг 2. Процедура для обработки
сбоев в памяти

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


Ошибки и обработчики
Обращение к обработчику ошибок
Раскрутка
Конфликтующие раскрутки

Листинг 1. Регистрация и удаление
обработчика ошибок

Листинг 2. Процедура для обработки
сбоев в памяти


При написании программ для многозадачной среды особое внимание следует уделять вопросам устойчивости и надежности. Аппаратные и программные сбои — явление довольно частое, и чтобы защититься от потерь времени и важной информации, их необходимо своевременно обнаруживать и правильно обрабатывать.

Ошибки и обработчики

Если в процессе работы программы происходит какое-то событие, из-за которого дальнейшее нормальное выполнение становится невозможным, OS/2 передает управление специальной подсистеме обработки ошибок, или, более точно, нештатных ситуаций (exceptions; в русскоязычной литературе используются термины «исключительная ситуация», а также просто «исключение»). Причиной возникновения ошибки может стать сбой ввода/вывода, нарушение защиты, арифметическая ошибка (например, попытка деления на 0). Особую категорию ошибок составляют асинхронные, т. е. вызванные внешним вмешательством. Это сигналы (signal exceptions), вырабатываемые в результате нажатия клавиш + или +C либо при вызове для выполняющегося процесса функции DosKillProcess; асинхронной ошибкой считается также сообщение о завершении работы. Ошибки, вызванные событиями внутри выполняющейся нити, называются синхронными.

Операционная система предусматривает для каждой ошибки обработку по умолчанию, которая в большинстве случаев сводится к аварийному завершению соответствующей задачи. Если же для каких-то ошибок нужна нестандартная обработка (например, требуется продолжить работу, завершить работу, сохранив предварительно некоторую информацию, и т. п.), программист должен написать собственную процедуру — так называемый обработчик ошибок (exception handler) — и зарегистрировать его в операционной системе.

При регистрации обработчик заносится в специальную цепочку; в начале работы программы эта цепочка пуста, и каждый следующий обработчик ставится в ее начало. Ошибки тоже обрабатываются с начала цепочки, т. е. первым их получает на вход тот обработчик, который был зарегистрирован последним.

Если программа регистрирует собственный обработчик ошибок, перед возвратом управления она должна убрать его из цепочки. Для этой цели служат две функции. Функция DosUnsetExceptionHandler просто удаляет обработчик из цепочки, функция DosUnwindException предварительно запускает его на выполнение. Выполнение с последующим удалением — так называемую раскрутку (unwinding) — мы подробнее разберем в конце статьи.

В пределах одной процедуры не следует смешивать стандартные API-функции OS/2 (DosSetExceptionHandler, DosUnsetExceptionHandler, DosUnwindException) с аналогичными функциями, специфическими для языка программирования: это может привести к непредсказуемым последствиям.

Регистрация и удаление обработчика ошибок показаны в листинге
1
. При написании обработчиков необходимо учитывать следующее.

  • Нет необходимости писать отдельную процедуру для каждой ошибки: для
    ошибок, которые обрабатываются одинаково, можно (и нужно) написать общий
    обработчик.
  • Синхронные ошибки передаются операционной системой только в те нити
    управления, где они возникли, поэтому для каждой нити необходимо отдельно
    зарегистрировать обработчик ошибок. При завершении задачи операционная
    система передает сигнал завершения всем нитям управления процесса, при
    нажатии клавиш + она посылает асинхронный сигнал
    прерывания главной нити.
  • DLL-библиотеки помещают свои обработчики ошибок в цепочку перед обработчиками
    вызвавшей программы, а перед возвратом управления удаляют их. Таким образом,
    если во время работы DLL произойдет ошибка и DLL сама ее обработает, программа
    не получит об этом никакой информации.
  • Сигналы, вырабатываемые при нажатии клавиш +
    или +C, воспринимаются только программами для полноэкранной
    среды OS/2 и оконной среды VIO (программам для среды Presentation Manager
    они недоступны), причем только в том случае, если их получение заказано
    в явной форме путем вызова функции DosSetSignalExceptionFocus с параметром
    ON (разумеется, необходимо также зарегистрировать обработчик сигнала).
    Названные ограничения не распространяются на сигнал, вырабатываемый при
    вызове для программы функции DosKillProcess.
  • Обращение к обработчику ошибок

    Пример обработчика ошибок приведен в листинге 2. Всего обработчик получает четыре параметра: ExceptionReportRecord, ExceptionRegistrationRecord, ContextRecord и DispatcherContext. Опишем их.

  • ExceptionReportRecord (входной/ выходной параметр) — указатель на структуру,
    содержащую описание ошибки.
  • ExceptionRegistrationRecord (входной/выходной параметр) — указатель
    на регистрационную запись текущего обработчика, используется для микропроцессоров
    386.
  • ContextRecord (входной/выходной параметр) — указатель на так называемую
    запись контекста, описывающую состояние машины в момент ошибки.
  • DispatcherContext (выходной параметр) — указатель на зарезервированное
    поле, в которое система помещает информацию о состоянии вложенных ошибок
    и конфликтующих раскруток. Эта информация используется диспетчером ошибок
    (в случае вложенных ошибок) или процедурой раскрутки (в случае конфликтующих
    раскруток); пользовательская программа не должна ее модифицировать.
  • Допустимые возвращаемые значения — XCPT_CONTINUE_EXECUTION (ошибка обработана, можно продолжить работу) и XCPT_CONTINUE_ SEARCH (ошибка не обработана и должна быть передана следующему обработчику в цепочке). Не распознав номер ошибки, обработчик вернет значение XCPT_CONTINUE_ SEARCH.

    Ошибки могут быть допускающими продолжение работы (continuable) и не допускающими продолжения (non-continuable). Во втором случае возвращать значение XCPT_CONTINUE_EXECUTION нельзя — возникнет ошибка XCPT_NONCONTINUABLE_EXCEPTION.

    Общих ограничений на использование функций внутри обработчиков нет. Обработчик завершения процесса не должен создавать новые нити (функция DosCreateThread), запускать программы (DosExecPgm) и сеансы (DosStartSession), а также завершать процесс (DosExit): это может привести к непредсказуемым последствиям.

    Поскольку обработка ошибки не должна быть прервана из-за возникновения ошибки в другой нити управления, соответствующую секцию кода следует сделать критической, или непрерываемой (must-complete).

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

    Раскрутка

    При выполнении нелокальной инструкции GOTO (переходе на метку, находящуюся за пределами текущей процедуры), когда программа теряет возможность корректно удалить зарегистрированные ею обработчики ошибок, применяется раскрутка. (Раскрутку можно использовать также при завершении нити управления; это хороший метод освобождения занятых нитью ресурсов.) Функция раскрутки DosUnwindException последовательно вызывает и удаляет обработчики ошибок с начала цепочки обработчиков вплоть до заданного (который не удаляется).

    Хотя функция раскрутки вызывается из программы обычным образом, состояние компьютера на момент ее вызова фиксируется в структуре ContextRecord — точно так же, как при возникновении ошибки. Число параметров DosUnwindException может быть переменным (их передача организована в соответствии с соглашением о вызовах языка Си), что можно использовать для передачи необходимой информации по адресу назначения при нелокальном переходе. Всегда передаются адрес регистрационной записи того обработчика, на котором должна быть остановлена раскрутка, и тот адрес, по которому должно быть передано управление после окончания раскрутки. Если передать в качестве адреса обработчика -1, DosUnwindException раскрутит цепочку до конца, если 0 — раскрутит цепочку до конца и завершит работу программы (полная раскрутка). При отсутствии в цепочке заданной регистрационной записи возникает ошибка XCPT_INVALID_UNWIND_TARGET.

    Единственная причина, по которой DosUnwindException возвращает управление в вызвавшую программу, — это некорректное состояние стека. Все остальные ошибки поступают непосредственно на вход очередного обработчика. При нормальном завершении работы функции (если не выполняется полная раскрутка) происходит восстановление состояния компьютера из структуры ContextRecord и передача управления по адресу назначения, заданному в качестве параметра. Указатель на стек не восстанавливается; его сброс (если это нужно) должен осуществляться по адресу назначения.

    Конфликтующие раскрутки

    Обработчики ошибок, вызываемые в процессе раскрутки (как по ходу нормальной процедуры, так и при возникающих в процессе раскрутки ошибках), могут, в свою очередь, сами вызывать процедуру раскрутки. Если вторая раскрутка заканчивается на обработчике, который уже удален, или (чаще) на еще существующем, но отличном от точки назначения первой раскрутки, возникает конфликтная ситуация.

    Отсутствие у второй раскрутки точки назначения приводит к ошибке XCPT_INVALID_UNWIND_TARGET (см. выше), и в результате управление вновь получает первая раскрутка. В случае, когда точка назначения второй раскрутки существует, первая раскрутка отменяется, а вторая продолжается до того обработчика, на котором должна была закончиться первая.

    В языках высокого уровня существуют встроенные средства, обеспечивающие раскрутку, — например, функция longjmp() в языке Си, и механизм обработки конфликтующих раскруток там часто иной. Это одна из причин, по которой, как уже говорилось, нельзя смешивать в одной программе стандартные и специфические для данного языка функции обработки ошибок.

    В заключение заметим, что при работе с API-функциями OS/2 всегда следует проверять код возврата. В приводимых здесь (и в предыдущей статье — см. «Мир ПК», #7/97, с.
    42
    ) листингах эта проверка опущена ради экономии места, однако для обеспечения устойчивой работы программы она необходима.


    Николай Смирнов — руководитель направления OS/2 в российском
    представительстве IBM EEA, тел.: (095)940-20-00

    Евгений Лызенко — ведущий инженер компании «ТУКА», e-mail:
    madm@tuka.msk.ru


    Листинг 1. Регистрация и удаление обработчика ошибок

    #define INCL_BASE
    #define INCL_DOSEXCEPTIONS
    #include 
    
    ULONG _cdecl myHandler( PEXCEPTIONREPORTRECORD,
                            PEXCEPTIONREGISTRATIONRECORD,
                            PCONTEXTRECORD,
                            PVOID);
    
    VOID main(VOID)
    
    {
      EXCEPTIONREGISTRATIONRECORD xcpthand = { 0, &myHandler };
      /* Обратите внимание: структура xcpthand локальная */
      /* и хранится в стеке */
    
      DosError(FERR_DISABLEEXCEPTION | FERR_DISABLEHARDERR);
      DosSetExceptionHandler(&xcpthand);
    
      /* Здесь происходит выполнение других задач; при */
      /* возникновении ошибки управление получит myHandler. */
    
      DosUnsetExceptionHandler(&xcpthand);
    }
    
    

    Листинг 2. Процедура для обработки сбоев в памяти

    #define INCL_BASE
    #define INCL_DOSEXCEPTIONS
    #include 
    
    #define HF_STDERR 2 /* Индекс вывода стандартных ошибок */
      ULONG _cdecl myHandler(
            PEXCEPTIONREPORTRECORD pERepRec,
            PEXCEPTIONREGISTRATIONRECORD pERegRec,
            PCONTEXTRECORD pCtxRec,
            PVOID p)
    
    {
       ULONG   cbWritten, ulMemSize, flMemAttrs;
       APIRET  rc;
       /* Нарушение защиты в известном месте */
    
       if (pERepRec->ExceptionNum == XCPT_ACCESS_VIOLATION
        && pERepRec->ExceptionAddress != (PVOID) XCPT_DATA_UNKNOWN)
       { /* Сбой страницы */
         if ((pERepRec->ExceptionInfo[0] == XCPT_READ_ACCESS
           || pERepRec->ExceptionInfo[0] == XCPT_WRITE_ACCESS)
           && pERepRec->ExceptionInfo[1] != XCPT_DATA_UNKNOWN)
         {
           DosWrite(HF_STDERR, "
    Page Fault
    ", 15, &cbWritten);
           ulMemSize = 1;
           /* Опросим память, чтобы найти причину сбоя. */
           DosQueryMem((PVOID) pERepRec->pExceptionInfo[1],
                       &ulMemSize,
                       &flMemAttrs);
    
           /* Если память не свободна или не зафиксирована, зафиксируем ее. */
           if (!(flMemAttrs & (PAG_FREE | PAG_COMMIT)))
           {
             DosWrite(HF_STDERR,
                      "
    Attempt to access uncommitted memory
    ",
                      40, &cbWritten);
    
             rc = DosSetMem((PVOID) pERepRec->ExceptionInfo[1],
                            4096,
                            PAG_DEFAULT | PAG_COMMIT);
    
             if (rc)
             {
                DosWrite(HF_STDERR,
                         "
    Error committing memory
    ",
                         27, &cbWritten);
                return (XCPT_CONTINUE_SEARCH);
             }
    /* В противном случае природа ошибки другая */
             else return (XCPT_CONTINUE_EXECUTION);
       } } }
       return (XCPT_CONTINUE_SEARCH);
    }

    0 / 0 / 1

    Регистрация: 11.10.2012

    Сообщений: 11

    1

    15.03.2014, 14:35. Показов 723. Ответов 4


    Нужно получить все возможные коды статуса при работе с telnet и протоколом http. Получил все простые коды состояний, такие как 200, 404, 400 и прочие, которые можно получить просто обращаясь к определенным ссылкам. Как получить ВСЕ коды статуса, такие как 406-422 и прочие? Есть ли где-то пример листингов и примеров ответа на все запросы и методы? Нужны именно коды статуса в примерах, полученных с telnet.

    __________________
    Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

    0

    0 / 0 / 1

    Регистрация: 11.10.2012

    Сообщений: 11

    16.03.2014, 01:17

     [ТС]

    2

    Где я могу найти листинг всех кодов ошибки (не описание, а именно ответ сервера в виде ошибки) по протоколу http? Смог через телнет получить только самые простые, такие как 200, 404 и еще несколько. Есть ли где-то база ответов, шаблонов?

    0

    Эксперт по компьютерным сетямЭксперт NIX

    12380 / 7220 / 757

    Регистрация: 09.09.2009

    Сообщений: 28,177

    16.03.2014, 11:35

    3

    0

    0 / 0 / 1

    Регистрация: 11.10.2012

    Сообщений: 11

    16.03.2014, 13:12

     [ТС]

    4

    Там есть лишь описание, а мне нужны листинги.
    В таком формате, или схожем. Просто примеры, пускай и с другим сервером, временем и прочим. Именно примеры листингов ,а не описаний возникновения ошибок. Есть они где-то?
    HTTP/1.1 200 OK
    Date: Mon, 13 Jan 2014 09:58:48 GMT
    Server: Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8k PHP/5.3.1
    Last-Modified: Sat, 20 Nov 2004 10:16:24 GMT
    ETag: «2ae2b-d8-ea5f4e00»
    Accept-Ranges: bytes
    Content-Length: 216
    Connection: close
    Content-Type: image/gif

    0

    Почетный модератор

    Эксперт HTML/CSSЭксперт PHP

    16842 / 6720 / 880

    Регистрация: 12.06.2012

    Сообщений: 19,967

    16.03.2014, 13:25

    5

    Цитата
    Сообщение от jack8in
    Посмотреть сообщение

    Есть они где-то?

    Навряд ли. Никому и в голову не придет выкладывать то, что и так ~ одинаково везде: по сути, меняется лишь первая строчка, да еще пара строчек добавляются/изменяются

    0

    IT_Exp

    Эксперт

    87844 / 49110 / 22898

    Регистрация: 17.06.2006

    Сообщений: 92,604

    16.03.2014, 13:25

    Помогаю со студенческими работами здесь

    Вам предложен листинг программы с ошибками. Произвести компиляцию программы, устранить ошибки
    2) Вам предложен листинг программы с ошибками. Произвести компиляцию программы, устранить ошибки …

    Индукционная варочная панель AEG (electrolux) HK653320XB, кодов ошибки не пишет — просто выключается
    Всех приветствую, такая проблема:

    Индукционная варочная панель AEG (electrolux) HK653320XB…

    mod_rewrite и http ошибки
    Всем привет. Уже замаялся я рыскать по свалке называемой интернет и спрошу, пожалуй, у знатоков.

    Расшифровка ошибки HTTP 500
    Ни когда не задавался вопросом на эту тему, (есть ошибка 500 значит есть, открывал код, находил,…

    Искать еще темы с ответами

    Или воспользуйтесь поиском по форуму:

    5

    Технический аудит на примере сайта клиента. Разбор проблем и ошибок, которые мешают при продвижении сайта в Яндекс и Google. Рекомендации по оптимизации ресурса и первые результаты работы.

    Всем привет. Меня зовут Толстенко Александр. Я СЕОшник. С командой занимаемся созданием сайтов, SEO продвижением в Яндекс/Google, настройкой контекстной и таргетированной рекламой. Кейсы продвижения можно посмотреть на сайте или в профиле на vc.ru.

    C разрешения клиента, поделюсь техническим аудитом интернет магазина, чтобы те кто заказывал его где то, имели примерное представление, как он примерно должен выглядеть и какие рекомендации в нем должны быть даны.

    Понятное дело, что в каждой компании свои стандарты подготовки, чек листы, что каждый SEOшник его будет делать по своему, но +/- на выходе, примерно вам должны сдать в таком формате, как ниже.

    За 13 лет SEO продвижения, видел различные виды технических аудитов от 5-10 т.р. до 50-70 т.р. сделанных топовыми компаниями.

    Поэтому, я знаю о чем пишу (отзыв клиента ниже, тоже тому подтверждение) и какого качества аудиты сдают клиентам: кто сочинение пишет от которого непонятно даже мне че с ним делать, кто без рекомендаций исправления ошибок.

    Вообщем, разные видел, а от некоторых, когда узнавал стоимость был в шоке, что столько денег взяли, т.к. похож был на выгрузку с лягушки.

    Немного предыстории

    В начале апреля, ко мне обратился клиент за консультацией.

    Цитирую:

    Александр, добрый день! Меня зовут Константин, я занимаюсь разработкой и продвижением сайта Русская Дымка (rdshop.ru). Ваш контакт мне дал директор. У меня есть вопросы по SEO. Можете дать консультацию в удобном для вас формате?

    У нас возник резкий провал по выдаче после переезда со старого домена (русскаядымка.рф) на новый (rdshop.ru). Переходили 16 ноября. Не смотря на то, что выполнили все рекомендации гугла, до сих пор половина всех страниц в индексе числится на старом домене.

    Сходу на такие вопросы сложно дать ответ. Поэтому, ответ был таков:

    Консультацию дать могу, только не уверен, что поможет. В данной причине нужно разбираться, а для этого нужно будет, как минимум техаудит сделать.

    Глянуть ссылочный профиль, провести различные аналитические работы, посмотреть что просело и только потом смогу дать какие то рекомендации по исправлению ошибок.

    Такие работы не делаются быстро. Нужно большой объем работы сделать. Тут или заказывать отдельно различные аудиты или услугу «СЕО продвижения», в рамках которой в течении нескольких месяцев это будет все сделано.

    Поизучав немного интернет магазин, видно, что им кто то занимался. Задал вопрос:

    Получил следующий ответ:

    Проект двигаем сами. Обращаемся только к разным специалистам по вопросам, в которых не хватает компетенции.

    Пообщавшись еще немного, согласовали проведение технического аудита.

    После получения предоплаты, запросили доступы от вебмастеров, метрик и принялись за работу, по окончанию которой получил вот такой отзыв

    Сначала я покажу, какие результаты получились после исправления большей части технических ошибок, а потом расскажу про технические проблемы сайта.

    Результаты после исправления ошибок

    После завершения технического аудита, интернет магазин не находился на продвижении. Поэтому, снять позиции сразу не кинулись, чтобы сравнить результаты до и после. Если бы сделали, скорее всего, результаты были бы еще лучше.

    Первый съем позиций сделали по маркерным запросам, в середине июля.
    В апреле — проводили аудит и готовили рекомендации по техправкам.
    Май-июнь — активно внедрялись правки на сайт.

    В июле решили ради интереса произвести первый съем позиций по маркерным ключевым запросам в двух регионах. Результаты на скринах ниже.

    P.S.: Все скрины с Яндеса. Гугл пока ни как не отреагировал на изменения (склейкой зеркал происходит долго).

    Рост видимости по позициям по МСК в Яндекс

    Рост по ключевым запросам по МСК

    Запросы появились на первой странице выдачи, ходя до этого были за пределами ТОП 100

    Рост видимости по позициям по Перми

    Рост по ключевым запросам по Перми

    Сайт стал виден в ТОП 10 по жирным и низкочастотным запросам, хотя до этого запросы были за пределами ТОП 100

    Вот такие результаты получились после исправления технических ошибок сайта. Какие ошибки исправляли, расскажу ниже.

    В процессе раскопок

    Анализируя сайт, был найден сайт, который очень был похож на аффилиат анализируемого.

    Из-за аффилиат фильтра возникают проблемы с позициями и падением трафика в Яндексе. В Google такого замечено не было, ни от кого еще не слышал такого.

    Аффилированность с продвигаемым сайтом не так быстро проверить. Это выходит за рамки тех аудита, но кое какие общие рекомендации все же были даны в личной переписке и продолжил работы.

    Технические ошибки которые мешали росту позиций и видимости

    Пару важных моментов:

    1. Сразу скажу, что сайт не находился на продвижении. Грубо говоря, сделал техаудит, отдал рекомендации и забыл.

    2. В тех аудит, не входит ссылочный и другие виды аудитов, которые делаются проводятся при комплексном продвижении.

    В ходе проведения тех аудита были обнаружены технические ошибки и даны рекомендации по их исправлению.

    P.S.: Ниже немного укороченная версия техаудита, без проставления приоритетов по исправлению ошибок (просто список).

    Важно понимать, что:
    1. У каждого сайта свой набор тех ошибок.
    2. Ни один онлайн сервис, не сможет сравнится с ручным аудитом.

    1) Мобильный гугл бот говорит, что страницы блога закрыта от индексации

    Пример страницы https://rdshop.ru/articles/recepty_vina_iz_vinograda

    Проверил c ПК, страница в индексе — переходы из поиска идут.

    Тоже самое, подтвердила метрика

    Рекомендую: убрать запрещающий метатег, позволит получать трафик из поиска с мобильных устройств

    2) В результатах поиска найдены поддомены сайта

    Робот их видит, но некоторые не работают.

    Примеры:

    http://api.lk.rdshop.ru

    https://90ahkico2a6b9d.rdshop.ru

    https://abakan.rdshop.ru

    и другие

    Рекомендую: Если не планируется использовать эти поддомены, удалить их и настроить 301 редирект на основной домен.

    3) У сайта есть аффилиаты

    Из за аффилиат фильтра возникают проблемы с позициями и падением трафика на основном сайте.

    [Список доменов отправлен клиенту]

    Рекомендую: Начать анализировать изменение позиций по пересекающимся направлениям на сайтах. Если будет выявлены “прыжки позиций между сайтами” по ключевым запросам, то решать проблему. Анализ выходит за рамки технического аудита.

    4) Не настроен 301 редирект с дополнительных зеркал сайта на основной

    Нужно настроить, т.к. поисковые системы могут считать дополнительные зеркала копиями сайта.

    [Полный список был предоставлен клиенту]

    Рекомендую: Настроить 301 редирект на https://rdshop.ru/.

    5) На сайте есть много страниц с 301 кодом ответа сервера

    [Полный список был предоставлен клиенту]Рекомендую: Убрать 301 редиректы, очень желательно все, чтобы ускорить индексацию сайта.

    Как искать: Открываем url, смотрим исходный код, нажав CTRL+SHIFT+i вставляем часть ссылки и ищем проблемные места по документу. Ошибки как правило шаблонные, исправив в одном месте, они пропадут сразу на всех страницах сайтов с поддоменами. Вычищать придется итерациями, сайт большой.
    Пример поиска:

    Пару примеров (в аудите, было больше):

    • https://rdshop.ru/otzyvy — на странице отзывов, есть ссылки на кириллеческий домен
    • Есть ссылки с // и /// слэшем в блоке товара

    Пример страницы https://rdshop.ru/otzyvy/195 (в указанном месте бывают // или /// слэша)

    6) На сайте есть страницы с 404 кодом

    [Полный список был предоставлен клиенту]

    Ниже, вроде бы все перечислил, после исправлений, ошибки должны шаблонно пропасть. Узнаем после сканирования сайта программой показывающей ошибки (пауком).

    Смотрим на эти столбцы

    Рекомендую: Разобраться со страницами с 404 кодом, удалив неработающие ссылки или заменить на актуальные.

    Задача в первую очередь для программиста — найти шаблонные битые ссылки и исправить их на работающие или удалить их с кода.

    Во вторую, для контент менеджера — по анкорам в столбце D Найти битые ссылки и исправить или удалить неработающие.

    Пару примеров (в аудите, было больше):

    • https://rdshop.ru/articles/kak_kupit_avtoklav — есть битые ссылки в тексте, анкор указан в столбце D
    • https://rdshop.ru/shop/avtoklavy/bytovie/avtoklav-fansel-mini/otzyvy — глобальная проблема с битыми ссылками на фото — удалить битые фото с сайта
      Пример: https://rdshop.ru/upload/sale/af38e20e89th.jpeg

    7) На сайте есть много страниц с 302 кодом

    [Полный список был предоставлен клиенту]

    Из за 302 редиректов замедляется скорость индексации сайта.

    Рекомендую: Заменить ссылки на рабочие, чтобы они открывались без редиректа

    Пару примеров (в аудите, было больше):

    • https://rdshop.ru/ — испрвить ссылку в футере на https://rdshop.ru/account/account/login
    • https://rdshop.ru/shop/luckyakt — исправить ссылку на: https://rdshop.ru/account/account/login

    [Полный список был предоставлен клиенту]

    8) Есть Дубли title на страницах

    Рекомендую: Уникализировать title.

    В зависимости от того как сделано, делается или по шаблону h1 + какой то хвост или прописывается вручную для каждого url. Для важных категорий желательно прописать в ручную с вхождением ключей из кластера.

    Пример шаблона

    8.1. title для разделов

    Title: [Название раздела во множественном числе] купить в [городе] | Интернет-магазин Русская Дымка

    Пример для страницы https://saratov.rdshop.ru/shop/samogonovarenie/samogonnye-apparaty:

    Title: Самогонный аппарат купить в Саратове | Интернет-магазин Русская Дымка

    8.2. title для товаров

    Title: [Название товара] в [городе] купить в магазине Русская Дымка

    Пример для страницы https://saratov.rdshop.ru/shop/samogonovarenie/samogonnye-apparaty/samogonnyy-apparat-wein-6-pro-20-l

    Title: Самогонный аппарат Wein 6 PRO, 20 л в Саратове купить в магазине Русская Дымка

    9) Title соответствует H1

    [Полный список был предоставлен клиенту]

    Рекомендую: Уникализировать title и H1. Не рекомендуется, чтобы они были 1 в 1.

    10) Дубли description на страницах

    [Полный список был предоставлен клиенту]

    Рекомендую: уникализировать description. Не рекомендуется, чтобы они были одинаковыми в рамках сайта.

    В зависимости от того как сделано, делается или по шаблону h1 + какой то хвост или прописывается вручную для каждого url

    Пример шаблона

    10.1) description для разделов:

    Description: В нашем каталоге вы найдете [название раздела] по цене от [минимальная цена в разделе]. ✓От производителя. ✓Доставка. ✓Розничные магазины в [городе]

    Пример для страницы https://saratov.rdshop.ru/shop/samogonovarenie/samogonnye-apparaty:

    Description: В нашем каталоге вы найдете самогонные аппараты по цене от 4500. ✓От производителя. ✓Доставка. ✓Розничные магазины в [город]

    10.2) description для товаров:

    Description: Оформите заказ на [название товара] по цене [цена товара] в [городе]. Отзывов о товаре — 30. ✓ Рассрочка 0% ✓ Скидка на 1-й заказ! ✓ Доставка

    Пример для страницы https://saratov.rdshop.ru/shop/samogonovarenie/samogonnye-apparaty/samogonnyy-apparat-wein-6-pro-20-l

    Description: Самогонный аппарат Wein 6 PRO, 20 л. по цене 34990 ₽ в Саратове. Отзывов о товаре — 30. ✓ Рассрочка 0% ✓ Скидка на 1-й заказ! ✓ Доставка

    11) Есть несколько Н1-1 на странице

    URL: https://franchise.rdshop.ru

    Н1-1: Русская Дымка — Франшиза федеральной сети магазинов для ценителей натурального

    Н1-2: Изучаем и предугадываем потребности клиентов. Наше оборудование всегда востребовано.

    Рекомендую: Убрать Н1-2. При необходимости выделить текст, использовать теги div и span.

    12) Есть страницы, где предусмотрено поле для H1-2, но там пусто

    Пример (в аудите было больше):

    URL: https://rdshop.ru/articles/povod/09

    Н1-1: Изучаем и предугадываем потребности клиентов. Наше оборудование всегда востребовано.

    Н1-2: Пусто

    Рекомендую: Убрать поле для Н1-2 в коде страниц. Или заменить на обертку div с классом.

    13) В H1 есть переспам по топонимам (названия городов)

    Это может негативно влиять на позиции сайта. Пример:

    Рекомендую: Убрать топонимы из Н1. Упоминания на страницах и в мета тегах будет достаточно.

    14) Есть проблемы со скоростью загрузки сайта в разных шаблонах страниц

    Рекомендую: Поднять скорость загрузки сайта минимум до 80% по главной странице, страницам каталога и карточкам товаров, статьям для мобильных и ПК.

    15) Файл robots.txt содержит некорректные правила

    Рекомендую: Заменить содержимое robots.txt на тот, что в файле [файл передан клиенту].

    16) На сайте есть не ЧПУ страницы

    Проблема может быть глобальной. В выгрузке с сайта нашел только один url, но могут быть и другие в будущем.

    Как сейчас

    https://rdshop.ru/%D0%BA%D0%B0%D0%BA-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D1%81%D0%B0%D0%BC%D0%BE%D0%B3%D0%BE%D0%BD

    Как должно быть

    https://rdshop.ru/kak-sdelat-samogon

    Рекомендую:

    • Проверить, у всех ли типов страниц формируется чпу ссылки при создании нового документа. Там где не формируется чпу, исправить логику формирования.
    • После исправления, со старых кириллических url настроить 301 редирект на чпу адреса.

    17) Не корректно работает lastmod в sitemap.xml

    Он показывает текущее время минус 2 часа по всем страницам:

    Рекомендую: Настроить параметр lastmod таким образом, чтобы он отдавал правильное время изменения страницы.

    18) Нет кнопки «в корзину» на листинге в мобильной версии.

    Рекомендую: Добавить кнопку “в корзину”. Если есть возможность желательно добавить также кнопку “купить в 1 клик” для увеличения продаж.

    19) Отзывы выводятся через сторонний сервис

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

    Пример: Тут отзывы не индексируются, выводятся через сторонний сервис

    https://rdshop.ru/kak-sdelat-samogon

    Рекомендую: Изменить формат вывода отзывов. Сделать так, чтобы они физически выводились в html документе. Для этого придется внедрить свой функционал.

    20) Неверно сверстан блок с фотографией товара

    Пример: https://rdshop.ru/shop/avtoklavy/bytovie/avtoklav-wein-23-litra

    Фото должны выводиться в html коде страницы в теге img, а не в списке ul > li

    Рекомендую: Изменить верстку блока с фотографиями, они должны быть в теге img. Пример кода:

    <img src=»small.jpg» srcset=»medium.jpg 500w, large.jpg 800w, и т.д. расширения» alt=»имя фото. если оно бредовое, заполняем по шаблону: h1 — Фото N (где N — счетчик)»>

    21) Непонятно, что за техническая страница

    https://rdshop.ru/articles/autocompletemagazinesearch, должен посмотреть программист.

    Рекомендую: Поправить работу страницы или отдать 404 код ответа сервера для роботов. На данный момент отдает 200 код ответа сервера (страница доступна для роботов и посетитетелей сайта)

    22) В html коде неверная разметка в теге img

    Пример url https://rdshop.ru/otzyvy/63 — найти можно по тексту анкора: Отзыв о Дрожжи пивные MANGROVE JACK

    Рекомендую: Сделать вырезание кавычек в title, description и img, чтобы робот правильно индексировал содержимое страниц.

    23) На сайте есть пустые категории с отзывами о товарах

    которые могут отрицательно влиять на качество сайта в целом

    Пример url: https://rdshop.ru/otzyvy/14

    24) Не использовать в важных зонах документа лишний раз заголовки h2-h6

    Пример: https://rdshop.ru/otzyvy

    Рекомендую: Ненужные заголовки h2-h6 обернуть в span с классом или id

    25) Не использовать в верстке тег b, может отрицательно влиять на позиции

    Если нужно выделить, использовать span, назначив класс, задав ему стили css.

    Один из примеров (в аудите, было больше по разным страницам):

    • Убрать b в зонах на https://rdshop.ru/

    и тут

    26) В html коде нужно указать роботу верный язык языковой версии сайта

    Пример:

    для домена rdshop.kz в html коде указать
    <html lang=»ru-KZ»>

    в head, перед тем как он закроется вставить ссылку на другие версии сайта.
    <link rel=»alternate» hreflang=»ru-KZ» href=»url_stranicy»>

    В ru версии, соответственно исключить ru и добавить KZ.

    27) В футере на разных страницах много модальных форм

    Пример: https://rdshop.ru/shop/samogonovarenie/ingredienty/laktoza-kristallicheskaya-500-g

    Рекомендую: Избавиться от них, выводить или подгрузкой js после полной загрузки страницы, или сделать в iframe или еще каким нибудь другим методом, чтобы не было ненужных портянок в html коде.

    28) В карте сайта есть битые ссылки

    Пример: https://rdshop.ru/shop/emkosti/samogonnie-apparaty

    [Полный список был предоставлен клиенту, с требованиям к содержимому в файле sitemap.xml ]

    29) В шапке, в меню нет ссылки на страницу контакты

    Рекомендую: Вставить ссылку на страницу контактов. Щас на страницу можно попасть только с футера. Важный раздел, в котором есть информация о месторасположении магазина, контактные данные и реквизиты.

    30) В разделе контактов нет формы обратной связи

    Пользователи не могут с вами связаться, отправив письмо с сайта.

    Рекомендую: добавить на страницу форму для отправки сообщений, с минимальным набором полей: ФИО, Телефон, email, Текстовое поле сообщения. Пример:

    31) Можно доработать страницу с 404 ошибкой

    Пример 404: https://rdshop.ru/ao

    Рекомендую: Добавить блоки как на главной: Новинки, Хиты продаж, Обзоры и рецепты, Русская Дымка Онлайн, Интернет-магазин самогонных аппаратов

    32) На сайте нет кнопки обратного звонка

    Потенциальные покупатели не могут оставить запрос на звонок с сайта, если им не удобно набрать в данный момент.

    Рекомендую: Добавить кнопку заказа обратного звонка, где нибудь в шапке.

    33) На ПК в листинге товаров нет кнопки: Купить в 1 клик

    Рекомендую: Добавить, чтобы увеличить количество заказов без процедуры оформления заказа

    34) Все стили css и js убрать с html кода в соответствующие файлы

    Рекомендую: По возможности, убрать все css и js в файлы, а так же:

    • Сжать файлы css/js.
    • Настроить сжатие страниц на сервере, размер уменьшится в 10-12 раз.

    35) Проверить в .htaccess настройки включения кэша для картинок и стилей.

    Позволит ускорить загрузку страниц сайта, если посетитель уже был на сайте.

    Пример для .htaccess

    У вас nix — настройки будут другие, сделать по аналогии:

    #кеш браузеров
    <ifModule mod_expires.c>
    ExpiresActive On
    #по умолчанию кеш в 5 секунд
    ExpiresDefault «access plus 5 seconds»
    # Включаем кэширование изображений и флэш на одну неделю
    ExpiresByType image/x-icon «access plus 1 week»
    ExpiresByType image/jpeg «access plus 1 week»
    ExpiresByType image/png «access plus 1 week»
    ExpiresByType image/gif «access plus 1 week»
    ExpiresByType application/x-shockwave-flash «access plus 1 week»
    # Включаем кэширование css, javascript и текстовых файлов на одну неделю
    ExpiresByType text/css «access plus 1 week»
    ExpiresByType text/javascript «access plus 1 week»
    ExpiresByType application/javascript «access plus 1 week»
    ExpiresByType application/x-javascript «access plus 1 week»
    # Включаем кэширование html и htm файлов на один день
    ExpiresByType text/html «access plus 1 day»
    # Включаем кэширование xml файлов на десять минут
    ExpiresByType application/xhtml+xml «access plus 10 minutes»
    </ifModule>

    36) В мобильной версии есть не все те же блоки, что и в ПК

    • В мобильной версии нет кнопки «В корзину» на листинге — Критично, нужно добавить.
    • На мобиле в карточках товаров нет блоков «Статьи в тему и «Калькуляторы самогонщика» — Рекомендую: Добавить, поможет увеличить количество просматриваемых страниц, улучшить поведенческие факторы, что должно немного повлиять на позиции

    37) В коде страницы есть мета-тег keywords

    Сейчас он потерял актуальность.

    Рекомендую: Удалить мета-тег keywords из кода страниц сайта.

    38) Не выводить в код закомментированные части кода в html

    Пример: https://rdshop.ru/shop/kak_kupit_so_skidkoy

    Рекомендую: Посмотреть исходный код основных типов страниц, убрать вывод в html все что закомментировано. Очень много мусора в html коде, который может отрицательно влиять на продвижение в целом. [Список типов страниц передан клиенту]

    39) Найдены мусорные страницы мешающие продвижению

    Пример: https://rdshop.ru/shop/callme/2472 — робот пачками сканирует данные url

    Рекомендую:

    • Отдать по данным урлам 410 код ответа сервера, чтобы роботы забыли про эти ссылки и не обходили их больше.
      P.S.: На сайте не смог найти страницу, с товаром которого нет в наличии, месторасположение ссылки не смог определить. Нужно программисту посмотреть.
    • https://balakovo.rdshop.ru/articles/104 — есть пустые страницы пагинации.
      Рекомендую: Отдавать 404 код ответа сервера по несуществующим url пагинации
    • https://rdshop.ru/shop/tinkoff — Есть пустые страницы
      Рекомендую: Добавить текст или отключить страницы, чтобы они отдавали 404 код сервера
      P.S.: Страниц скорее всего много, нужно руками перебрать.
    • https://rdshop.ru/articles/reczept_sbitnya_vs_reczept_glintvejna_kto_poleznee_i_luchshe_sogrevaet — Есть страницы с одним видео.
      Рекомендую: Найти похожие страницы, где только видео, добавить текст, одного видео не достаточно на странице.

    Подводя итоги

    1. Технический аудит является базой, без которой получить хорошие позиции и трафик в большинстве случаев будет невозможно. Поэтому, его всегда нужно делать первым делом, как только приходит проект на SEO продвижение и не важно продвигался ли сайт кем то до этого или нет, что то могли не сделать или могут появиться новые ошибки.
    2. В ходе поисковой опримизации (SEO), по мимо техаудита проводятся и другие (юзабилити, ссылочный, коммерческий, текстовый и др.). Если сайт будет сильно отставать от конкурентов из ТОПа по другим факторам ранжирования, на одной техничке не выехать.
    3. Практически у каждого проекта есть технические ошибки которые мешают росту позиций и видимости (речь даже не про 301 редиректы или 404 страницы). Они могут появляться каждый раз после внесения технических правок по сайту программистами или в ходе продвижения (неверно сверстали в html блок, внесли правки в одном месте кода, что то поехало или пропало в другом, массово изменили url адреса и т.д.).
    4. Очень важно следить за техническим состоянием сайта, особенно если у вас большой интернет магазин или информационный портал. От технического состояния будет зависить то,
      — Как поисковая машина будет индексировать сайт,
      — С какой скоростью учитывать внесенные изменения на сайте,
      — Какие позиции и трафик будут (если у сайта нет других понижающих факторов ранжирования).
    5. Самостоятельно заниматься SEO продвижением можно, но для этого нужно иметь хорошую техническую базу и понимать как роботы индексируют сайт (разбирают его на молекулы и строят на основании 1000 факторов ранжирования результаты выдачи).

    Если хотите бесплатно узнать, какие технические ошибки мешают росту проекта или получить бесплатную консультацию по продвижению, напишите в личку. Посмотрю техническую часть сайта, на созвоне дам рекомендации, что нужно будет исправить.

    P.S.: Зашел материал? Подписывайтесь на публикации, чтобы быть в курсе новых)

    — Что такое листинг и зачем его нужно оптимизировать. Правильно оформленный список карточек товаров позволит получить больше целевого трафика на сайт, так как корректная оптимизация листинга улучшает ранжирование веб-ресурса в поисковых системах.
    — Карточка товара глазами пользователя. Расскажем о блоке реализуемых продуктов, его удобстве для посетителей сайта: оперативный выбор нужного товара, сравнение его с другими, оформление заказа и оплата.
    — Виды листинга товаров: классический, хабовый, листинг-лендинг, экспертные листинги. Разберем четыре вида листинга товаров и их основные характеристики, покажем как и когда лучше использовать тот или иной вид листинга, чтобы увеличить целевой трафик на сайте и улучшить ранжирование ресурса.
    — Как правильно оформить листинг товаров на сайтах интернет-магазинов. Перечислим наиболее распространенные и важные элементы, которые необходимы для эффективного продвижения сайта и удобства пользователей. Обычно листинг включает в себя полезный функционал и превью реализуемых продуктов. Разберем подробнее каждый элемент.
    — Распространенные ошибки на страницах листингов. Какие ошибки на страницах листингов допускают даже самые крупные и популярные компании. Рассмотрим наиболее распространенные проблемы, которые часто мешают успешному продвижению веб-ресурса в поисковых системах.

    Вебинар позволит начинающим seo-специалистам, маркетологам и представителям бизнеса разобраться в правилах и видах листинга, его основных элементах, необходимых для удобства пользователей и улучшения ранжирования сайта в поисковых системах.


    С
    траница категорий — раздел, в котором размещают списки наименований товаров, услуг, информации и др.
    Чаще всего тут есть фотографии, стоимость и краткое описание каждого товара.

    Страницы листинга бывают разными и актуальны почти для всех типов сайтов.

    Главное, что вам нужно знать — списки и категории играют одну из основополагающих ролей в успешном продвижении ресурса:

    • Приводят на сайт трафик, который запрашивал поиск по категории.
    • Продвигают ресурс по частотным запросам.
    • Повышают процент конверсии.
    • Обеспечивают высокое итоговое ранжирование.

    Хотим показать вам самые распространённые ошибки, которые мы находили в процессе работы в 2018 году.

    1. Однотипные анкоры в листинге

    Онлайн магазины, особенно с широким ассортиментом, часто используют анкоры по шаблону для карточки товара, что в итоге приводит к повторениям на странице (переспаму). Ещё, такие якоря дают очень мало сведений для поисковых систем, так как в описании не указываются особенности товара. В итоге мы получаем страницу с разными картинками, одинаковой подписью (прим.: постельное белье арт.31), где меняется только артикул или название модели.

    Как решить проблему?

    Лучше делать каждый анкор уникальным, с описанием особенностей (прим.: сатиновое постельное белье двуспальное «Королева» арт 31).

    Если у вас тысячи наименований — есть возможность использовать шаблоны, но с помощью специального функционала подтягивать в них основные выбранные особенности (в нашем случае материал и размер).

    2. Мало ассортимента

    Иногда в погоне за охватом большего количества запросов, создаются каталоги, на которых практически отсутствует товар. Это не совсем правильно. Все дело в том, что на других сайтах по этим запросам точно есть большее количество товара, а ТОПу нужен только хороший контент — больше и качественнее, чем у конкурентов. А значит — в таких введениях нет смысла

    Как решить проблему?

    Проанализировать реальную необходимость страниц. Если она нужна — расширить предложение. Если расширять новыми товарами не получается, то можно разделить ассортимент на разные позиции, по цветам, размерам и тд. Но, при таких исправлениях понизится Usability сайта, поэтому возвращаемся к пункту 1 — подумайте, настолько ли они вам нужны?

    Релевантность можно повысить за счёт уникальных текстов, но это действенно только в низкочастотных запросах.

    Для того, чтобы понять, сколько товаров лучше разместить на странице — потребуется провести анализ по конкурентам и вывести среднее число. Есть возможность сделать больше — отлично. Но не забывайте следить за скоростью загрузки сайта — она не должна падать!

    Семь типичных ошибок в листинге, которые не дают сайту выйти ТОП

    3. SEO тексты

    Для раскрытия этой темы нужно рассматривать поисковики Google отдельно, так как они «любят» разные тексты.

    Яндекс

    Для этой поисковой системы оптимизированное тексты скорее несут негатив. Требования к текстам у Яндекса выросли уже больше двух лет назад, о чем писали все уважающие себя издания. Сегодня размещение описания на странице листинга скорее всего будет восприниматься как переспам. Но если у вас отличный показатель Usability и поведенческие характеристики, то для поисковика это играет важную роль, и если все остальные составляющие оптимизации в порядке (описание карточек товара, анкоры, фильтры, удобный процесс покупки), то делать оценку страницы исключительно по тексту не правильно.

    Google

    Эта система также не очень хорошо относится к перенасыщенным оптимизацией текстов, но, по опыту, не умеет также хорошо оценивать качество их содержания.

    Как решить проблему?

    Если Вы приняли решение повысить релевантность листинга с помощью текста, попытайтесь сделать его с минимальным заспамом и максимальной пользой.

    4. Дубли на поддоменах Яндекс

    Данная система очень тщательно анализирует содержимое страницы, поэтому, когда хозяин сайта с целью получения пользователей из новых городов, создаёт поддомен под копирку основного, изменяя только раздел «Контакты». Вот, что сообщают специалисты поисковой системы по этому поводу:

    Вниманиие! На поддомен должен быть размещён контент, который будет отличаться от родительского домена. Если содержание будет идентичным, то один из доменов будет восприниматься зеркалом другого и роботы начнут идентифицировать два сайта как один, и тот, что будет воспринят как зеркало- перестанет отображаться в поиске.

    Как сделать так, чтобы домены отличались?

    Можно попробовать вывести карточки товара в листинг или уникализировать тексты.

    Для поисковой системы Google все обстоит совершенно по-другому. Мы не советуем вам продвижение при помощи создания поддоменов для этой системы.

    5. Карточки товаров, которых нет в наличии

    Если на первой странице листинга на вашем сайте будут встречаться товары, которых нет в наличии — поисковик начнёт думать, что ваш сайт не полезен для пользователей и заклеймит вас, как ресурс с плохим ассортиментом. Это очень сильно повлияет на потерю позиций.

    Как решить проблему?

    Карточки товара, которого нет в наличии, или услуги, которая не предоставляется на данный момент, следует выводить в конец списка. Кнопку «купить» при этом делают не активной и реализовывают скриптом- таким образом поисковик не видит, что товар не активен.

    Семь типичных ошибок в листинге, которые не дают сайту выйти ТОП

    6. Нет фильтров и опции сортировки

    Страница листинга должна быть удобной для пользователей, особенно если товаров много. Невозможность отфильтровать отображение по характеристикам или сортировать по цене заставляет многих пользователей уходить или негативно влияет на конверсию.

    Как решить проблему?

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

    7. Незаполненные атрибуты картинок в карточках товара

    На ранжирование страницы списка эта ошибка никак не влияет. Но это не даёт сайту продвигаться через поиск картинок, а это упущение большой доли трафика.

    Как решить проблему?

    Все просто — нужно подробно заполнить Alt для ранжирования.

    ИТОГИ

    На самом деле почти все эти ошибки давно известны веб-разработчикам, но продолжают встречаться на сайтах. Если вы хотите разобраться, в чем причина плохого ранжирования страницы листинга — описанных выше пунктов более чем достаточно для того, чтобы исправить ситуацию.

    1. Отсутствие ассортимента.

    2. Однотипные анкоры карточек на страницах листинга

    3. SEO-тексты на страницах листинга

    • SEO-тексты на страницах листинга в Яндексе
    • SEO-тексты на страницах листинга в Google
    • Что делать с SEO-текстами на страницах листинга

    4. Дубли страниц листинга на поддоменах

    • Дубли страниц листинга на поддоменах в Яндексе
    • Дубли страниц листинга в Google

    5. Карточки, которых нет в наличии на страницах листинга

    6. Отсутствие фильтров, сортировки товара на странице

    7. Незаполненные Alt картинок в карточках на страницах листинга

    Итоги

    На страницах листинга размещают списки товаров, компаний, услуг. Часто на них есть цены, фотографии и описание.

    Страницы листинга встречаются на абсолютно разных сайтах: они могут быть наполнены товаром в интернет-магазинах или реализованы списком компаний на сайтах-агрегаторах.

    Например, так выглядит страница листинга интернет-магазина по продаже насекомых.

    Страница листинга интернет-магазина
    Так выглядит страница листинга сайта-агрегатора со списком врачей.

    Страница листинга сайта агрегатора со списком врачей

    На скриншотах — разные по тематике сайты. Но у них есть общие элементы оформления — списки, наименования, цены и фотографии.

    Страницы листинга в большинстве случаев играют ключевую роль для SEO. Зачастую это разделы или категории сайта.

    Роль страниц листинга в продвижении:

    • привлекают трафик по категорийным запросам;
    • влияют на продвижение сайта по основным частотным запросам;
    • увеличивают вероятность конверсии;
    • обусловливают поведенческие показатели сайта;
    • влияют на ранжирование сайта в целом.

    В статье рассмотрим общие ошибки страниц листинга, с которыми столкнулись в 2018 году. Эти ошибки встречаются на разных сайтах и мешают продвижению в поисковых системах.

    Ошибки расставлены в произвольном порядке.

    1. Отсутствие ассортимента.

    Иногда для охвата большого количества запросов вебмастера создают новые страницы листинга, на которых практически нет товара. Это ошибка.

    Пример:

    Пример страниц с малым количеством товара

    Дело в том, что в ТОПах — большое количество страниц с хорошим ассортиментом товара. Чтобы попасть в ТОП, страница должна быть лучше конкурентов и не уступать по количеству товара. Помимо этого, увеличение товара на странице листинга сделает страницу более релевантной запросу, поскольку возрастёт количество анкоров в карточках товара с запросами.

    Что делать

    1. Убедиться, что страница необходима. Возможно, запросы, под которые вы хотите продвигаться, не принесут трафик, поскольку их никто не ищет. Возможно, на странице присутствуют низкочастотные запросы, и их можно посадить на карточку товара. Если это так, страницу листинга лучше объединить с другой, более приоритетной страницей.
    2. Если страница нужна, расширьте и дополните ассортимент новыми товарами/услугами.
    3. Если новых позиций нет, их количество можно расширить, используя различные цвета товара, размеры, количество в упаковке.

    Пример:

    Скриншот с примером увеличения товара на странице

    Часто в такой ситуации помогает анализ конкурентов из ТОПа: другие компании могли столкнуться с похожей проблемой.

    1. Если возможности проанализировать конкурентов нет, можно увеличить релевантность страниц с небольшим количеством товара через текст. Для этого создают информативное описание, которое дополняет страницу. Но в большинстве случаев это эффективно только для низкочастотных запросов.

    Теперь, когда мы решили расширить ассортимент на странице, нужно определить оптимальное количество товара. Чтобы ориентировочно понимать, сколько товара отображать на странице, сделайте несложную сводную таблицу. Для этого выгрузите страницы конкурентов, которые чаще всего ранжируются по интересующим запросам. Нужно определить, сколько товара выводится на страницах конкурентов, и рассчитать медиану.

    Например, мы работаем с сайтом-агрегатором микрофинансовых организаций и хотим понять, сколько компаний выводить на страницы листинга.

    Для этого создаём такую таблицу:

    Пример сводной таблицы

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

    Подробнее об этом способе анализа я писал в статье «Как провести анализ сайтов конкурентов? 7 видов анализа».

    Нужно понимать, что количество карточек — ориентир, но ограничений нет. Если сайт может выводить больше карточек на страницу листинга — отлично. Но помните, что большое количество товара приведёт к увеличению скорости загрузки страницы, что также негативно скажется на продвижении сайта. Поэтому всё обусловлено здравой логикой, возможностями вашего сайта и хостинга.

    2. Однотипные анкоры карточек на страницах листинга

    Чаще всего эта ошибка встречается у интернет-магазинов. Суть её — в том, что при наполнении страниц товаром используются шаблонные анкоры для карточек товара.

    Например:

    Скриншот с примером однотипных анкоров

    Увеличение количества товара на странице приводит к увеличению ключевых запросов. Однотипные анкоры на страницах листинга могут привести к переспаму.

    Помимо этого, анкоры дают слабое представление о странице для поисковой системы. К примеру, выше представлен скриншот страницы «Сатиновое постельное бельё». При этом материал, из которого изготовлено бельё, в анкорах или описании не используется.

    Что делать

    Старайтесь делать анкоры карточек на страницах листинга разнообразными: в них можно и нужно использовать ключевые запросы. Анкоры должны быть естественными и не приводить к переспаму (ориентируйтесь по конкурентам из ТОПа).

    Также при наполнении сайта товаром можно использовать шаблонные конструкции анкоров. Например, помимо названия изделия, подтягивать в анкор модель и материал.

    Скриншот с примером реализации анкоров карточек товара

    3. SEO-тексты на страницах листинга

    Разберём Яндекс и Google отдельно: по нашим наблюдениям, поисковые системы совершенно по-разному оценивают тексты.

    SEO-тексты на страницах листинга в Яндексе

    В первую очередь, SEO-тексты на страницах листинга играют негативную роль в Яндексе. В поисковой системе требования к текстам выросли почти 2 года назад. Про алгоритм «Баден-Баден» писали официальные источники Яндекса, информационные SEO-порталы и блоги SEO-компаний. У нас в блоге опубликованы статьи: «Алгоритм Баден-Баден. Рабочий метод самостоятельной диагностики текстовых санкций Яндекса» и «Как писать статьи для сайтов разных тематик».

    Некоторые вебмастера по-прежнему считают размещение SEO-текстов на страницах листинга хорошей идеей, но это ошибка, чреватая переспамом.

    Скриншот с примером спамного текста из ТОПа Яндекса

    Тем не менее, это единичные случаи. Помимо спамного текста, на странице представлены хорошие фото товара, у карточек есть описание, разнообразные анкоры, удобный фильтр и покупка в один клик:

    Скриншот содержательной части страницы

    Поэтому оценивать страницу только по тексту неверно: в Яндексе одну важную роль для ранжирования играют поведенческие показатели сайта. В большинстве случаев похожий текст на другом сайте приводит к переоптимизации или «Баден-Бадену».

    SEO-тексты на страницах листинга в Google

    В Google также встречаются переоптимизированные SEO-тексты. Но по нашим наблюдениям, поисковик не умеет оценивать качество текста так же скрупулёзно, как Яндекс. Google оценивает структуру страницы в целом и учитывает поведенческие показатели.

    Что делать

    Если нужно увеличить релевантность страницы листинга через текст, старайтесь, чтобы он был полезным. Подробнее — в нашей статье: «Как писать SEO-тексты для людей, которые полюбит Яндекс?». Такой текст понравится Яндексу и не навредит при продвижении в Google.

    4. Дубли страниц листинга на поддоменах

    Разберём отношение поисковых систем Яндекс и Google отдельно.

    • Дубли страниц листинга на поддоменах в Яндексе

    Ошибка дублей страниц листинга, в первую очередь, касается поисковой системы Яндекс.
    Появляется она, поскольку владелец сайта хочет получить новую аудиторию на сайт из новых городов. В Яндексе при региональном продвижении очень хорошо работают поддомены. Поэтому под копирку создаются поддомены под каждый крупный город, отличающиеся только страницей контактов и топонимом в Title. Это практически всегда приводит к склейке поддоменов.

    Что делать?

    Для регионального продвижения в Яндексе нельзя просто создать копию основного домена и сделать несколько поддоменов. Вот что сообщает Яндекс.Помощь:

    Скриншот сообщения из Яндекс.Помощи

    Нужно заботиться о том, чтобы страницы листинга на поддоменах отличались. Попробуйте выводить карточки товара на страницах листинга поддомена. Например, так выглядит основная страница листинга туров в Таиланд для жителей Москвы:

    Скриншот страницы листинга основного домена

    А так выглядит страница листинга туров в Таиланд на поддомене Красноярска:

    Скриншот на страницы листинга на поддомене

    Однако не всегда возможно выводить карточки товара на страницах листинга поддомена. В таком случае страницы можно уникализировать через тексты, добавив на каждую продвигаемую страницу листинга уникальное описание. Этот метод был результативным для одного из моих проектов.

    Скриншот с позициями поддомена с уникальным описанием

    Поддомены пришли в работу склеенными, поскольку отличались между собой только топонимами в Title и страницей контактов.

    Я дополнил страницу контактов, добавив больше деталей. Филиалов у компании в регионах нет: использовал точки выдачи товара. Настроил навигацию, чтобы посетитель мог с основного домена попасть на поддомены, и наоборот. Региональные карточки товара полностью дублировали карточки основного домена. Чтобы избежать дублей, прописал на региональных карточках атрибут rel=“canonical” и указал, что основная карточка находится на основном домене.

    Страницы листинга — посадочные страницы. Они должны генерировать основной трафик из регионов. Поскольку листинговые страницы поддоменов отличались только топонимами в заголовке, создал короткие шаблонные описания в 1000 символов для каждой страницы. По этому шаблону оптимизировали другие поддомены. В итоге поддомены расклеены и ранжируются в регионах в ТОП-10 по большинству интересующих клиента запросам.

    • Дубли страниц листинга в Google

    В Google ситуация кардинально отличается. В этой поисковой системе продвижение поддоменами мы не рекомендуем.

    5. Карточки, которых нет в наличии на страницах листинга

    В начале первой страницы листинга по-прежнему встречаются карточки товара, которых нет в наличии. Эта ошибка встречается не только на сайтах интернет-магазинов, но и на сайтах-агрегаторах.

    Ошибка говорит поисковой системе, что на странице листинга — плохой ассортимент товара. Такой подход мешает ранжированию.

    Что делать

    Разберём на примере сайта-агрегатора, как исправить ошибку.

    Карточки микрофинансовых организаций, которые в данный момент не предоставляют услуги, выводятся в конце. Сама же кнопка «оформить» не активна и реализована скриптом: так поисковая система не поймет, что организация неактивна. Аналогичным способом можно поступать с интернет-магазинами.

    6. Отсутствие фильтров, сортировки товара на странице

    Важный элемент хорошей страницы листинга — удобный фильтр на странице и функция сортировки товара. Это необходимо для того, чтобы посетитель без труда мог найти товар. Страницы листинга зачастую наполнены большим количеством карточек товара, и без фильтра посетитель будет теряться и уходить.

    Что делать

    Хороший фильтр и удобная сортировка товара помогут посетителю, улучшат поведенческие показатели и ранжирование сайта. Проанализируйте конкурентов: посмотрите, какие фильтры они используют в вашей тематике. Реализуйте сортировку по аналогии, а по возможности — лучше.

    Пример реализации:

    Скриншот с примером реализации фильтра

    7. Незаполненные Alt картинок в карточках на страницах листинга

    Эта ошибка не влияет на продвижение самой страницы листинга. Она мешает продвижению карточки товара в поиске по картинкам. Я  замечаю эту ошибку, в первую очередь, на странице листинга, на стадии оценки страницы.

    Что делать

    Чаще всего у интернет магазинов встречаются пустые атрибуты Alt у картинок карточек товара. Это ошибка: атрибуты нужно заполнять. Поисковые системы используют Alt как один из критериев ранжирования при поиске по картинкам.

    Скриншот с заполненным атрибутом Alt картинки

    На скриншоте выше — заполненный атрибут Alt. Теперь выполним поиск по картинке с запросом, который взят в атрибут Alt.

    Скриншот выдачи по картинке по запросу [Купить Телевизор SAMSUNG UE43NU7120UXUA]

    На этом скриншоте мы видим, что картинка карточки товара находится в ТОПе Google поиска по картинке.

    Поэтому атрибуты Alt нужно заполнять подробно. О том, как это делать, — в статье «Атрибуты Alt и Title для картинок. Ответы на популярные вопросы».

    Итоги

    Перечисленные ошибки чаще всего я встречал в 2018 году. Большая часть ошибок известна веб-мастерам, но они по-прежнему распространены на сайтах.

    Следуя правилам, описанным в статье, я оптимизировал страницы листинга интернет-магазина, который попал ко мне в работу со склеенными поддоменами. Мне удалось их расклеить. Сейчас помимо Москвы, сайт ранжируется в 6 регионах России. Скриншот с примером я приводил в пункте 4.

    Так менялись позиции основного домена в первый месяц работ:

    Скриншот с ростом позиций сайта

    А так менялись позиции основного домена в течение нескольких месяцев.

    Скриншот с ростом позиций сайта.

    Позиции поддомена в Санкт-Петербурге по основным продвигаемым запросам.

    Скриншот с ростом позиций сайта по Санкт-Петербургу

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

    Оптимизируйте страницы листинга: это поможет сайту приблизиться к ТОПу или попасть в него по нужным запросам.

    Если у Вас возникли проблемы с оптимизацией страниц листинга, обращайтесь к нам!

    Заказать аудит сайта

    Еще по теме:

    • Нужен ли сайту безопасный протокол? «За» и «Против» переезда на https
    • В каких случаях нужно переезжать на https Когда не стоит спешить с переездом Вывод   Тема переезда на https, наверное, самая обсуждаемая в Рунете. Живой…

    • Автогенерация метаописаний title и description
    • Оптимизация метаописаний Title, Description и Keywords — это первое, на что должен обращать внимание SEO-специалист, начиная работу с проектом. Для тех, кто не знает, поясню….

    • Ответы на часто задаваемые вопросы по семантическому ядру сайта
    • Разберем, как определить поисковый запрос чужого сайта, сколько ключей можно продвигать на одной странице, как выяснить конкурентность запроса и многое другое. Читатели нашего блога часто…

    • Основные причины, по которым продвижение сайтов терпит фиаско
    • Сегодня иметь собственный сайт — не столько вопрос престижа компании, сколько возможность расширить зону продаж, реализовать свои услуги или продукцию через интернет. Именно поэтому все…

    • Как выявить смысловые дубли и избавиться от них
    • «На моем сайте только уникальные тексты». В чем же дело? Почему страницы выпадают из индекса, падают позиции, а релевантная страница, по мнению ПС, постоянно меняется?…


    SEO-аналитик

    Всегда знал, что моя работа будет связана с интернетом и компьютером. Начал самостоятельно учить HTML и пробовать себя в верстке. HTML давался легко, но верстать сайты было скучно. Тогда я и узнал о SEO.

    С отличием завершил мастер-класс по обучению и управлению персоналом. Сдал письменный тест по английскому языку в Лондонской школе на 98%. Написал более десятка развивающих статей по SEО.

    Работаю SEO-специалистом в компании SiteClinic, пишу статьи для блога. В свободное время хожу в походы.

    Девиз: Just Do It

    Есть вопросы?

    Задайте их прямо сейчас, и мы ответим в течение 8 рабочих часов.

    Блок листинга товаров в интернет-магазине сразу же дает посетителю всю необходимую информацию об изделиях. При нажатии на продукт из списка товарных позиций пользователь попадает на страницу карточки товара. Там он  сможет получить еще больше сведений, характеристик и отзывов о продукте и быстрее определиться с выбором.

    • Зачем нужно оптимизировать листинг

    • Типы листингов

      • Классический листинг

      • Хабовый листинг

      • Листинг-лендинг

      • Экспертные листинги

    • Как правильно оформить листинг

      • Название товара

      • Стоимость

      • Фотография

      • Рейтинг

      • Артикул или код продукта

      • Дополнительная информация при наведении курсора на карточку

      • Кнопки «Сравнить», «Купить», «Добавить в избранное»

    • Основные ошибки в оформлении листинга

      • Отсутствие ассортимента

      • Карточка есть, а товара нет в наличии

      • Отсутствие параметров фильтров и сортировки блока товаров

      • Незаполненные Alt картинок в карточках товарных позиций

    • Заключение

    В статье мы расскажем, как правильно оформлять листинг на сайте интернет-магазина, какие подводные камни могут всё испортить и какие ошибки совершают даже самые крупные и популярные компании.

    Зачем нужно оптимизировать листинг

    Правильно оформленный список карточек товаров позволит получить больше целевого трафика на сайт, так как корректная оптимизация листинга улучшает ранжирование веб-ресурса в поисковых системах. Блок реализуемых продуктов удобен для посетителей сайта:они смогут оперативнее выбрать нужный товар, сравнить его с другими, оформить заказ и оплатить. Оптимизированная сетка товарных позиций позволяет увеличить конверсию и уменьшить число выходов к выдаче.

    Типы листингов

    Существует несколько видов оформления блока карточек товаров. Какой вариант выбрать, зависит от тематики сайта и бизнеса, разновидностей реализуемых продуктов или услуг.

    Классический листинг

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

    Хабовый листинг

    Это список, который объединяет карточки товаров разных разделов. Задача такой разновидности — облегчить выбор нужной категории или подкатегории, сузить количество позиций и найти необходимый продукт. Такие блоки применяются в основном в больших интернет-магазинах, которые имеют очень широкий ассортимент.

    Источники трафика для интернет-магазина

    Источники трафика для интернет-магазина

    Что такое трафик и зачем он нужен интернет-магазину Это количество посетителей, которые заходят на ваш сайт в течение определенного периода времени — неделя, месяц, квартал, год. Люди могут переходить на веб-ресурс из поисковой выдачи или социальных сетей, а также кликнув на контекстную рекламу или рекламные ссылки. Виды источников трафика Несколько основных способов привлечения пользователей на сайт: Прямые переходы. Их очень сложно отследить, так как человек может услышать о вашей компании офлайн (по телевизору, от друзей или коллег), а затем просто…

    Листинг-лендинг

    Такой вариант используется, только когда без первоначального уточнения полная сетка товаров не удовлетворит потребности пользователя. Чтобы посмотреть блок предложений, необходимо заполнить специальную форму фильтра с характеристиками и параметрами. Как правило, листинг-лендинг применяется на сайтах бронирования билетов или отелей. Например, если вы зашли на сайт авиаперевозчика, нужно ввести куда/откуда, дату и время. Только тогда появятся необходимые предложения.

    Экспертные листинги

    Такая разновидность больше подойдет для информационных сайтов, где размещается огромное количество обзоров, а также книжных, цветочных интернет-магазинов. Это страницы с тщательной подборкой товарных позиций. Примеры подборок для книжных магазинов: «Лучшие бестселлеры», «Захватывающие приключения», «Подборка детских книг», «Руководства для будущих мам». Для цветочных магазинов: «Цветы на юбилей», «Букеты на день учителя», «Цветочные композиции на 8 Марта».

    Как правильно оформить листинг

    Чтобы собрать наиболее эффективную структуру сетки карточек товаров, следует подобрать около 10 конкурентов по поисковой выдаче и проанализировать их блок листинга. Наиболее часто встречающиеся в нем параметры и функции следует реализовать на своем веб-ресурсе, это позволит обойти конкурирующие компании в топе поисковика.

    Перечислим наиболее распространенные и важные элементы, которые необходимы для эффективного продвижения сайта и удобства пользователей. Обычно листинг включает в себя полезный функционал и превью реализуемых продуктов. Разберем подробнее каждый элемент.

    Название товара

    Заголовок карточки товарной позиции должен быть понятен и удобочитаем. Не стоит писать лишь название, лучше указать еще тип продукции, бренд и несколько важных характеристик (размеры, цвета, опциональные параметры, объем).

    Примеры корректных заголовков:

    • «Комплект детского белья «Винни-Пух», 1,5 спальный»;
    • «Телевизор LG 50, черный»;
    • «Планшет Apple Ipad mini, 64Gb».

    Коммерческий трафик

    Коммерческий трафик

    Продвижение по коммерческому трафику от студии SEMANTICA – привлечение целевых пользователей из систем Яндекс и Google. Мы работаем над внутренними и внешними факторами ранжирования и видимостью сайта в поисковиках. Вы получаете рост посещаемости и высокий охват среди своих потенциальных клиентов.

    Стоимость

    Это важный элемент для пользователей, так как он позволяет оценивать товар и сравнивать его с другими. Цена должна сразу отображаться на карточке, однако на некоторых сайтах стоимость появляется только при наведении курсора на позицию — это не совсем удобно для покупателя. Если на продукт действует скидка, следует перечеркнуть старую цену и указать новую. Также можно показать, на сколько процентов тот или иной товар подешевел.

    Фотография

    Карточка может содержать несколько фото продукта в разных вариациях. Изображения помогают быстрее оценить товарную позицию. Пользователи смотрят на качество, размеры и цвета. Все фотографии в сетке должны быть качественными, иметь высокое разрешение и подходить под общий дизайн сайта, чтобы увеличить конверсию. Потенциальный клиент должен представлять, как использует этот продукт и какую выгоду получит от покупки.

    Рейтинг

    Это важный элемент в листинге. Он пригодится, если посетителю сложно самостоятельно выбрать необходимый продукт из широкого каталога интернет-магазина. Такая функция будет уместна на сайтах по реализации электроники или бытовой техники. Подбирая какой-либо товар, посетители часто опираются на мнения других пользователей. Поэтому следует показывать потенциальным покупателям средний рейтинг и количество оценок.

    Артикул или код продукта

    Этот элемент следует отображать на карточках конкретных моделей, тогда посетителю будет удобнее найти необходимый продукт. Также артикул может помочь тем людям, которые сначала смотрят товары в магазине, а затем заказывают их через сайт, так как там дешевле. Код товара позволит покупателю быстро отыскать понравившуюся модель и приобрести ее по выгодной цене.

    Кто такой менеджер интернет-магазина

    Кто такой менеджер интернет-магазина

    Часто такие специалисты работают удаленно. Чтобы понять, что делает менеджер интернет-магазина, разберем простую аналогию. Все мы ходим в магазины, где встречаемся с консультантами. Они консультируют нас, помогают подобрать необходимый товар, рассказывают об акциях и специальных предложениях. Их цель — повысить прибыль и увеличить продажи, так как это скажется на уровне их собственного заработка (чем выше продажи, тем больше прибавка к зарплате). Менеджеры интернет-магазина выполняют аналогичные функции: ищут новых клиентов, обслуживают их, отвечают на вопросы. В чем заключается работа менеджера интернет-магазина…

    Дополнительная информация при наведении курсора на карточку

    Если пользователю понравился какой-либо продукт, он захочет узнать о нем больше — посмотреть дополнительные изображения и характеристики. За счет этой функции при наведении курсора на товар покупатель сможет быстро сравнить его с другими и сделать выбор в пользу наиболее выгодного предложения. При этом интерфейс сайта не перегружается и сохраняется баланс. Также функция экономит время клиента — он не изучает нерелевантные позиции, а сразу просматривает нужные.

    Такой функционал полезен, если у товара:

    • большое количество фото;
    • много важных характеристик, которые необходимы пользователю при выборе;
    • есть несколько вариаций (другой цвет, размер, объем).

    Кнопки «Сравнить», «Купить», «Добавить в избранное»

    Чтобы сократить количество выходов к выдаче и увеличить конверсию, лучше сразу дополнить карточку товара функциями быстрой покупки, сравнения, добавления в отложенное. Так потенциальный покупатель сэкономит время и не вернется обратно к поиску, чтобы найти сайт поудобнее. Обязательно стоит давать доступ к этим функциям незарегистрированным посетителям, хотя бы один раз.

    Часто эти кнопки загромождают карточку, и важная информация теряется на фоне. Тогда лучше их отображать только при наведении курсора на товар. Это отличное решение проблемы, так можно уменьшить визуальную нагрузку, сохранит весь функционал и не усложнить поиск этих функций.

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

    Основные ошибки в оформлении листинга

    Рассмотрим наиболее распространенные проблемы, которые часто мешают успешному продвижению веб-ресурса в поисковых системах.

    Отсутствие ассортимента

    Чтобы охватить большое количество ключевых запросов, часто создают новые страницы разделов, подразделов, меток или брендов, на которых практически нет товарных позиций. Это неправильный подход, так как в топе выдачи отображаются конкуренты с большим количеством карточек товаров. В итоге чтобы их обойти, необходимо быть лучше и не уступать по ассортименту продуктов. Ко всему прочему увеличение сетки товарных позиций делает продвигаемую категорию более релевантной.

    Прежде чем создавать страницы под собранное семантическое ядро учтите это:

    • Запросы действительно имеют высокую и среднюю частотность, иначе продвижение ключей не принесет трафика.
    • Если страница нужна, необходимо расширить количество карточек товаров, добавить новые.
    • Если увеличить ассортимент нет возможности, тогда стоит размножить позиции по характеристикам или каким-либо параметрам — цвету, размерам, объему.

    Пример как быть не должно:

    Пример как надо:

    Продвижение блога

    Продвижение блога

    Продвижение блога от студии SEMANTICA — увеличение потока пользователей на сайт и повышение экспертности бренда в глазах целевой аудитории. Мы создаем востребованный контент, отвечающий на запросы потенциальных клиентов, оптимизируем статьи и настраиваем коммерческие триггеры. Вы получаете ощутимый прирост переходов в каталог товаров и услуг из блогового раздела.

    Карточка есть, а товара нет в наличии

    Многие сайты допускают такую ошибку— на первой странице листинга отображаются позиции, которых нет в наличии. Это говорит поисковым системам, что в продвигаемом разделе плохой ассортимент, что очень сильно мешает ранжированию.

    Помимо этого, такая ошибка увеличит количество возвращений к выдаче. Если пользователь зайдет на сайт и обнаружит, что необходимый продукт не в наличии, скорее всего, он продолжит поиск у конкурентов, а вы потеряете большое количество клиентов.

    Чтобы выйти из этой ситуации, необходимо предложить предзаказ. Например, кнопку «Купить» заменить на «Уведомить о появлении». Когда позиция снова появится в продаже, клиенту об этом сообщат.

    Как не стоит делать:

    Как должно быть:

    Отсутствие параметров фильтров и сортировки блока товаров

    Это важные элементы разделов и подразделов, которые помогают пользователям быстро найти продукт. В большинстве случаев сетка листинга наполнена огромным количеством карточек, без фильтров и сортировки посетитель может потеряться и уйти к конкурентам.

    Если функция реализована грамотно, поведенческие факторы и ранжирование веб-ресурса улучшатся. Чтобы выбрать правильные параметры фильтров и сортировки, которые позволят повысить позиции в топе, следует проанализировать конкурентов и сделать функции отбора карточек по аналогии.

    Как не должно быть:

    Как должно быть:

    Незаполненные Alt картинок в карточках товарных позиций

    Эта ошибка не сильно влияет на продвижение самого раздела или подраздела, но мешает продвигать карточку продукта в поиске по изображению. Многие интернет-магазины не заполняют Alt у картинок и оставляют их пустыми. Так делать нельзя, потому что альт — это важный критерий ранжирования при поиске позиции по фото.

    Заполнены атрибуты или нет, удобно смотреть через плагин Seo meta in 1 click. Он очень быстро устанавливается и им легко пользоваться.

    Как делать нельзя:

    Как должно быть:

    Блог для интернет-магазина: как перенаправить трафик с информационных статей в каталог

    Блог для интернет-магазина: как перенаправить трафик с информационных статей в каталог

    Зачем интернет-магазину нужен блог Есть два способа продвижения сайта – по позициям и по трафику. Первый хорош для крупных интернет-магазинов и объёмных коммерческих сайтов, а второй традиционно для информационных площадок и экспертных лабораторий. И вот мы попали в ситуацию, когда конкуренция вполне умеренная, и позиции распределяются равномерно (кто насколько хорошо оптимизировал свой сайт). Получить хорошие стабильные позиции в ТОПе очень сложно и лучшим решением будет завести свой полезный тематический блог, который приведёт на сайт дополнительный трафик. Планомерное расширение семантики сайта…

    Заключение

    Роль листинга очень важна в продвижении, именно он позволяет:

    • быстрее привлечь трафик по запросам для различных категорий;
    • увеличить конверсию и уменьшить число выходов к выдаче;
    • улучшить ранжирование сайта поисковыми системами.

    Чтобы ваш веб-ресурс попал в топ поиска по нужным запросам, необходимо ответственно подойти к оптимизации листинга и учесть все рекомендации, чтобы избежать большого количества ошибок и неэффективного продвижения.

    В феврале Яндекс представил обновления Турбо-страниц. Среди новых функций – листинг товаров для интернет-магазинов. Мы подумали, что это отличный повод рассказать подробнее о листингах и об их роли в SEO-продвижении.

    Что такое листинг?

    Листинг – это страница-категория на сайте. Она представляет собой список чего-либо (товаров, услуг, билетов и т.д.). На страницах-листингах размещается от двух и более позиций, а не каждый предмет в отдельности.

    Листинги играют одну из ключевых ролей при привлечении поискового трафика на сайт. Именно здесь, как правило, сосредоточены ключевые слова со среднечастотными и высокочастотными запросами. Алгоритм работы листингов можно представить следующим образом: листинги помогают пользователям (и поисковым системам) быстрее найти страницу нужного товара или услуги. В результате улучшается взаимодействие пользователей с сайтом. В свою очередь, это увеличивает вероятность конверсии. Совершенные конверсии улучшают поведенческие факторы ранжирования сайта в поиске, а это улучшает ранжирование сайта по категорийным запросам, ведущим на эти страницы. И, как следствие, увеличивается трафик по категорийным запросам.

    Какие типы листингов бывают:

    «Классический» листинг. Это привычный список, отображающийся на странице, где основную часть занимает сетка товаров, услуг. Такой листинг можно увидеть при просмотре категорий товаров, выборке по брендам, при фильтре по характеристикам, а также в результатах поиска по сайту.

    Примеры классических листингов можно встретить почти на каждом интернет-магазине.

    https://www.hansa.ru/catalog/plity/

    https://williams-oliver.ru/online-store/all-for-a-bar-06422/

    Хабовый листинг. Такие страницы отображают центральные категории товаров/услуг или тем на сайте и могут объединять несколько подкатегорий. Их задача – облегчить выбор подраздела, помочь сузить выбор и найти необходимый товар. Хабовые листинги применяются, как правило, для больших интернет-магазинов с огромным ассортиментом категорий.

    sposob2.jpg

    Примеры страниц:

    https://tvoydom.ru/catalog/mebel-dlya-doma-2/

    https://www.ozon.ru/category/tovary-dlya-zhivotnyh-12300/

    Листинг-лендинг. Применяется в том случае, когда полная сетка товаров и услуг не поможет пользователю без первоначального уточнения. Первый экран такого листинга – фильтр для выбора конкретных характеристик/параметров. Листинг-лендинг подходит, когда результаты поиска меняются слишком быстро или когда нельзя дать релевантный ответ без уточнения запроса. Листинг-лендинг часто применяется на сайтах бронирования билетов и отелей.

    Примеры страниц:

    https://www.booking.com/

    https://www.svyaznoy.travel/

    Экспертные подборки. Как и в контент-маркетинге, так и в поисковой оптимизации наметился тренд на «экспертность» и «авторитетность». Страницы с тщательно проработанной подборкой товаров и интересными комментариями к ним пользуются популярностью у посетителей сайтов. Такие подборки способны успешно конкурировать с классическими листингам как в выдаче Google, так и в выдаче Яндекса.

    sposob4.jpg

    Примеры страниц:

    10 лучших школ парикмахеров в Москве

    https://www.chitai-gorod.ru/collections/408/

    Как эффективнее работать с листингами

    Совет 1. Создавать страницы, только если есть ассортимент. Как правило, в топ поисковой выдачи попадают страницы с большим ассортиментом товара. Именно поэтому ваша страница не должна уступать конкурентам по количеству отображаемых товаров на ней. Создание отдельной страницы листинга всего лишь для одного товара будет ошибкой. Если у вас, например, один или два товара, то эту страницу листинга лучше объединить с «родственной» категорией. Как понять, сколько товаров размещать на странице? Проанализируйте страницы конкурентов, которые находятся в топ поисковой выдаче по интересующим вас запросам, а затем посчитайте общее среднее количество товаров на странице. При необходимости внесите изменения и увеличьте количество отображаемых позиций. Однако не стоит выводить по 500 товаров на одной странице. Это ухудшит и скорость загрузки, и удобство взаимодействия. Вполне уместно использовать пагинацию, а также отображать количество товаров в категории другими способами (например, можно в скобках указывать количество товаров по данной выборке рядом с названием категорий в фильтре подбора).

    Совет 2. Добавлять полезный функционал. Это поможет улучшить поведенческие метрики на сайте. Для пользователя интернет-магазина важными являются следующие функции:

    • возможность сравнить несколько товаров из каталога;
    • возможность составлять списки товаров;
    • возможность отфильтровать результаты поиска по нужным параметрам (например, по размеру, цвету, цене и так далее);
    • возможность добавить товар в избранное;
    • наличие функции быстрого просмотра (промежуточной страницы с информацией о товаре, которая отображается в листинге по клику или наведению);
    • возможность увеличить изображение при наведении курсора.

    Совет 3. Проверить работу фильтров и сортировки. Наличие фильтров – положительный момент для оценки удобства страницы, а также для улучшения поведенческих показателей. В разных категориях товаров должны работать соответствующие фильтры. Например, для интернет-магазина техники будет очевидным, что фильтры для категории смартфонов и для категории ноутбуков будут существенно отличаться. Сортировка товар по различным критериям – тоже один из инструментов, влияющих на поведенческие метрики. Среди возможных вариантов сортировки: по цене, по наличию на складе, новизне, популярности, скидке. Можно также предложить посетителям сайта самостоятельно выбирать тип отображения товаров и их количество на странице.

    Совет 4. Следить за текстами. Если есть большое желание разместить текст на странице листинга, то старайтесь, чтобы он был полезен для пользователя. Можно добавить на страницу рекомендации по выбору товаров, поделиться полезными советами, разместить отзывы, рассказать о бренде и так далее.

    Совет 5. Добавить на страницу разделы с популярными товарами и рекомендованными брендами. Один из способов увеличить вероятность совершения конверсии – дать пользователям сразу перейти к популярным товарам и услугам с высоким рейтингом. Такой ход привлечет внимание. Помимо популярных товаров можно создать подборку с рекомендованными брендами. Один из плюсов таких подборок – это возможность оптимизации под ключевые запросы с названием производителя.

    Совет 6. Избегать однотипного оформления карточек на страницах листинга. Некоторые интернет-магазины при наполнении страниц товаром используются шаблонные названия для карточек товара, что может негативно восприниматься поисковыми системами. Чтобы избежать этого, сделайте названия товаров более полными, например, можно добавлять материал изделия, размер, цвет, производителя и так далее. Подробное и уникальное описание товаров и услуг будет оценено не только вашими посетителями, но и поисковыми системами.

    Названия товаров одинаковые, хотя модели разные 

    Что еще важно при работе с листингами:

    Следите за тем, чтобы не появлялись технические дубли страниц. Они могут возникнуть из-за самого функционала страниц, например: сравнение, поиск по сайту, избранное, корзина. Отследить дубли помогут Яндекс.Вебмастер и Google Search Console.

    Отзывы и рейтинги можно использовать не только в отдельных карточках товара, но и сделать заметнее на самих листингах (например, выводить среднюю оценку и количество отзывов).

    Демонстрация товара. Если есть возможность, добавляйте больше фото в карточку товара, а затем настройте быстрый просмотр.

    Проработать «хлебные крошки». Это важный элемент навигации сайта, который помогает пользователям ориентироваться на сайте. Кроме этого, за счет ее оптимизации можно улучшить сниппеты сайта в выдаче поисковых систем. 

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

    Листинг на Турбо-страницах Яндекса

    Мобильные пользователи сегодня – это преобладающая часть аудитории почти на любом сайте. Так, по данным Яндекс.Радара, смартфоны преобладают среди всех типов используемых в России устройств.

    Растет и с каждым годом доля интернет-покупок с мобильных телефонов. В 2019 году в России она выросла до 60%. Это означает, что все пристальное внимание сосредоточено на адаптивной верстке и удобстве при выборе товара или услуги, а также оформлении заказа.  

    Если у вас есть интернет-магазин и включены Турбо-страницы, то наверняка вы уже заметили нововведение. С ноября 2019 года в Турбо-версии сайтов стал доступен листинг товаров для интернет-магазинов. Они дают возможность представить весь ассортимент магазина на товарных витринах. Списки по умолчанию уже активированы в «Вебмастере» для всех интернет-магазинов, использующих технологию Турбо. Ранее на Турбо-страницах был доступен лишь просмотр отдельных карточек товаров.

    Сейчас Яндекс научился преобразовывать страницы со списками товаров в формат Турбо автоматически. Таким образом, страницы с товарами моментально загружаются, и у покупателей есть возможность быстрее просмотреть и выбрать нужный товар и оформить заказ прямо на Турбо-версии магазина.

    Списки товаров помогут увеличить конверсию добавления в корзину и покупки товаров для владельцев магазинов. По данным Яндекса, обновление Турбо-страниц позволило повысить конверсию в покупку. Сейчас для Турбо-страниц она в среднем на 30% выше относительно сайта.

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

    Чек-лист для проверки сайта

    Вывод

    Листинги – это важный элемент при поисковой оптимизации. Работа с листингами требует немало времени, постоянного отслеживания обновлений среди инструментов, а также терпения, потому что моментального результата здесь ждать не приходится. Однако «правильные» листинги помогут попасть в топ поисковой выдачи, привлечь новых пользователей и увеличить количество конверсий. 

    Хотите получать статьи и новости в удобном формате? Подписывайтесь на наш Телеграм-канал.

    Ошибки и обработчики

    Обращение к обработчику ошибок

    Раскрутка

    Конфликтующие раскрутки

    Листинг 1. Регистрация и удаление
    обработчика ошибок
    Листинг 2. Процедура для обработки
    сбоев в памяти

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


    Ошибки и обработчики
    Обращение к обработчику ошибок
    Раскрутка
    Конфликтующие раскрутки

    Листинг 1. Регистрация и удаление
    обработчика ошибок

    Листинг 2. Процедура для обработки
    сбоев в памяти


    При написании программ для многозадачной среды особое внимание следует уделять вопросам устойчивости и надежности. Аппаратные и программные сбои — явление довольно частое, и чтобы защититься от потерь времени и важной информации, их необходимо своевременно обнаруживать и правильно обрабатывать.

    Ошибки и обработчики

    Если в процессе работы программы происходит какое-то событие, из-за которого дальнейшее нормальное выполнение становится невозможным, OS/2 передает управление специальной подсистеме обработки ошибок, или, более точно, нештатных ситуаций (exceptions; в русскоязычной литературе используются термины «исключительная ситуация», а также просто «исключение»). Причиной возникновения ошибки может стать сбой ввода/вывода, нарушение защиты, арифметическая ошибка (например, попытка деления на 0). Особую категорию ошибок составляют асинхронные, т. е. вызванные внешним вмешательством. Это сигналы (signal exceptions), вырабатываемые в результате нажатия клавиш + или +C либо при вызове для выполняющегося процесса функции DosKillProcess; асинхронной ошибкой считается также сообщение о завершении работы. Ошибки, вызванные событиями внутри выполняющейся нити, называются синхронными.

    Операционная система предусматривает для каждой ошибки обработку по умолчанию, которая в большинстве случаев сводится к аварийному завершению соответствующей задачи. Если же для каких-то ошибок нужна нестандартная обработка (например, требуется продолжить работу, завершить работу, сохранив предварительно некоторую информацию, и т. п.), программист должен написать собственную процедуру — так называемый обработчик ошибок (exception handler) — и зарегистрировать его в операционной системе.

    При регистрации обработчик заносится в специальную цепочку; в начале работы программы эта цепочка пуста, и каждый следующий обработчик ставится в ее начало. Ошибки тоже обрабатываются с начала цепочки, т. е. первым их получает на вход тот обработчик, который был зарегистрирован последним.

    Если программа регистрирует собственный обработчик ошибок, перед возвратом управления она должна убрать его из цепочки. Для этой цели служат две функции. Функция DosUnsetExceptionHandler просто удаляет обработчик из цепочки, функция DosUnwindException предварительно запускает его на выполнение. Выполнение с последующим удалением — так называемую раскрутку (unwinding) — мы подробнее разберем в конце статьи.

    В пределах одной процедуры не следует смешивать стандартные API-функции OS/2 (DosSetExceptionHandler, DosUnsetExceptionHandler, DosUnwindException) с аналогичными функциями, специфическими для языка программирования: это может привести к непредсказуемым последствиям.

    Регистрация и удаление обработчика ошибок показаны в листинге
    1
    . При написании обработчиков необходимо учитывать следующее.

  • Нет необходимости писать отдельную процедуру для каждой ошибки: для
    ошибок, которые обрабатываются одинаково, можно (и нужно) написать общий
    обработчик.
  • Синхронные ошибки передаются операционной системой только в те нити
    управления, где они возникли, поэтому для каждой нити необходимо отдельно
    зарегистрировать обработчик ошибок. При завершении задачи операционная
    система передает сигнал завершения всем нитям управления процесса, при
    нажатии клавиш + она посылает асинхронный сигнал
    прерывания главной нити.
  • DLL-библиотеки помещают свои обработчики ошибок в цепочку перед обработчиками
    вызвавшей программы, а перед возвратом управления удаляют их. Таким образом,
    если во время работы DLL произойдет ошибка и DLL сама ее обработает, программа
    не получит об этом никакой информации.
  • Сигналы, вырабатываемые при нажатии клавиш +
    или +C, воспринимаются только программами для полноэкранной
    среды OS/2 и оконной среды VIO (программам для среды Presentation Manager
    они недоступны), причем только в том случае, если их получение заказано
    в явной форме путем вызова функции DosSetSignalExceptionFocus с параметром
    ON (разумеется, необходимо также зарегистрировать обработчик сигнала).
    Названные ограничения не распространяются на сигнал, вырабатываемый при
    вызове для программы функции DosKillProcess.
  • Обращение к обработчику ошибок

    Пример обработчика ошибок приведен в листинге 2. Всего обработчик получает четыре параметра: ExceptionReportRecord, ExceptionRegistrationRecord, ContextRecord и DispatcherContext. Опишем их.

  • ExceptionReportRecord (входной/ выходной параметр) — указатель на структуру,
    содержащую описание ошибки.
  • ExceptionRegistrationRecord (входной/выходной параметр) — указатель
    на регистрационную запись текущего обработчика, используется для микропроцессоров
    386.
  • ContextRecord (входной/выходной параметр) — указатель на так называемую
    запись контекста, описывающую состояние машины в момент ошибки.
  • DispatcherContext (выходной параметр) — указатель на зарезервированное
    поле, в которое система помещает информацию о состоянии вложенных ошибок
    и конфликтующих раскруток. Эта информация используется диспетчером ошибок
    (в случае вложенных ошибок) или процедурой раскрутки (в случае конфликтующих
    раскруток); пользовательская программа не должна ее модифицировать.
  • Допустимые возвращаемые значения — XCPT_CONTINUE_EXECUTION (ошибка обработана, можно продолжить работу) и XCPT_CONTINUE_ SEARCH (ошибка не обработана и должна быть передана следующему обработчику в цепочке). Не распознав номер ошибки, обработчик вернет значение XCPT_CONTINUE_ SEARCH.

    Ошибки могут быть допускающими продолжение работы (continuable) и не допускающими продолжения (non-continuable). Во втором случае возвращать значение XCPT_CONTINUE_EXECUTION нельзя — возникнет ошибка XCPT_NONCONTINUABLE_EXCEPTION.

    Общих ограничений на использование функций внутри обработчиков нет. Обработчик завершения процесса не должен создавать новые нити (функция DosCreateThread), запускать программы (DosExecPgm) и сеансы (DosStartSession), а также завершать процесс (DosExit): это может привести к непредсказуемым последствиям.

    Поскольку обработка ошибки не должна быть прервана из-за возникновения ошибки в другой нити управления, соответствующую секцию кода следует сделать критической, или непрерываемой (must-complete).

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

    Раскрутка

    При выполнении нелокальной инструкции GOTO (переходе на метку, находящуюся за пределами текущей процедуры), когда программа теряет возможность корректно удалить зарегистрированные ею обработчики ошибок, применяется раскрутка. (Раскрутку можно использовать также при завершении нити управления; это хороший метод освобождения занятых нитью ресурсов.) Функция раскрутки DosUnwindException последовательно вызывает и удаляет обработчики ошибок с начала цепочки обработчиков вплоть до заданного (который не удаляется).

    Хотя функция раскрутки вызывается из программы обычным образом, состояние компьютера на момент ее вызова фиксируется в структуре ContextRecord — точно так же, как при возникновении ошибки. Число параметров DosUnwindException может быть переменным (их передача организована в соответствии с соглашением о вызовах языка Си), что можно использовать для передачи необходимой информации по адресу назначения при нелокальном переходе. Всегда передаются адрес регистрационной записи того обработчика, на котором должна быть остановлена раскрутка, и тот адрес, по которому должно быть передано управление после окончания раскрутки. Если передать в качестве адреса обработчика -1, DosUnwindException раскрутит цепочку до конца, если 0 — раскрутит цепочку до конца и завершит работу программы (полная раскрутка). При отсутствии в цепочке заданной регистрационной записи возникает ошибка XCPT_INVALID_UNWIND_TARGET.

    Единственная причина, по которой DosUnwindException возвращает управление в вызвавшую программу, — это некорректное состояние стека. Все остальные ошибки поступают непосредственно на вход очередного обработчика. При нормальном завершении работы функции (если не выполняется полная раскрутка) происходит восстановление состояния компьютера из структуры ContextRecord и передача управления по адресу назначения, заданному в качестве параметра. Указатель на стек не восстанавливается; его сброс (если это нужно) должен осуществляться по адресу назначения.

    Конфликтующие раскрутки

    Обработчики ошибок, вызываемые в процессе раскрутки (как по ходу нормальной процедуры, так и при возникающих в процессе раскрутки ошибках), могут, в свою очередь, сами вызывать процедуру раскрутки. Если вторая раскрутка заканчивается на обработчике, который уже удален, или (чаще) на еще существующем, но отличном от точки назначения первой раскрутки, возникает конфликтная ситуация.

    Отсутствие у второй раскрутки точки назначения приводит к ошибке XCPT_INVALID_UNWIND_TARGET (см. выше), и в результате управление вновь получает первая раскрутка. В случае, когда точка назначения второй раскрутки существует, первая раскрутка отменяется, а вторая продолжается до того обработчика, на котором должна была закончиться первая.

    В языках высокого уровня существуют встроенные средства, обеспечивающие раскрутку, — например, функция longjmp() в языке Си, и механизм обработки конфликтующих раскруток там часто иной. Это одна из причин, по которой, как уже говорилось, нельзя смешивать в одной программе стандартные и специфические для данного языка функции обработки ошибок.

    В заключение заметим, что при работе с API-функциями OS/2 всегда следует проверять код возврата. В приводимых здесь (и в предыдущей статье — см. «Мир ПК», #7/97, с.
    42
    ) листингах эта проверка опущена ради экономии места, однако для обеспечения устойчивой работы программы она необходима.


    Николай Смирнов — руководитель направления OS/2 в российском
    представительстве IBM EEA, тел.: (095)940-20-00

    Евгений Лызенко — ведущий инженер компании «ТУКА», e-mail:
    madm@tuka.msk.ru


    Листинг 1. Регистрация и удаление обработчика ошибок

    #define INCL_BASE
    #define INCL_DOSEXCEPTIONS
    #include 
    
    ULONG _cdecl myHandler( PEXCEPTIONREPORTRECORD,
                            PEXCEPTIONREGISTRATIONRECORD,
                            PCONTEXTRECORD,
                            PVOID);
    
    VOID main(VOID)
    
    {
      EXCEPTIONREGISTRATIONRECORD xcpthand = { 0, &myHandler };
      /* Обратите внимание: структура xcpthand локальная */
      /* и хранится в стеке */
    
      DosError(FERR_DISABLEEXCEPTION | FERR_DISABLEHARDERR);
      DosSetExceptionHandler(&xcpthand);
    
      /* Здесь происходит выполнение других задач; при */
      /* возникновении ошибки управление получит myHandler. */
    
      DosUnsetExceptionHandler(&xcpthand);
    }
    
    

    Листинг 2. Процедура для обработки сбоев в памяти

    #define INCL_BASE
    #define INCL_DOSEXCEPTIONS
    #include 
    
    #define HF_STDERR 2 /* Индекс вывода стандартных ошибок */
      ULONG _cdecl myHandler(
            PEXCEPTIONREPORTRECORD pERepRec,
            PEXCEPTIONREGISTRATIONRECORD pERegRec,
            PCONTEXTRECORD pCtxRec,
            PVOID p)
    
    {
       ULONG   cbWritten, ulMemSize, flMemAttrs;
       APIRET  rc;
       /* Нарушение защиты в известном месте */
    
       if (pERepRec->ExceptionNum == XCPT_ACCESS_VIOLATION
        && pERepRec->ExceptionAddress != (PVOID) XCPT_DATA_UNKNOWN)
       { /* Сбой страницы */
         if ((pERepRec->ExceptionInfo[0] == XCPT_READ_ACCESS
           || pERepRec->ExceptionInfo[0] == XCPT_WRITE_ACCESS)
           && pERepRec->ExceptionInfo[1] != XCPT_DATA_UNKNOWN)
         {
           DosWrite(HF_STDERR, "
    Page Fault
    ", 15, &cbWritten);
           ulMemSize = 1;
           /* Опросим память, чтобы найти причину сбоя. */
           DosQueryMem((PVOID) pERepRec->pExceptionInfo[1],
                       &ulMemSize,
                       &flMemAttrs);
    
           /* Если память не свободна или не зафиксирована, зафиксируем ее. */
           if (!(flMemAttrs & (PAG_FREE | PAG_COMMIT)))
           {
             DosWrite(HF_STDERR,
                      "
    Attempt to access uncommitted memory
    ",
                      40, &cbWritten);
    
             rc = DosSetMem((PVOID) pERepRec->ExceptionInfo[1],
                            4096,
                            PAG_DEFAULT | PAG_COMMIT);
    
             if (rc)
             {
                DosWrite(HF_STDERR,
                         "
    Error committing memory
    ",
                         27, &cbWritten);
                return (XCPT_CONTINUE_SEARCH);
             }
    /* В противном случае природа ошибки другая */
             else return (XCPT_CONTINUE_EXECUTION);
       } } }
       return (XCPT_CONTINUE_SEARCH);
    }

  • Лиственные леса занимают меньшую площадь покрытую лесом ошибка
  • Листая страницы книги я делал пометки на полях грамматическая ошибка
  • Лист ошибок при сдаче гибдд
  • Лист изменений коды ошибок
  • Лисица работа над ошибками