Перейти к содержимому


Castiel

Регистрация: 19 нояб. 2013
Offline Активность: 03 мая 2017 11:36
*****

#114086 Графические Изображения

Отправлено Castiel на 07 Январь 2014 - 23:04

Просмотр сообщенияНиколай НТ (07 Январь 2014 - 21:00) писал:

гугл хром

На вашем сайте, в списке файлов, не нашел изображение с название header_page.png

Альтернативный способ как сохранить изображение на компьютер
1. Выбираем нужное изображение
2. Оно появляется в всплывающем окне, мы нажимаем правой кнопкой мышки и выбираем пункт Просмотр кода элемента .
3. В низу экрана появляется табличка с исходным кодом страницы, нам необходима строчка в которой указана прямая ссылка на изображение.
4. Нажимаем на эту ссылку
5. Далее мы увидим наше изображение и его прямую ссылку, наводим мышку на ссылку, нажимаем правой кнопкой мышки Открыть в новой вкладке .
6. В новой вкладке мы видим наше изображение, нажимаем правую кнопку мышки и выбираем Сохранить картинку как.

Прикрепленные изображения

  • 2.jpg
  • 3.jpg



#102732 Возможно Ли Интернет-Магазину «Понравиться» Поисковой Системе

Отправлено mikola на 12 Ноябрь 2013 - 14:32

via@internet
Доброго времени суток.
Для интернет-магазина органический трафик с поисковых систем является одним из наиболее выгодных способов привлечения клиентов. Также хорошие результаты показывает контекстная реклама, однако конкуренция, растущая день ото дня, и постоянное увеличение числа рекламодателей приводит к непрекращающемуся повышению цены клика. Конечно, по сравнению с контекстом, SEO – менее надежный, управляемый и плохо прогнозируемый канал, однако в руках профессионала он способен давать большую отдачу на каждый вложенный рубль, чем любая реклама.

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


Подбираем ключевые слова c умом


Рядовые оптимизаторы поступают просто: используют сервис Wordstat.yandex.ru и Google AdWords Keyword Tool, получая на выходе большое число слов, по которым в статистике есть показы (накрученные SEO-инструментами, оптимизаторами и ботами), но нет реального трафика. Выбирая наиболее популярные высокочастотные (ВЧ) и среднечастотные (СЧ) запросы, такие специалисты считают, что именно за счет них генерируется большая часть трафика. Однако это далеко не так. По данным компании «Яндекс», основной поток запросов составляют запросы уникальные, то есть заданные поисковой машине всего один раз за день (источник: <a href="http://goo.gl/cnjlh" style="margin: 0px; padding: 0px; border: 0px; font-size: 13px; vertical-align: baseline; outline: 0px; color: rgb(153, 0, 153); font-family: Verdana, sans-serif; line-height: 20px;">goo.gl/cnjlh). Из порядка 100 млн ежедневно обрабатываемых «Яндексом» запросов, лишь десятки или сотни тысяч задаются пользователями по несколько раз в сутки. Поэтому, занимаясь составлением семантического ядра, стоит расширить количество источников, подключив, например:
  • открытую статистику конкурентов в выдаче (например, счетчик LiveInternet);
  • поисковые подсказки «Яндекса» и Google (собирать их можно, к примеру, с помощью программы KeyCollector);
  • исторические данные о переходах на сайт с «органики» и контекста (Google Analytics, «Яндекс.Метрика», Adobe Site Catalyst). Выгружайте запросы за большой период времени, а для первичной фильтрации можно использовать события «совершение заказа» или «просмотры без отказов», то есть те сессии, в ходе которых пользователь просмотрел больше одной страницы.
Но и этого порой бывает недостаточно – правильные ключевые слова приходится предугадывать, учитывать сезонность и изменение (возникновение и затухание) спроса.


Учитываем SEO в архитектуре сайта


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


Проектируем структуру URL


URL страницы должен соответствовать ее месту в иерархии сайта. То есть, если пользователь, находясь на странице shop.com/electronics/mobile (раздел «Электроника/Мобильные телефоны»), удалит часть URL и попытается попасть на shop.com/electronics, его должен ждать не сюрприз в виде 404-й ошибки, а раздел «Электроника».

В целом, структура сайта может выглядеть так:
  • Главная – shop.com;
  • Список категорий – shop.com/catalog;
  • Категория – shop.com/shoes/;
  • Подкатегория – shop.com/shoes/casual;
  • Подкатегория с фильтром по бренду – shop.com/shoes/casual/converse.
В качестве разделителя слов предпочтительнее использовать дефис, а не нижнее подчеркивание. Не злоупотребляйте ключевыми словами в URL страницы – каждое из них должно встречаться не более одного раза.


Фасетная навигация


Фасетная навигация (фильтрация списка товаров по какому-либо признаку или нескольким признакам – например, «ноутбуки весом до 1,5 кг», «телефоны Apple черного цвета с 32 гб памяти», «мужские кеды из кожи») получила широкое распространение в интернет-магазинах в последнее время. Но ее использование сопряжено со сложностями в плане поисковой оптимизации. Стоит учитывать следующее:
  • Следите за отсутствием дублирования. Довольно распространенная ситуация, когда один и тот же товарный список c одним набором фасетных фильтров, но различным порядком их выбора, доступен по разным URL: например, shop.com/shoes/adidas/men/ и shop.com/shoes/men/adidas.
  • Избегайте «бесконечной» навигации. Комбинаций фасетных фильтров может быть множество, поэтому следует открывать для поисковых ботов только, к примеру, страницы с набором двух-трех фильтров, а более подробные списки делать не доступными для них.
Изображение


Используем навигационную цепочку


В качестве дополнительного элемента навигации для пользователей и поисковых систем рекомендуется использовать элемент «хлебные крошки» (bread crumbs, элемент навигации, представляющий путь по сайту от его «корня» до страницы, на которой находится пользователь), отражающий место страницы в иерархии сайта. При этом страница не должна ссылаться сама на себя. Например:
Главная –>Мобильные телефоны –> Телефоны Samsung


Уменьшаем скорость загрузки сайта


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

Уменьшайте размер HTML/JS/CSS кода и используйте специальные техники для сжатия файлов; оптимизируйте размеры картинок, применяйте GZIP на сервере и кеширование в CMS.


Продвигаемся в регионах России


Введя в 2009 году региональное ранжирование и разделение запросов на геозависимые (около 16% запросов) и геонезависимые, «Яндекс» серьезно повысил качество поиска и упростил жизнь владельцам локальных сайтов. Но у федеральных игроков появилась новая головная боль – сайту можно присвоить лишь ограниченное количество регионов (до шести через «Яндекс.Каталог», хотя встречаются исключения). Как же продвигаться в других областях присутствия? Если в зависимости от региона у вас различаются цены на товары, ассортимент, существуют уникальные акции или спецпредложения, то есть смысл создавать поддомены и присваивать им целевой регион через «Яндекс.Вебмастер» (spb.shop.ru, ekb.shop.ru и т.д.). В остальных случаях дублировать сайт рискованно – это может привести к санкциям со стороны поисковых систем. Достаточно будет ограничиться указанием полных (с индексом и локальным телефоном) адресов всех филиалов, представительств, пунктов выдачи заказов. Не забудьте добавить их также в сервис «Яндекс.Адреса». Тогда в сниппете (описании сайта на странице результатов поиска) возле домена будет указан адрес ближайшего к пользователю представительства; кроме того, он сможет найти вас в сервисе «Яндекс.Карты».


Оптимизируем мультиязычный сайт


Ваш интернет-магазин содержит страницы на разных языках? В таком случае есть смысл использовать специальный тег rel=«alternate» hreflang=«x». Так вы укажете на связь между версиями одной и той же страницы на различных языках, помогая глобальным поисковым системам, вроде Google, показывать правильный вариант в зависимости от языка интерфейса и региона пользователя.

Существуют альтернативные способы – вместо включения тега в исходный код можно воспользоваться дополнительными заголовками в ответе сервера или давать ссылки на документы на разных языках в XML-карте сайта (о ней будет написано ниже). Описание стандарта на сайте Google: goo.gl/fK6tg.


Оптимизируем мета-теги


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

Title должен быть уникальным для каждой страницы сайта.

Рекомендуемая длина – не более 80 символов (это примерно 10 слов).

В нем не допускается использование спецсимволов (#$*@), для разделения нескольких слов следует использовать дефис или вертикальную черту (например: «Мужская обувь – Кожаные кеды – Кеды Converse»).

Мета-тег Description используется поисковыми системами для составления сниппета. В нем необходимо дать краткое (не более 200символов) описание страницы (но не сайта в целом). Данный тег должен быть уникальным для каждой страницы сайта.

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


Повышаем ценность продуктовых страниц


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

Также, повысить конверсию и полезность продуктовой страницы помогут блоки типа «С этим товаром часто покупают» и «Похожие товары». Существует множество различных алгоритмов по построению персональных рекомендаций. Затраты на разработку подобной функциональности окупятся с лихвой в будущем: данная система позволяет организовать автоматическую перелинковку между товарами, которую невозможно создать вручную для крупного интернет-магазина. Если говорить про прямую отдачу — в Amazon.com персональные рекомендации генерируют около 35% добавлений в корзину.

Изображение


Строим ссылочное окружение


После релиза поискового алгоритма Google Penguin и ввиду неизменной тенденции «Яндекса» усложнять жизнь активным покупателям (и продавцам) SEO-ссылок следует более аккуратно наращивать объем ссылочной массы и делать ее максимально разнообразной.

Несколько возможных рекомендаций:
  • не злоупотреблять ссылками, содержащими ключевые слова (более 30% ссылок с заголовками «интернет-магазин ноутбуков» для соответствующего сайта будет выглядеть подозрительно в глазах «Яндекса» и Google, что может повлечь за собой санкции в виде ухудшения позиций по данным запросам). Разбавляйте ссылки с ключевыми словами ссылками с названием компании или с часто встречающимися словами типа «тут», «здесь», делая ссылочное окружение максимально похожим на естественное;
  • подбирая площадки для размещения ссылок, смотрите на такие параметры, как: близость к тематике вашего сайта; объем контента на странице; отсутствие слов, встречающихся на сайтах сомнительного содержания; отсутствие pop-up, pop-under и прочей агрессивной рекламы; соотношение в объеме проиндексированных страниц сайта в индексе Google/«Яндекса»; количество внешних ссылок на странице в целом и количество остальных SEO-ссылок со страницы. Помните: «подвал» для размещения ссылки является наименее предпочтительным местом в плане придания ей «веса»;
  • плавно наращивайте количество ссылающихся страниц/доменов, иначе рискуете получить санкции за «ссылочный взрыв» (в последнее время, это, правда, встречается все реже).
Управляемым и масштабируемым источником ссылок, влияющим на ранжирование сайта, может стать партнерская программа. Можно использовать виджеты с индексируемыми ссылками с ключевыми словами, ведущими на ваш сайт, или договариваться с качественными тематическими площадками об оплате ссылок не за сам факт размещения, а за процент с продаж. Помните, что страницы, содержащие в URL идентификатор партнера, могут быть закрыты в robots.txt. Для корректного учета ссылочного веса правильнее делать с них редирект с ответом «301 Moved Permanently» (записывая информацию об источнике перехода в cookie), либо пользоваться тегом <metaname=«robots» content=«noindex, follow» />.


Не удаляем отсутствующие товары


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

Можно поступить по-разному:
  • Сделать редирект на страницу категории (Apple iPhone 3GS ->Телефоны Apple);
  • Сделать редирект на более актуальную модель (например, Apple iPhone 3GS -> Apple iPhone 5);
  • Оставить страницу с легко читающимся сообщением, что товар отсутствует в продаже и вывести список аналогичных моделей.
Кроме того, лучше исключить эти страницы из XML-карты сайта, чтобы не растрачивать впустую crawl budget – лимит количества страниц, который поисковый бот обходит на вашем сайте за одну сессию.


В заключение


Залог успеха в SEO-проекте – ориентация на повышение ценности сайта для пользователей, полное следование рекомендациям поисковых систем и погружение в аналитические данные «с головой». Только так, а не за счет использования недолговечных «тем» или уязвимостей в алгоритмах Google и «Яндекса», можно сделать канал органического поискового трафика стабильным и надолго закрепиться в тематике.


#112693 Добавление Функции Увеличения Изображения При Клике

Отправлено Koderhan на 26 Декабрь 2013 - 17:59

На форуме часто спрашивали как добавить функцию увеличения при клике на главное изображение.
Перед внесением изменений лучше создать резервную копию шаблона.
ScreenShot 1040.png
В файле "Товар" изменить код изображений:
<div id="thumbs_list">
<ul id="thumbs_list_frame" style="width: 100000px;">
{% ENDIF %}
<li>
<a href="{goods_images.LARGE}" title="{goods_images.NAME}" class="cloud-zoom-gallery" rel="useZoom: 'zoom1', smallImage: '{goods_images.MEDIUM}' ">
<img src="{goods_images.ICON}" alt="{goods_images.NAME}" />
</a>
</li>
{% IF goods_images.last %}
</ul>
</div>
На код:
<div id="thumbs_list">
			 <ul id="thumbs_list_frame" style="width: 100000px;">
			 {% ENDIF %}
				 <li>
				 <a href="{goods_images.LARGE}" title="{goods_images.NAME}" class="pict_gallery" rel="group" target="_blank">
					 <img src="{goods_images.ICON}" alt="{goods_images.NAME}" rel="{goods_images.MEDIUM}" />
				 </a>
				 <!-- Идентификатор изображения товара, используется для галереи изображений -->
				 <input type="hidden" rel="{goods_images.ID}" />
				 </li>
			 {% IF goods_images.last %}
			 </ul>
		 </div>

Код:
<!-- Большое изображение -->
<div class="image">
	 <div id="wrap" style="top:0px;z-index:9999;position:relative;background: #fff;margin: 0 auto;text-align: center;">
	 {% IF GOODS_IMAGE_EMPTY %}
		 <img src="{ASSETS_IMAGES_PATH}no-photo-medium.png" alt="{GOODS_NAME}" title="Увеличить {GOODS_NAME}" class="thumbnail"/>
	 {% ELSE %}
		 <a itemprop="image" href="{GOODS_IMAGE_LARGE}" title="Увеличить {GOODS_NAME}" class="cloud-zoom" id="zoom1" rel="position: 'inside', zoomPosition: '3', showTitle: false, adjustX:-4, adjustY:-4">
		 <img src="{GOODS_IMAGE_MEDIUM}" title="{GOODS_NAME}" alt="{GOODS_NAME}" id="image">
		 </a>
	 {% ENDIF %}		
	 </div>			
</div>
Заменить:
<!-- Большое изображение -->
<div class="image">
	 <div id="wrap" >
	 {% IF GOODS_IMAGE_EMPTY %}
		 <img src="{ASSETS_IMAGES_PATH}no-photo-medium.png" alt="{GOODS_NAME}" title="Увеличить {GOODS_NAME}" class="thumbnail"/>
	 {% ELSE %}
		 <a itemprop="image" href="{GOODS_IMAGE_LARGE}" title="Увеличить {GOODS_NAME}" class="fullimg" target="_blank">
		 <img src="{GOODS_IMAGE_MEDIUM}" title="{GOODS_NAME}" alt="{GOODS_NAME}" id="image">
		 </a>
		 <!-- Идентификатор изображения товара, используется для галереи изображений -->
		 <input type="hidden" rel="{GOODS_IMAGE_ID}" />
	 {% ENDIF %}		
	 </div>			
</div>


В конец файла "main.js" добавить код:
Скрытый текст

И в файле "forall.js".
Удалить код плагина "Cloud Zoom".
Скрытый текст
ScreenShot 1039.png


#52966 Цена Не Реагирует На Изменений Модификации

Отправлено Vaccina на 19 Март 2013 - 07:57

В описание модификации изображение можно ставить через тег <img> и при изменении модификации изображение будет отображаться. Так же можно сделать увеличение изображения например так

<a href="ссылка на большое изображение" onclick="$(this).nyroModalManual();">
<img src="ссылка на Маленькое изображение" />
</a>

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

<!-- Блок описания модификации -->
				 <tr>
				 <td class="goodsDataMainModificationsDescriptionBlock" {% IFNOT GOODS_MOD_DESCRIPTION %}style="display:none;"{% ENDIF %} colspan="2">
					 {GOODS_MOD_DESCRIPTION}
				 </td>
				 </tr>

на место изображения товара

<div class="goodsDataMainImage">
			 {% IF GOODS_IMAGE_EMPTY %}
				 <img src="{ASSETS_IMAGES_PATH}no-photo-medium.png" alt="{GOODS_NAME}" title="Увеличить {GOODS_NAME}" />
			 {% ELSE %}
				 <a itemprop="image" href="{GOODS_IMAGE_LARGE}" target="_blank" title="Увеличить {GOODS_NAME}"><img class="cornerAll withBorder goods-image-medium" src="{GOODS_IMAGE_MEDIUM}" alt="{GOODS_NAME}" /></a>
			 {% ENDIF %}
			 <!-- Идентификатор изображения товара, используется для галереи изображений -->
			 <input type="hidden" rel="{GOODS_IMAGE_ID}" />
			 </div>

в итоге из следующего кода

<td class="goodsDataMainImageBlock">
			 <!-- Большое изображение -->
			 <div class="goodsDataMainImage">
			 {% IF GOODS_IMAGE_EMPTY %}
				 <img src="{ASSETS_IMAGES_PATH}no-photo-medium.png" alt="{GOODS_NAME}" title="Увеличить {GOODS_NAME}" />
			 {% ELSE %}
				 <a itemprop="image" href="{GOODS_IMAGE_LARGE}" target="_blank" title="Увеличить {GOODS_NAME}"><img class="cornerAll withBorder goods-image-medium" src="{GOODS_IMAGE_MEDIUM}" alt="{GOODS_NAME}" /></a>
			 {% ENDIF %}
			 <!-- Идентификатор изображения товара, используется для галереи изображений -->
			 <input type="hidden" rel="{GOODS_IMAGE_ID}" />
			 </div>
			 <!-- Ссылка на увеличение среднего изображения товара до большого. Появляется если у товара указано изображение -->
			 {% IFNOT GOODS_IMAGE_EMPTY %}
			 <div class="goodsDataMainImageZoom">
				 <a href="{GOODS_IMAGE_LARGE}" target="_blank">Увеличить изображение</a>
			 </div>
			 {% ENDIF %}
			 <!-- Другие изображения товара. Отображаются если есть изображения товара -->
			 {% IFNOT goods_images_empty %}
			 {% FOR goods_images %}
				 <!-- Заголовок и обёртка для изображений, которая позволяет не показывать уменьшенное изображение товара если оно у него лишь одно -->
				 {% IF goods_images.first %}
				 <div {% IF goods_images.length=1 %}style="display:none;"{% ENDIF %}>
					 <h5>Другие фото {GOODS_NAME}</h5>
				 {% ENDIF %}
				 <!-- Уменьшенное изображение товара -->
				 <div class="goodsDataMainImagesIcon left">
				 <a href="{goods_images.LARGE}" rel="gallery" target="_blank" title="{goods_images.NAME}"><img class="cornerAll withBorder goods-image-icon" rel="{goods_images.MEDIUM}" src="{goods_images.ICON}" alt="{goods_images.NAME}" /></a>
				 <!-- Идентификатор изображения товара, используется для галереи изображений -->
				 <input type="hidden" rel="{goods_images.ID}" />
				 </div>
				 <!-- В самом конце закрываем обёртку для списка маленьких изображений товара -->
				 {% IF goods_images.last %}
				 </div>
				 {% ENDIF %}
			 {% ENDFOR %}
			 {% ENDIF %}
		 </td>

получиться что-то вроде этого

<td class="goodsDataMainImageBlock">
			 <!-- Большое изображение -->
			 <div class="goodsDataMainImage goodsDataMainModificationsDescriptionBlock">
	 {% IF GOODS_MOD_DESCRIPTION %}
	 {GOODS_MOD_DESCRIPTION | htmlspecialchars_decode}
{%ELSE%}
				 {% IF GOODS_IMAGE_EMPTY %}
				 <img src="{ASSETS_IMAGES_PATH}no-photo-medium.png" alt="{GOODS_NAME}" title="Увеличить {GOODS_NAME}" />
				 {% ELSE %}
				 <a itemprop="image" href="{GOODS_IMAGE_LARGE}" target="_blank" title="Увеличить {GOODS_NAME}"><img class="cornerAll withBorder goods-image-medium" src="{GOODS_IMAGE_MEDIUM}" alt="{GOODS_NAME}" /></a>
				 {% ENDIF %}
				 <!-- Идентификатор изображения товара, используется для галереи изображений -->
				 <input type="hidden" rel="{GOODS_IMAGE_ID}" />
{% ENDIF %}
			 </div>
			 <!-- Ссылка на увеличение среднего изображения товара до большого. Появляется если у товара указано изображение -->
			 {% IFNOT GOODS_MOD_DESCRIPTION %}{% IFNOT GOODS_IMAGE_EMPTY %}
			 <div class="goodsDataMainImageZoom">
				 <a href="{GOODS_IMAGE_LARGE}" target="_blank">Увеличить изображение</a>
			 </div>
			 {% ENDIF %}{% ENDIF %}
			 <!-- Другие изображения товара. Отображаются если есть изображения товара -->
			 {% IFNOT GOODS_MOD_DESCRIPTION %}{% IFNOT goods_images_empty %}
			 {% FOR goods_images %}
				 <!-- Заголовок и обёртка для изображений, которая позволяет не показывать уменьшенное изображение товара если оно у него лишь одно -->
				 {% IF goods_images.first %}
				 <div {% IF goods_images.length=1 %}style="display:none;"{% ENDIF %}>
					 <h5>Другие фото {GOODS_NAME}</h5>
				 {% ENDIF %}
				 <!-- Уменьшенное изображение товара -->
				 <div class="goodsDataMainImagesIcon left">
				 <a href="{goods_images.LARGE}" rel="gallery" target="_blank" title="{goods_images.NAME}"><img class="cornerAll withBorder goods-image-icon" rel="{goods_images.MEDIUM}" src="{goods_images.ICON}" alt="{goods_images.NAME}" /></a>
				 <!-- Идентификатор изображения товара, используется для галереи изображений -->
				 <input type="hidden" rel="{goods_images.ID}" />
				 </div>
				 <!-- В самом конце закрываем обёртку для списка маленьких изображений товара -->
				 {% IF goods_images.last %}
				 </div>
				 {% ENDIF %}
			 {% ENDFOR %}
			 {% ENDIF %}{% ENDIF %}
		 </td>



#8434 Модуль Фильтра

Отправлено support на 14 Октябрь 2011 - 04:49

Разместить модуль фильтра в каталоге всех товаров пока не представляется возможным, думаю возможность появится в будущем, сделать выпадающим естественно можно. Например используя вместо стандартного рендеринга формы фильтров с галочками от шаблона Мокко из шаблона "HTML" редактора тем:
			  <!-- Если в тарифном плане подключен модуль фильтров по товарам -->
			  {% IF TARIFF_FEATURE_GOODS_FILTERS %}
				
				<!-- Фильтры по товарам. Появляются только на странице категории и поиска по товарам -->
				{% IF SHOW_GOODS_FILTERS %}
				  <br /><h4 class="contentTbodyCatalogHeader noBorder">Фильтры по товарам</h4>
		
				  <!-- Форма поиска отправляет всегда на ту же страницу, на которой находится пользователь -->
				  <form action="" method="get">
					<div class="contentTbodySearchFilterBlock cornerAll">
					  <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) -->
					  {% FOR filter_attr_list %}
						<em>{filter_attr_list.NAME}</em>
						<div class="contentTbodySearchFilterBlockValues">
						{% FOR values %}
						  <input type="checkbox" name="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" value="1" id="filterAttrVal{filter_attr_list.values.ID}" {% IF filter_attr_list.values.CHECKED %}checked="checked"{% ENDIF %} /> 
						  <label for="filterAttrVal{filter_attr_list.values.ID}">{filter_attr_list.values.VALUE}</label><br />
						{% ENDFOR %}
						</div>
					  {% ENDFOR %}
		
					  <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) -->
					  {% FOR filter_prop_list %}
						<em>{filter_prop_list.NAME}</em>
						<div class="contentTbodySearchFilterBlockValues">
						{% FOR values %}
						  <input type="checkbox" name="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" value="1" id="filterPropVal{filter_prop_list.values.ID}" {% IF filter_prop_list.values.CHECKED %}checked="checked"{% ENDIF %} > 
						  <label for="filterPropVal{filter_prop_list.values.ID}">{filter_prop_list.values.VALUE}</label><br />
						{% ENDFOR %}
						</div>
					  {% ENDFOR %}
					</div>
				  </form>
				{% ENDIF %}
			  {% ENDIF %}
	  				<!-- END Если в тарифном плане подключен модуль фильтров по товарам -->

Следующий, генерирующий поля с выпадающими списками:
			<!-- Если в тарифном плане подключен модуль фильтров по товарам -->
			{% IF TARIFF_FEATURE_GOODS_FILTERS %}
			  <!-- Фильтры по товарам. Появляются только на странице категории и поиска по товарам -->
			  {% IF SHOW_GOODS_FILTERS %}
				<div class="filters">   
				  <!-- Форма поиска отправляет всегда на ту же страницу, на которой находится пользователь -->
				  <form action="" method="get">
					<!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) -->
					{% FOR filter_attr_list %}
					  <div class="filter">
						{filter_attr_list.NAME}:<br />
						<select onchange="$(this).attr('name', $(this).find('option:selected').attr('rel'));this.form.submit();" name="{% FOR values %}{% IF filter_attr_list.values.CHECKED %}form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]{% ENDIF %}{% ENDFOR %}">
						  <option> - все - </option>
						  {% FOR values %}
							<option value="1" rel="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" {% IF filter_attr_list.values.CHECKED %}selected="selected"{% ENDIF %}>{filter_attr_list.values.VALUE}</option>
						  {% ENDFOR %}
						</select>
					  </div>
					{% ENDFOR %}

					<!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) -->
					{% FOR filter_prop_list %}
					  <div class="filter">
						{filter_prop_list.NAME}:<br />
						<select onchange="$(this).attr('name', $(this).find('option:selected').attr('rel')); this.form.submit();" name="{% FOR values %}{% IF filter_prop_list.values.CHECKED %}form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]{% ENDIF %}{% ENDFOR %}">
						  <option> - все - </option>
						  {% FOR values %}
							<option value="1" rel="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" {% IF filter_prop_list.values.CHECKED %}selected="selected"{% ENDIF %}>{filter_prop_list.values.VALUE}</option>
						  {% ENDFOR %}
						</select>
					  </div>
					{% ENDFOR %}
					<div class="clear"></div> 
				  </form>
				</div>
			  {% ENDIF %}
			{% ENDIF %}
			<!-- END Если в тарифном плане подключен модуль фильтров по товарам -->



#1464 Форум При Магазине

Отправлено support на 11 Февраль 2011 - 20:03

Поскольку скрипты форумов в большинстве своём не безопасны для размещения на своём сервере, мы их не размещаем у себя.
Для этого можно использовать сторонние хостинги, например такие как sweb.ru, закачивать на них скрипт форума, можно платный, можно бесплатный и размещать его на поддомене вашего сайта. Например если адрес магазина: shop.ru то форум соответственно будет forum.shop.ru и повесить ссылку на него с вашего сайта, через раздел "Сайт"->"Меню" где добавить произвольный пункт меню, ссылающийся на форум.

P.S. Если сайт висит на наших dns: ns1.storeland.ru, ns2.storeland.ru, ns3.storeland.ru, ns4.storeland.ru, то настройки можно произвести в редактировании DNS зоны в бэк-офисе в разделе "Настройки" > "Домен нажав на иконку редактирования (шестеренка) DNS зоны для нужного домена и добавив там поддомен на вашем домене forum и указав в поле  IP Адреса IP Адрес хостинга...

Через некоторое время записи обновятся и сайт заработает как надо.


#15150 Помогите Как Настроить Оплату Через Qiwi

Отправлено a.pashuta на 13 Февраль 2012 - 13:10

Просмотр сообщенияKreslo-meshock BABATUN (09 Январь 2012 - 10:09) писал:

Кто поможет!!!!! Ниработает оплата!!! Как принимать!!!! зачем магазин, если нет возможности платить...
Расскажу по порядку.
https://ishop.qiwi.ru/register.action регистрируемся.
После регистрации на вашу почту придёт номер аккаунта, пароль будет временный, его нужно будет сменить в админке ishop.qiwi.ru
В бек офисе магазина в поле номер вбиваем тот номер аккаунта, который пришёл в письме, в поле пароль - тот пароль, на который Вы сменили временный пароль.
Для регистрации как юр.лицо требуется подписать договор и предоставить им копии следующих документов, заверенные печатью вашей организации:
ИНН;
ОГРН;
Приказ или назначение на генерального директора (не нужно, если у Вас ИП);
Документ, подтверждающий факт применения УСН, если вы работаете по «общему режиму», то пропускайте этот пункт;
Если договор подписывает не генеральный директор, обязательна нотариальная доверенность;
Доверенность поставщика на приём платежей.

Дождаться активации.


Всё. Принимаем оплату.

По регистрации в киви можно регистрироваться как физ. лицо / юр.лицо. Интерфейс приёма платежей для обоих типов одинаковый. Регистрация и активация для физ. лица получается быстрой, мы за пару часов прошли весь процесс описанный выше пунктами 1-3, 5. Для юр.лица заполнять и отправлять документы мы не стали, но думаю это не должно сильно затягивать активацию.

Когда ваш аккаунт активируют Вы получите письмо примерно следующего содержания:

Цитата

Цитата
Спешим сообщить, что Ваша заявка на подключение ресурса НАЗВАНИЕ МАГАЗИНА к платежной системе «QIWI Кошелёк» в качестве Интернет-магазина окончательно подтверждена!

Как только придёт это письмо, значит пункт 5 пройден, оплата на сайте работает.

Просмотр сообщенияVod (12 Февраль 2012 - 08:23) писал:

Добрый день. Объясните пожалуйста еще раз, куда надо вставлять код Киви для настройки оплаты на сайте? Форум читала, делала как написано, никакой реакции. не пойму, что делаю не так.
Опишите более детально вашу проблему.


#110182 Как В Корзине Сделать Кнопкой Изменение Кол-Ва Товара?

Отправлено Сake на 14 Декабрь 2013 - 03:38

Можно перенести код из шаблона "Товар" в шаблон "Корзина" немного его изменив. Найдите в шаблоне "Корзина" код

<td class="cart_quantity">   
  <input type="text" name="form[quantity][{cart_items.GOODS_MOD_ID}]" title="Количество, {cart_items.GOODS_MOD_MEASURE_NAME}" value="{cart_items.ORDER_LINE_QUANTITY}" class="cart_quantity_input qty light" size="4" maxlength="12" />
</td>

и замените его на

<td class="cart_quantity" id="set-quantity">
	<span id="qty-button-down"><a href="#" id="qty-down"></a></span>
	<p id="quantity_wanted_p"> <input type="text" id="qty" name="form[quantity][{cart_items.GOODS_MOD_ID}]" title="Количество, {cart_items.GOODS_MOD_MEASURE_NAME}" value="{cart_items.ORDER_LINE_QUANTITY}" class="text cart_quantity_input qty" size="4" maxlength="12" /></p>
	<span id="qty-button-up"><a href="#" id="qty-up"></a></span>
</td>

далее в файле стилей style.css найдите код

#right-column #set-quantity{overflow:hidden;float:left;margin:10px 20px 0 0;}
#right-column #set-quantity .qty-label{display:block;float:left;margin:8px 10px 0 0;color:#444444;font-weight:700;padding-bottom:5px}
#right-column #set-quantity #qty-button-down,#right-column #set-quantity #qty-button-up{display:block;float:left;border:1px solid #c0c0c0;background:#f2f2f2;line-height:34px;height:34px;*height:30px;width:18px;
text-align:center;cursor:pointer;*margin-top: 1px;}
#right-column #set-quantity #qty-button-down{border-radius:2px 0 0 2px;-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px}
#right-column #set-quantity #qty-down{display:block;width:18px;height:34px;background:url('{ASSETS_IMAGES_PATH}minus_dark.png') no-repeat 50%}
#right-column #set-quantity #qty-button-up{border-radius:0 2px 2px 0;-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0}
#right-column #set-quantity #qty-up{display:block;width:18px;height:34px;background:url('{ASSETS_IMAGES_PATH}plus_dark.png') no-repeat 50%}

и замените его на

#set-quantity{overflow:hidden;float:left;margin:10px 20px 0 0;}
#set-quantity .qty-label{display:block;float:left;margin:8px 10px 0 0;color:#444444;font-weight:700;padding-bottom:5px}
#set-quantity #qty-button-down, #set-quantity #qty-button-up{display:block;float:left;border:1px solid #c0c0c0;background:#f2f2f2;line-height:34px;height:34px;*height:30px;width:18px;
text-align:center;cursor:pointer;*margin-top: 1px;}
#set-quantity #qty-button-down{border-radius:2px 0 0 2px;-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px}
#set-quantity #qty-down{display:block;width:18px;height:34px;background:url('{ASSETS_IMAGES_PATH}minus_dark.png') no-repeat 50%}
#set-quantity #qty-button-up{border-radius:0 2px 2px 0;-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0}
#set-quantity #qty-up{display:block;width:18px;height:34px;background:url('{ASSETS_IMAGES_PATH}plus_dark.png') no-repeat 50%}
#set-quantity.cart-quantity{float: none;}



#109913 Кнопка Очистить Корзину

Отправлено Vaccina на 12 Декабрь 2013 - 03:34

1. Данная кнопка использует общие стили всех подобных кнопок на сайте. Вы хотите изменить размер шрифта только для данной кнопки? Если да, то можно добавить стиль непосредственно в коде кнопки. Найдите в шаблоне "Корзина" строку

<a href="{CART_TRUNCATE_URL}" class="whtgreen" onclick="return confirm('Вы действительно хотите удалить все товары из корзины?')">Очистить корзину</a>

и замените её на

<a href="{CART_TRUNCATE_URL}" style="font-size: 14px;" class="whtgreen" onclick="return confirm('Вы действительно хотите удалить все товары из корзины?')">Очистить корзину</a>

2. Найдите в шаблоне "Оформление заказа" код

<div class="headline" style="background:none;">
		  <div class="h1static clear">
			<h1 class="fnt18n">Контактные данные</h1>
		  </div>
		  <div class="headline" style="margin:10px 0 0 0;">
			<div class="main brdr0">
			  <table cellpadding="0" width="100%" cellspacing="0" class="position fnt12n txtalgnlft">
				<tr class="gray">
				  <td width="50%">
					Контактное лицо
				  </td>
				  <td>
					{ORDER_FORM_CONTACT_PERSON}
				  </td>
				</tr>
				<tr>
				  <td>
					Телефон для связи
				  </td>
				  <td>
					{ORDER_FORM_CONTACT_PHONE}
				  </td>
				</tr>
				{% IF ORDER_FORM_CONTACT_EMAIL %}
				  <tr class="gray">
					<td>
					  Электронная почта
					</td>
					<td>
					  {ORDER_FORM_CONTACT_EMAIL}
					</td>
				  </tr>
				{% ENDIF %}
				{% IF ORDER_FORM_DELIVERY_ZIP_CODE %}
				  <tr>
					<td>
					  Почтовый индекс
					</td>
					<td>
					  {ORDER_FORM_DELIVERY_ZIP_CODE}
					</td>
				  </tr>
				{% ENDIF %}
				{% IF ORDER_FORM_DELIVERY_COUNTRY_ID %}
				  <tr class="gray">
					<td>
					  Страна
					</td>
					<td>
					  {ORDER_FORM_DELIVERY_COUNTRY_NAME}
					</td>
				  </tr>
				{% ENDIF %}
				{% IF ORDER_FORM_DELIVERY_REGION %}
				  <tr>
					<td>
					  Область
					</td>
					<td>
					  {ORDER_FORM_DELIVERY_REGION}
					</td>
				  </tr>
				{% ENDIF %}
				{% IF ORDER_FORM_DELIVERY_CITY %}
				  <tr class="gray">
					<td>
					  Город
					</td>
					<td>
					  {ORDER_FORM_DELIVERY_CITY}
					</td>
				  </tr>
				{% ENDIF %}
				{% IF ORDER_FORM_DELIVERY_ADDRESS %}
				  <tr>
					<td>
					  Адрес доставки
					</td>
					<td>
					  {ORDER_FORM_DELIVERY_ADDRESS | nl2br}
					</td>
				  </tr>
				{% ENDIF %}
				{% IF ORDER_FORM_DELIVERY_CONVENIENT_DATE %}
				  <tr class="gray">
					<td>
					  Удобное время доставки
					</td>
					<td>
					  {ORDER_FORM_DELIVERY_CONVENIENT_DATE}{% IF ORDER_FORM_DELIVERY_CONVENIENT_TIME_FROM %} c {ORDER_FORM_DELIVERY_CONVENIENT_TIME_FROM}:00{% ENDIF %}{% IF ORDER_FORM_DELIVERY_CONVENIENT_TIME_TO %} до {ORDER_FORM_DELIVERY_CONVENIENT_TIME_TO}:00{% ENDIF %}
					</td>
				  </tr>
				{% ENDIF %}
				{% IF ORDER_FORM_DELIVERY_COMMENT %}
				  <tr>
					<td>
					  Комментарий к заказу
					</td>
					<td>
					  {ORDER_FORM_DELIVERY_COMMENT | nl2br}
					</td>
				  </tr>
				{% ENDIF %}
			  </table>
			</div>
		  </div>
		</div>
	  </div>
	  <!-- Подтверждение заказа-Конец -->
	{% ENDIF %}
	<!-- Кнопки навигации -->
	<div class="hr"></div>
	<div class="padd">
	  <a href="javascript:history.go(-1)" class="whtblue" >Вернуться назад</a>
	  <button type="submit" name="tonext" class="whtblue" >{% IF ORDER_STAGE_NUM=4%}Оформить заказ{% ELSE %}Перейти далее{% ENDIF %}</button>
	  <input type="hidden" name="hash" value="{HASH}" />
	</div>
  </form>

и замените его на

{% IF ORDER_STAGE_NUM=4%}
<!-- Кнопки навигации -->
	<div class="hr"></div>
	<div class="padd">
	  <a href="javascript:history.go(-1)" class="whtblue" >Вернуться назад</a>
	  <button type="submit" name="tonext" class="whtblue" >{% IF ORDER_STAGE_NUM=4%}Оформить заказ{% ELSE %}Перейти далее{% ENDIF %}</button>
	  <input type="hidden" name="hash" value="{HASH}" />
	</div>
{% ENDIF %}
<div class="headline" style="background:none;">
		  <div class="h1static clear">
			<h1 class="fnt18n">Контактные данные</h1>
		  </div>
		  <div class="headline" style="margin:10px 0 0 0;">
			<div class="main brdr0">
			  <table cellpadding="0" width="100%" cellspacing="0" class="position fnt12n txtalgnlft">
				<tr class="gray">
				  <td width="50%">
					Контактное лицо
				  </td>
				  <td>
					{ORDER_FORM_CONTACT_PERSON}
				  </td>
				</tr>
				<tr>
				  <td>
					Телефон для связи
				  </td>
				  <td>
					{ORDER_FORM_CONTACT_PHONE}
				  </td>
				</tr>
				{% IF ORDER_FORM_CONTACT_EMAIL %}
				  <tr class="gray">
					<td>
					  Электронная почта
					</td>
					<td>
					  {ORDER_FORM_CONTACT_EMAIL}
					</td>
				  </tr>
				{% ENDIF %}
				{% IF ORDER_FORM_DELIVERY_ZIP_CODE %}
				  <tr>
					<td>
					  Почтовый индекс
					</td>
					<td>
					  {ORDER_FORM_DELIVERY_ZIP_CODE}
					</td>
				  </tr>
				{% ENDIF %}
				{% IF ORDER_FORM_DELIVERY_COUNTRY_ID %}
				  <tr class="gray">
					<td>
					  Страна
					</td>
					<td>
					  {ORDER_FORM_DELIVERY_COUNTRY_NAME}
					</td>
				  </tr>
				{% ENDIF %}
				{% IF ORDER_FORM_DELIVERY_REGION %}
				  <tr>
					<td>
					  Область
					</td>
					<td>
					  {ORDER_FORM_DELIVERY_REGION}
					</td>
				  </tr>
				{% ENDIF %}
				{% IF ORDER_FORM_DELIVERY_CITY %}
				  <tr class="gray">
					<td>
					  Город
					</td>
					<td>
					  {ORDER_FORM_DELIVERY_CITY}
					</td>
				  </tr>
				{% ENDIF %}
				{% IF ORDER_FORM_DELIVERY_ADDRESS %}
				  <tr>
					<td>
					  Адрес доставки
					</td>
					<td>
					  {ORDER_FORM_DELIVERY_ADDRESS | nl2br}
					</td>
				  </tr>
				{% ENDIF %}
				{% IF ORDER_FORM_DELIVERY_CONVENIENT_DATE %}
				  <tr class="gray">
					<td>
					  Удобное время доставки
					</td>
					<td>
					  {ORDER_FORM_DELIVERY_CONVENIENT_DATE}{% IF ORDER_FORM_DELIVERY_CONVENIENT_TIME_FROM %} c {ORDER_FORM_DELIVERY_CONVENIENT_TIME_FROM}:00{% ENDIF %}{% IF ORDER_FORM_DELIVERY_CONVENIENT_TIME_TO %} до {ORDER_FORM_DELIVERY_CONVENIENT_TIME_TO}:00{% ENDIF %}
					</td>
				  </tr>
				{% ENDIF %}
				{% IF ORDER_FORM_DELIVERY_COMMENT %}
				  <tr>
					<td>
					  Комментарий к заказу
					</td>
					<td>
					  {ORDER_FORM_DELIVERY_COMMENT | nl2br}
					</td>
				  </tr>
				{% ENDIF %}
			  </table>
			</div>
		  </div>
		</div>
	  </div>
	  <!-- Подтверждение заказа-Конец -->
	{% ENDIF %}
	<!-- Кнопки навигации -->
	<div class="hr"></div>
{% IFNOT ORDER_STAGE_NUM=4%}
	<div class="padd">
	  <a href="javascript:history.go(-1)" class="whtblue" >Вернуться назад</a>
	  <button type="submit" name="tonext" class="whtblue" >{% IF ORDER_STAGE_NUM=4%}Оформить заказ{% ELSE %}Перейти далее{% ENDIF %}</button>
	  <input type="hidden" name="hash" value="{HASH}" />
	</div>
{% ENDIF %}
  </form>

3. В шаблоне "Оформление заказа" найдите код

<table cellpadding="0" width="100%" cellspacing="0" class="finish fnt11n padd txtalgncnt">
			<tr class="title fnt11b">
			  <td class="first">Наименование</td><td width="10%">Кол-во</td><td width="20%" class="last">Общая сумма</td>
			</tr>
			{% FOR cart_items %}
			  <tr class="order">
				<td>
				  <div class="img txtalgncnt"><a href="{cart_items.GOODS_URL}"><img src="{% IF cart_items.GOODS_IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-icon.png{% ELSE %}{cart_items.GOODS_IMAGE_ICON}{% ENDIF %}" alt="" /></a></div>
				  <div class="info txtalgnlft">
					<span class="fnt12n"><a href="{cart_items.GOODS_URL}">{cart_items.GOODS_NAME}
					  <!-- Если у товара есть отличительные свойства для модификации товара, допишем их к названию товара -->
					  {% IFNOT cart_items.distinctive_properties_empty %}<span>({% FOR distinctive_properties %}{cart_items.distinctive_properties.NAME}: {cart_items.distinctive_properties.VALUE}{% IFNOT cart_items.distinctive_properties.last %}, {% ENDIF %}{% ENDFOR %})</span>{% ENDIF %}</a></span>
					<p class="fnt10n"><a href="http://{NET_DOMAIN}/">Главная</a> {% FOR catalog_path %}&raquo; <a href="{cart_items.catalog_path.URL}" >{cart_items.catalog_path.NAME}</a>{% ENDFOR %}</p>
				  </div>
				</td>
				<td class="number">{cart_items.ORDER_LINE_QUANTITY} {cart_items.GOODS_MOD_MEASURE_NAME}</td><td class="last fnt12b">{cart_items.ORDER_LINE_PRICE_NOW | money_format}</td>					
			  </tr>
			{% ENDFOR %}
<!-- Скидки, действующие на заказ -->
{% FOR cart_discount %}
  {% IF cart_discount.DISCOUNT_IS_ENABLED %}
		<tr class="order">
		  <td>
				<div class="img txtalgncnt"><img src="{ASSETS_IMAGES_PATH}discount_icon_20.png" alt="Скидка" /></div>
				<div class="info txtalgnlft">
				  <span class="fnt12n">{cart_discount.DISCOUNT_NAME}</span>
				</div>
		  </td>
		  <td class="number">
				{% IF cart_discount.IS_PERCENT %}
				  {cart_discount.DISCOUNT_VALUE}%
				{% ELSE %}
				  {cart_discount.DISCOUNT_VALUE | money_format}
				{% ENDIF %}
		  </td>
		  <td class="fnt12b">{cart_discount.END_PRICE | money_format}</td>
		  <td class="fnt12b">{cart_discount.END_PRICE | money_format}</td>
		  <td class="last" ></td>
		</tr>
  {% ENDIF %}
{% ENDFOR %}
			<!-- Позиции доставки -->
			{% FOR cart_items_delivery %}
			  <tr class="order">
				<td>
				  <div class="img txtalgncnt"><img src="{ASSETS_IMAGES_PATH}delivery.png" alt="Доставка" /></div>
				  <div class="info txtalgnlft">
					<span class="fnt12n">{cart_items_delivery.NAME}</span>
					{% IF cart_items_delivery.WITH_DELIVERY_ZONE %}
					<span clas="fnt10n">({cart_items_delivery.DELIVERY_ZONE_DESC})</span>
					 {% ENDIF %}
				  </div>
				</td>
				<td class="number">1 шт</td>
				<td class="last fnt12b">{cart_items_delivery.END_PRICE | money_format}</td>
			  </tr>
			{% ENDFOR %}
			<!-- Позиции скидок -->
			{% FOR cart_discount %}
			  {% IF cart_discount.DISCOUNT_IS_ENABLED %}
				<tr class="order">
				  <td>
					<div class="img txtalgncnt"><img src="{ASSETS_IMAGES_PATH}discount_icon_20.png" alt="Скидка" /></div>
					<div class="info txtalgnlft">
					  <span class="fnt12n">{cart_discount.DISCOUNT_NAME}</span>
					</div>
				  </td>
				  <td class="number">
					{% IF cart_discount.IS_PERCENT %}
					  {cart_discount.DISCOUNT_VALUE}%
					{% ELSE %}
					  {cart_discount.DISCOUNT_VALUE | money_format}
					{% ENDIF %}
				  </td>
				  <td class="last fnt12b">{cart_discount.END_PRICE | money_format}</td>
				</tr>
			  {% ENDIF %}
			{% ENDFOR %}
		  </table>

и замените его на

<table cellpadding="0" width="100%" cellspacing="0" class="finish fnt11n padd txtalgncnt">
			<tr class="title fnt11b">
			  <td class="first">Наименование</td><td width="10%">Кол-во</td><td width="20%" class="last">Общая сумма</td>
			</tr>
			{% FOR cart_items %}
			  <tr class="order">
				<td>
				  <div class="img txtalgncnt"><a href="{cart_items.GOODS_URL}"><img src="{% IF cart_items.GOODS_IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-icon.png{% ELSE %}{cart_items.GOODS_IMAGE_ICON}{% ENDIF %}" alt="" /></a></div>
				  <div class="info txtalgnlft">
					<span class="fnt12n"><a href="{cart_items.GOODS_URL}">{cart_items.GOODS_NAME}
					  <!-- Если у товара есть отличительные свойства для модификации товара, допишем их к названию товара -->
					  {% IFNOT cart_items.distinctive_properties_empty %}<span>({% FOR distinctive_properties %}{cart_items.distinctive_properties.NAME}: {cart_items.distinctive_properties.VALUE}{% IFNOT cart_items.distinctive_properties.last %}, {% ENDIF %}{% ENDFOR %})</span>{% ENDIF %}</a></span>
					<p class="fnt10n"><a href="http://{NET_DOMAIN}/">Главная</a> {% FOR catalog_path %}&raquo; <a href="{cart_items.catalog_path.URL}" >{cart_items.catalog_path.NAME}</a>{% ENDFOR %}</p>
				  </div>
				</td>
				<td class="number">{cart_items.ORDER_LINE_QUANTITY} {cart_items.GOODS_MOD_MEASURE_NAME}</td><td class="last fnt12b">{cart_items.ORDER_LINE_PRICE_NOW | money_format}</td>					
			  </tr>
			{% ENDFOR %}
			<!-- Позиции доставки -->
			{% FOR cart_items_delivery %}
			  <tr class="order">
				<td>
				  <div class="img txtalgncnt"><img src="{ASSETS_IMAGES_PATH}delivery.png" alt="Доставка" /></div>
				  <div class="info txtalgnlft">
					<span class="fnt12n">{cart_items_delivery.NAME}</span>
					{% IF cart_items_delivery.WITH_DELIVERY_ZONE %}
					<span clas="fnt10n">({cart_items_delivery.DELIVERY_ZONE_DESC})</span>
					 {% ENDIF %}
				  </div>
				</td>
				<td class="number">1 шт</td>
				<td class="last fnt12b">{cart_items_delivery.END_PRICE | money_format}</td>
			  </tr>
			{% ENDFOR %}
			<!-- Позиции скидок -->
			{% FOR cart_discount %}
			  {% IF cart_discount.DISCOUNT_IS_ENABLED %}
				<tr class="order">
				  <td>
					<div class="img txtalgncnt"><img src="{ASSETS_IMAGES_PATH}discount_icon_20.png" alt="Скидка" /></div>
					<div class="info txtalgnlft">
					  <span class="fnt12n">{cart_discount.DISCOUNT_NAME}</span>
					</div>
				  </td>
				  <td class="number">
					{% IF cart_discount.IS_PERCENT %}
					  {cart_discount.DISCOUNT_VALUE}%
					{% ELSE %}
					  {cart_discount.DISCOUNT_VALUE | money_format}
					{% ENDIF %}
				  </td>
				  <td class="last fnt12b">{cart_discount.END_PRICE | money_format}</td>
				</tr>
			  {% ENDIF %}
			{% ENDFOR %}
		  </table>

4. Данные изображения используются в теме "Мокко". Для отображения статуса оформления заказа (в виде изображений) - необходимо так же разместить код в шаблоне "Оформление заказа"

<table class="orderHeader">
		<tr>
		  <td>
			<div class="orderIcon {% IF ORDER_STAGE_NUM=1 %}step1-act{% ELSEIF ORDER_STAGE_NUM>1%}ok{% ELSE %}step1{% ENDIF %}"></div>
		  </td>
		  <td class="orderStepName {% IF ORDER_STAGE_NUM>0 %}act{% ENDIF %}">
			Контакты
		  </td>
		 
		  <td>
			<div class="orderIcon {% IF ORDER_STAGE_NUM=2 %}step2-act{% ELSEIF ORDER_STAGE_NUM>2%}ok{% ELSE %}step2{% ENDIF %}"></div>
		  </td>
		  <td class="orderStepName {% IF ORDER_STAGE_NUM>1 %}act{% ENDIF %}">
			Доставка
		  </td>
		 
		  <td>
			<div class="orderIcon {% IF ORDER_STAGE_NUM=3 %}step3-act{% ELSEIF ORDER_STAGE_NUM>3%}ok{% ELSE %}step3{% ENDIF %}"></div>
		  </td>
		  <td class="orderStepName {% IF ORDER_STAGE_NUM>2 %}act{% ENDIF %}">
			Оплата
		  </td>
		 
		  <td>
			<div class="orderIcon {% IF ORDER_STAGE_NUM=4 %}step4-act{% ELSEIF ORDER_STAGE_NUM>4%}ok{% ELSE %}step4{% ENDIF %}"></div>
		  </td>
		  <td class="orderStepName {% IF ORDER_STAGE_NUM>3 %}act{% ENDIF %}">
			Подтверждение заказа
		  </td>
		 
		</tr>
	  </table>

а в файл стилей main.css добавить код

/* Оформление заказа. Шаги пользователя */
.orderHeader					   {margin:0em 0em 0.5em 0em;font-size:1.2em;}
.orderHeader td					{color:#cccccc}
.orderHeader td.act				{color:#555}
.orderStepName					 {vertical-align:middle;padding-right:2em;}
/* Иконки */
.orderIcon						 {width:36px;height:36px;display:block;background:url('{ASSETS_IMAGES_PATH}orderIcons.png') -1px -3px no-repeat;}
.orderIcon.ok					  {background-position:-1px -3px;}
.orderIcon.step1				   {background-position:-1px -88px;}
.orderIcon.step1-act			   {background-position:-1px -44px;}
.orderIcon.step2				   {background-position:-40px -88px;}
.orderIcon.step2-act			   {background-position:-40px -44px;}
.orderIcon.step3				   {background-position:-79px -88px;}
.orderIcon.step3-act			   {background-position:-79px -44px;}
.orderIcon.step4				   {background-position:-118px -88px;}
.orderIcon.step4-act			   {background-position:-118px -44px;}
.orderIcon.cart					{background-position:-40px -3px;}
.orderIcon.delivery				{background-position:-118px -3px;margin:auto;}
.orderIcon.discount				{background-position:-79px -3px;margin:auto;}



#109766 Обязательные Поля Индекс, Фио Полностью При Доставке Почтой

Отправлено Сake на 11 Декабрь 2013 - 03:11

К сожалению, для поля "ФИО полностью" подобного реализовать не получиться. А для поля "Почтовый индекс" реализовать подобное можно, для этого в файл main.js добавьте код

$(function() {
  $('.deliveryRadio').click(function() {
  var courier_id = '197049';
  var current_id = $(this).val();
  $('#deliveryZipCode').addClass('required').attr('required', 'required');
  $('label[for="deliveryZipCode"]').append('<span class="red">*</span>');
  if(current_id !== courier_id) {
  $('#deliveryZipCode').removeClass('required').removeAttr('required');
  $('label[for="deliveryZipCode"]').children('.red').remove();
  }
  });
  $('.deliveryRadio:checked').trigger('click');
});



#35322 Сделал Всплывающее Окно - Делюсь С Вами

Отправлено Братишка на 15 Декабрь 2012 - 14:44

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

/*Всплывающее окно*/
#parent_popup {
background-color: rgba(0, 0, 0, 0.8);
display: none;
position: fixed;
z-index: 99999;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
#popup {
background: #fff;
width: 500px; /*Ширина окна*/
margin: 10% auto;
padding: 5px 20px 13px 20px;
border: 10px solid #ddd;
position: relative;
/*--CSS3 CSS3 Тени для Блока--*/
-webkit-box-shadow: 0px 0px 20px #000;
-moz-box-shadow: 0px 0px 20px #000;
box-shadow: 0px 0px 20px #000;
/*--CSS3 Закругленные углы--*/
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
#popup h1{
font:28px Monotype Corsiva, Arial;
font-weight: bold;
text-align: center;
color: red;
text-shadow: 0 1px 3px rgba(0,0,0,.3);
}
#popup h2{
font:24px Monotype Corsiva, Arial;
color: #1985b4;
text-align: center;
text-shadow: 0 1px 3px rgba(0,0,0,.3);
}
#popup h3{
font:18px Monotype Corsiva, Arial;
color: #1985b4;
text-align: center;
text-shadow: 0 1px 3px rgba(0,0,0,.3);
}
/* кнопка закрытия */
.close {
background-color: rgba(0, 0, 0, 0.8) !important;
border: 2px solid #ccc;
height: 24px;
line-height: 24px !important;
position: absolute !important;
right: -24px;
cursor: pointer !important;
font-family: Times !important;
font-weight: bold !important;
text-align: center !important;
text-decoration: none !important;
color: rgba(255, 255, 255, 0.9) !important;
font-size: 14px !important;
text-shadow: 0 -1px rgba(0, 0, 0, 0.9) !important;
top: -24px;
width: 24px;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
-ms-border-radius: 15px;
-o-border-radius: 15px;
border-radius: 15px;
-moz-box-shadow: 1px 1px 3px #000;
-webkit-box-shadow: 1px 1px 3px #000;
box-shadow: 1px 1px 3px #000;
}
.close:hover {
background-color: rgba(0, 122, 200, 0.8) !important;
}
Потом в разделе редактирования главной страницы Сайт->Главная страница нажал в редакторе кнопку HTML
1.jpg
и в конец кода вставил всю внутренность моего окна с соответствующими стилями плюс скрипт:
2.jpg

<div id="parent_popup">
<div id="popup">
<h1>Внимание, Братишки!</h1>
<h2>В среду 19 декабря в 16:00</h2>
<p>&nbsp;</p>
<h3>В рамках клуба коллекционеров-фалеристов</h3>
<h3>В ДК "Нагорный"</h3>
<h3>по адресу г.Москва м. Нагорная ул. Электролитный проезд дом 3</h3>
<h3>состоится</h3>
<p>&nbsp;</p>
<h2>Презентация-продажа атрибутики ВДВ и Спецназа интернет-магазина "Братишка"</h2>
<a class="close" title="Закрыть" onclick="document.getElementById('parent_popup').style.display='none';">X</a></div>
</div>
<script type="text/javascript">// <![CDATA[
var delay_popup = 3000; /*время задержки примерно 3 секунды*/
setTimeout("document.getElementById('parent_popup').style.display='block'", delay_popup);
// ]]></script>
Что написано русским, заменяете на любой ваш текст.
Вот и всё ;) Дерзайте, штука полезная, многим пригодится.


#108432 Быстрый заказ в шаблоне Пластик

Отправлено Koderhan на 04 Декабрь 2013 - 17:35

Для подключения быстрого заказа в шаблоне пластик.
ScreenShot 933.png
ScreenShot 935.png
В разделе Редактор шаблонов загрузить файл быстрого заказа order_fast.htm из архива Прикрепленный файл  order_fast.zip   18,44К   261 Количество загрузок:
Стили  были добавлены из шаблона "Вечность" пользователем support 2.0
В конец файла "main.js" добавить код:
Скрытый текст


Теперь уже можно добавлять кнопки быстрого заказа. Для начала добавим кнопку в каталоге товаров.
Для этого откроем файл "Товары" и после кода:
				 <a class="whtgray" onclick="$('#goodsListFormId{goods.MIN_PRICE_NOW_ID}').submit(); return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить &laquo;{goods.NAME}&raquo; в корзину">Купить сейчас</a>
Добавить:
<a class="readmore whtgray" onclick="quickorder('#goodsListFormId{goods.MIN_PRICE_NOW_ID}'); return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить &laquo;{goods.NAME}&raquo; в корзину">Быстрый заказ</a>
ScreenShot 936.png ScreenShot 937.png

После кода:
					 <a class="blgreen" onclick="$('#goodsListFormId{goods.MIN_PRICE_NOW_ID}').submit(); return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить &laquo;{goods.NAME}&raquo; в корзину">Купить</a>
Добавить:
					 <a class="blgreen quick" onclick="quickorder('#goodsListFormId{goods.MIN_PRICE_NOW_ID}'); return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить &laquo;{goods.NAME}&raquo; в корзину">Быстрый заказ</a>
ScreenShot 938.png ScreenShot 939.png

Теперь кнопка "Быстрый заказ" отображается в каталоге не совсем корректно.
Для исправления нужно изменить стили в файле main.css.
Код:
#content .box .tabproduct .buttons { clear:both; height:22px; background:url({ASSETS_IMAGES_PATH}haeder-bg.png) -90px -38px no-repeat; padding:0 0 8px 0; -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px; }
Заменить:
#content .box .tabproduct .buttons { clear:both; height:50px; background:url({ASSETS_IMAGES_PATH}haeder-bg.png) -90px -10px no-repeat; padding:0 0 8px 0; -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px; }
ScreenShot 940.png

И добавить в конец файла код:
#content .box .tabproduct .buttons .blgreen.quick {
margin-top: 5px;
float: right;
margin-right: 30px;
}
ScreenShot 941.png

Для добавления кнопки "Быстрый заказ" в карточку товара.
Код:
<li class="goodsPageSubmitButtonBlock" {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}><a class="whtblue" onclick="$('.goodsDataForm').submit(); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину" href="#">В корзину</a></li>
Заменить:
<li class="goodsPageSubmitButtonBlock" {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>
				 <a class="whtblue" onclick="$('.goodsDataForm').submit(); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину" href="#">В корзину</a>
				 <br><span style="display:block;padding-top:4px;"><a class="whtblue" onclick="quickorder('.goodsDataForm'); return false;" title="Заказать &laquo;{GOODS_NAME}&raquo; через быстрое оформление заказа" href="#">Быстрый заказ</a></span>
			 </li>

ScreenShot 943.png ScreenShot 942.png

Теперь у вас на сайте есть быстрый заказ.ScreenShot 934.png


#108587 Не Настраивается Оплата Через Qiwi

Отправлено Koderhan на 05 Декабрь 2013 - 11:59

http://forum.storela...есь-пожалуйста/
http://forum.storela...чет-заработать/

http://forum.storela...ата-через-qiwi/


#108365 Блок Вы Смотрели

Отправлено ne_yana на 04 Декабрь 2013 - 13:00

Просмотр сообщенияFoxy120 (04 Декабрь 2013 - 12:56) писал:

подскажите пожалуйста как сделать что бы в блоке ВЫ СМОТРЕЛИ отоброжались например 3 последних просмотреных товара,а то у меня их бесконечное число отображается и из за этого  сайт вытягивается
Здравствуйте, в разделе HTML замените
{% FOR recently_viewed_goods %}
			 
на
{% FOR recently_viewed_goods %}
{% IF recently_viewed_goods.index > 3 %} {break} {% ENDIF %}



#49334 Seo.help.users

Отправлено mikola на 04 Март 2013 - 22:39

Добрый вечер...Принимайте статью небольшую про SEO.

Поисковые системы (Google, Яндекс и другие)


Цели


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


Кого любят ПС


Это первый вопрос, который Вы должны задать самому себе.
Разумеется, поисковой системе интересен постоянно развивающийся сайт, который добавляет новый и уникальный контент (будь то текст, картинки или видео).
Наверное, на такой сайт будут ссылаться люди (и другие сайты), т.к. там располагается уникальная и интересная информация. Чем больше таких ссылок получит сайт – тем лучше. В мире SEO это называется внешней оптимизацией (но об этом в самом конце).
Задумайтесь над этим вопросом…


Алгоритм поисковой системы


Это тот набор правил, которыми руководствуется поисковая система при формировании своей поисковой выдачи. Проще говоря: «кого поставить первым, а кого последним». Если Вы знаете этот алгоритм – Вы Бог оптимизации.
Для усложнения жизни оптимизаторам алгоритм постоянно совершенствуется.


Как поисковая система узнает о новых сайтах?


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


Апдейт (update, ап) поисковой системы


Поисковая система Яндекс как теща. Она долго накапливает информацию, а потом её выплевывает (обновляет информацию поисковой выдачи). Часто встречается ситуация, когда Ваш сайт может ежесекундно прыгнуть с 50 места на 1-10 (а у кого-то бывает и наоборот…). Информацию об апдейтах можно посмотреть на многих ресурсах, например сеопульт.


Оптимизатор


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

Отсюда следует первое правило:
Самое честное SEO – его отсутствие, все остальное – спекуляции.


Поисковая оптимизация


Поисковая оптимизация (SEO, продвижение сайта)— комплекс мер для поднятия позиций сайта в результатах выдачи поисковых систем (Yandex, Google и др.) по определенным запросам пользователей.

Примеры таких запросов:
• Купить слона
• Грудь Анны Семенович
• Напольные покрытия в Санкт-Петербурге
• Скупка автомобилей
• Свадебный фотограф недорого
• И другие

Отсюда возникает вопрос: «Откуда взять эти запросы?».
Многие оптимизаторы Вам скажут «есть специальные сервисы» или «посмотрите у конкурентов». Да, НО!!!

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

Чувствуете разницу? Большинство оптимизаторов подбирают запросы:
• Которые люди набирают в поиске
• Которые легко продвинуть
• Религиозным соображениям
Кажутся им действительно эффективными

Единственный правильный выбор:
1. Требуйте от заказчика сферы деятельности, которые приносят ему прибыль
2. Требуйте от заказчика сферы деятельности, в которых он хотел бы развиваться (но он должен быть готов на 100% предоставить клиенту товар / услугу)
3. Требуйте от заказчика фотопортрет его основного клиента (возраст, пол, ареал обитания, размер груди)
4. Дополнительную информацию, которая поможет Вам привлечь потенциальных клиентов и действительно целевой (эффективный) трафик

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

И только после этого стоит обращаться к спец. Сервисам.


Сервисы для подбора ключевых слов


Основная цель обращения к подобным сервисам – узнать, сколько человек в месяц набрали определенную ключевую фразу. Например, мы хотим добавить запрос «купить клубничку» и не знаем, принесет ли он трафик. Обратившись к спец. Сервису мы узнаем, сколько человек в месяц набирали запросу «купить клубничку».


Частотность


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

Различают 3 вида частотности:
1. Базовая
2. Точная
3. «Супер точная (учитывает окончания)»

Давайте рассмотрим какой-нибудь из сервисов и посмотрим на разницу между видами частотности.


wordstat.yandex.ru

Внешний вид:
1d.jpg
Для начала работы нам нужно установить нужный регион:
20.jpg
31.jpg
Будьте внимательны, некоторые компании работают по ленинградской области, а некоторые только по Санкт-Петербург. В основном зависит от деятельно компании и конечно же стадии развития.


Базовая частотность


Если мы введем ключевую фразу в окно поиска, то мы получим базовую частотность.
В колонке «показов в месяц» (находится на против каждого ключевого слова или фразы) находится загадочная цифра. Эта цифра показывает, сколько раз пользователи набрали в строке Яндекса нашу ключевую фразу (отдельно, так и в составе других ключевых фраз). Если у фразы есть словоформа – она тоже учитывается. То есть «преподаватель» и «преподаватели» для Яндекса одно слово (в базовой частотности).
4.jpg
В левой колонке мы видим «что еще искали с данной ключевой фразой».
В правой колонке «Что еще искали люди, искавшие [наше ключевое слово]»
Обе колонки подсказывают нам, какие слова можно добавить в наш проект, а добавлять ли их – решать Вам.


Точная частотность


Точная частотность показывает, сколько раз пользователи набрали в строке Яндекса нашу ключевую фразу и её словоформы. Ключевую фразу нужно вводить в двойных кавычках.
5c.jpg
63.jpg
Как вы Видите словоформа (возьму свет) получила столько же показов, как и наша «истинная фраза» (возьми свет).

«Сверхточная частотность»


Наверное, Вы уже догадались, что данная частотность показывает, сколько раз пользователи набрали в строке Яндекса нашу ключевую фразу и не учитывает её словоформы. Ключевую фразу нужно вводить «Двойная кавычка, восклицательный знак, ключевая фраза, двойная кавычка» (как на картинке).
7b.jpg

8c.jpg
умаю, что выводы Вы сделаете сами.
Для автоматического сбора частотности ключевых фраз используют программу KeyCollector и его бесплатный аналог (18+).

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


Низкочастотные (НЧ), среднечастотные (СЧ) и высокочастотные (ВЧ) запросы


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

Низкочастотные запросы (НЧ) – запросы, которые редко набирают. Следовательно, их проще (а главное быстрее) вывести в ТОП10 (первые 10 позиций поисковой выдачи). Они имеют самую маленькую конкуренцию.

Среднечастотные запросы (СЧ) – запросы, которые относятся к «золотой середине». Их набирают чаще, чем НЧ, но реже чем ВЧ (см. дальше).

Высокочастотные запросы (ВЧ) – запросы, которые набирают чаще всего. По ним самая сильная конкуренция и их сложнее всего вывести в ТОП10 (не говоря уже о битве за ТОП3).

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

Что бы было понятней рассмотрим пример:
Я подчеркнул ключевые фразы, которые мы будем использовать.
16.jpg
Давайте посмотрим их частотность (используем программу KeyCollector, если у вас её нет, можете вручную вбить все ключевые фразы в wordstat.yandex.ru).
17.jpg
Я заметил, что разница в «точной» и «и еще точнее» частотностях очень велика в запросе «свадебный фотограф цены». В таких случаях нужно подбирать похожие запросы и искать наибольшее число по последней частотности. Что и было сделано (ключевое слово «цены свадебный фотограф»).

Вот, как мы распределим запросы (по последней частотности):
ВЧ > 600
СЧ 80 – 600
НЧ < 80
(каждый распределяет как ему удобно, основываясь на собственную практику).

Наша группа ключевых запросов на страницу «свадебный фотограф»:
Свадебный фотограф (ВЧ)
Свадебный фотограф СПБ (СЧ)
Цены свадебный фотограф (СЧ)
Свадебный фотограф Петербург (НЧ)
Лучший свадебный фотограф (НЧ)
Свадебный фотограф недорого (НЧ)
Лучшие свадебные фотографы СПБ (НЧ)



В основном в группе запросов должна быть примерно такая ситуация:
ВЧ – 1/5
СЧ – 2/5
НЧ – 3/5



(Можете делать совершенно по-другому, здесь нет строгих правил… практика, только практика)

Обратите внимание, что запрос «Свадебный фотограф профессионально» мы вовсе исключили, потому что по последней частотности у него нулевой результат.


SEO-тексты и с чем их едят


Помните, я в самом начале говорил об алгоритме поисковой выдачи? Нет? Читайте заново!
Поисковая система смотрит на многие вещи на Вашем сайте, одной из таких вещей являются тексты.
SEO-текст – самый обыкновенный текст, но в нем присутствуют ключевые фразы.

Текст – одна из самых важных «вещей» и к нему нужно относиться очень серьезно. Здесь помогут только эксперименты.

Особенности SEO-текста:
• Не переборщите с ключевыми фразами (сделаете только хуже)
• Он должен быть читабельным для пользователя. Это важно!
• Желательно использование подзаголовков, списков (как этот), таблиц
• Уникальность текста должна быть 100% (можно воспользоваться специальными сервисами чтобы определить уникальность, например: text.ru)
• Ключевые слова должны быть равномерно распределены по тексту


Мета теги


Существует 2 очень важных мета тега: title и description, помимо этого есть keywords (с каждым днем он теряет свою значимость).

TITLE


Title – заголовок веб браузера текущей страницы.
12.jpg

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

Создать такой заголовок очень просто:
109.jpg
В «шапке» () Вашего документа создайте тег и в него включите заголовок.
Во многих системах управления сайтов такие заголовки вынесены отдельно и редактируются вместе со страницей.


Description


Это описание Вашего сайта (точнее определенной страницы Вашего сайта) в поисковых системах.
29.jpg

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

Создается следующим образом:

23.jpg
Некоторые поисковые системы (например Яндекс) игнорируют этот тег и берут описание со страницы сайта (из текста).

Keywords


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

14beb.jpg

Заголовок страницы сайта (h1)


Заголовки на странице сайта также играют немаловажную роль, в особенности основной заголовок – H1.

Каждый оптимизатор действует по разному:
• Кто-то пишет в заголовок половину ключевых слов через запятую (не рекомендуется)
• Кто-то пишет ВЧ (мой вариант)
• Кто-то пишет СЧ и НЧ
Решение за Вами. Практикуйтесь и экспериментируйте.

22a572f9648496930e5e6d9c14f33dc7.jpg
Основные правила:
• Заголовок должен быть визуально выше текста
• Заголовок должен быть в коде выше текста
• Заголовок должен быть один на странице
• Заголовок должен быть большого размера

Использование подзаголовков (h2, h3, h4, h5, h6) так же приветствуется.


Общее техническое задание


Чтобы ничего не забыть (а также для удобства) я пишу общее техническое задание, которое выглядит следующим образом:
e449f8a5bc16209e5bcb36181012cff6.jpg
Перед Вами техническое задание для копирайтера, составленное seo-оптимизатором (некоторые данные копирайтеру не нужны, их можно удалить).

По этому техническому заданию копирайтер будет писать статью на тему «свадебный фотограф».

Точные / словоформы – количество вхождений ключевого слова в текст. Точные – фраза пишется «как она есть».Словоформы – фраза может изменяться в падеже и числе.

Количество символов – количество символов статьи.

Для копирайтера нужны следующие данные:
• Ключевые слова
• Точные / словоформы
• Количество символов

Остальная информация прописывается оптимизатором для себя любимого:
• Частотность
• Title
• Description
• H1
• Ключевые слова (желательно занести в keywords)


Продвигаемые страницы (страницы входа)


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

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

Этому способствует:
• Грамотная структура текста
• Текст должен быть по теме
• Картинки
• Видео
• Списки, подзаголовки, таблицы

Если Вы продвигаете интернет магазин по запросу «купить козу» и у Вас есть каталог товаров (разумеется, он есть, иначе что это за интернет магазин), то входной страницей под запрос «купить козу» должна быть страница с товаром, а не огромная статья на 5000 символов на тему «круговорот козы в природе» как это обычно бывает.
Именно в этом случаи вы добьетесь хороших продаж.


Внутренняя перелинковка


Грамотная внутренняя перелинковка (грамотное расположение ссылок на внутренние страницы сайта) даст Вам преимущество перед Вашими конкурентами. Есть очень много стандартных схем перелинковок, о которых Вы можете почитать в интернете. Я лишь дам некоторые советы:
• Старайтесь, что бы на продвигаемые страницы была ссылка с главной страницы (это может быть пункт меню, баннер или просто ссылка с текста)
• Если Вы делаете интернет магазин – сделайте сопутствующие товары (во-первых, пользователи Вам скажут «спасибо», а во-вторых, поисковой системе это тоже понравится)
• Не забывайте про хлебные крошки (Главная / каталог / мебель / диваны / №573)
• Пишите статьи (чем больше уникального текста на сайте – тем лучше) и ссылайтесь с них на продвигаемые страницы. Это позволит Вам достичь большего трафика и подцепить действительно целевых клиентов. Статьями продвигайте низкочастотные запросы.


Sitemap


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

Внешний вид:
fc2e0a7cffd26b1da77619093d4ceea9.jpg

Robots.txt


В файле robots.txt вы можете закрыть страницы от бульдога поисковых систем, и поисковая система не будет знать о такой странице (например, если у Вас там находится Не уникальный текст или админ-панель).
Более подробно

Внешний вид:
Изображение


Внешняя оптимизация


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

Количество и качество внешних ссылок на Ваш сайт – один из самых весомых показателей на сегодняшний день.

Не буду заострять внимание на внешней оптимизации, лишь дам несколько советов:
• Лучше покупайте статьи, а не ссылки. Поисковая система смотрит на информацию, расположенную вокруг ссылки.
Тематика ресурса (с которого идет ссылка) должна совпадать с вашей тематикой, иначе от этого будет очень мало толку
• Ориентируйтесь на показатели ТИЦ и PR (чем Выше – тем лучше)
Здорово, если ссылающийся на Вас сайт состоит в: Яндекс каталоге, DMOZ’e, Яндекс новостях
• 1 качественная ссылка = 10000 некачественных
• Некачественные ссылки могут сделать только хуже
• В первые 3 месяца жизни сайта не покупайте ссылок вообще

И еще очень важный момент. Нельзя агрессивно закупать ссылки / статьи, наращивайте ссылочную массу постепенно. Одной – трех ссылок в неделю будет более чем предостаточно.


Яндекс каталог и DMOZ. Попытайте удачу


DMOZ (Открытый Каталог) — самый большой на сегодняшний день многоязычный свободный каталог ссылок на сайты со всего интернете, поддерживаемый виртуальным сообществом добровольных редакторов-волонтёров.
Попасть туда можно только на бесплатной основе (либо угрожая оружием).

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


ТИЦ и PR


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


Анализ сайтов и продвижения. Позиции


Для анализа целевой аудитории сайта используются след. Сервисы:
Яндекс Метрика
Google Analytics
• И другие

Для «съема позиций» своего сайта используются:
Site-auditor
Semonitor