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


Настройка Поиска


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 62

#21 frier

frier

    Пользователь

  • Пользователи
  • PipPip
  • 38 сообщений

Отправлено 17 Октябрь 2013 - 12:54

Просмотр сообщенияVaccina (17 Октябрь 2013 - 05:31) писал:

main.css в самом конце попробуйте разместить сл.код:

.sio-sw-cont.fatborder .sio-sw-search-results, .sio-sw-ads a {
background-color: #FFFFFF !important;
}
не помогло(

#22 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 23 805 сообщений

Отправлено 18 Октябрь 2013 - 05:28

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

#23 koloskov

koloskov

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 376 сообщений

Отправлено 12 Январь 2014 - 00:42

Добрый день.

Можно-ли "притупить" этот поиск, чтобы он не находил то что мне нужно:

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

  • 110114.JPG


#24 theone

theone

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 479 сообщений

Отправлено 12 Январь 2014 - 19:15

Просмотр сообщенияkoloskov (12 Январь 2014 - 00:42) писал:

Добрый день.

Можно-ли "притупить" этот поиск, чтобы он не находил то что мне нужно:
лучше чтобы вообще склад и скрытые товары не индексировал

#25 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 14 Январь 2014 - 00:50

Просмотр сообщенияkoloskov (12 Январь 2014 - 00:42) писал:

Добрый день.

Можно-ли "притупить" этот поиск, чтобы он не находил то что мне нужно:

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

#26 koloskov

koloskov

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 376 сообщений

Отправлено 14 Январь 2014 - 09:21

Просмотр сообщенияСake (14 Январь 2014 - 00:50) писал:

Возможно данные товары попали в индекс раньше, чем появилась запись о запрете индексации страницы товаров с префиксом. Такие товары уже убрать не получиться, а останется только подождать пока робот не обновит поисковую выдачу согласно вашим правилам в robots.txt
А в какой индекс? Имеется в виду поиск по сайту с помощью скрипта suggest.io !
Яндекс и Гугл их не видит и не индексирует!  Если я их удалю с SL, а затем снова загружу - такое поможет?

#27 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 14 Январь 2014 - 23:48

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

#28 koloskov

koloskov

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 376 сообщений

Отправлено 15 Январь 2014 - 08:54

Просмотр сообщенияСake (14 Январь 2014 - 23:48) писал:

Имеется в виду поисковая выдача.

А мы точно об одном и том же говорим?

Просмотр сообщенияСake (14 Январь 2014 - 23:48) писал:

Поисковой робот индексируя ваш сайт заносит информацию в свою базу данных.

Чей поисковый робот?

Я подключил suggest.io пару дней назад, а товары  для которых было создано условие в robots.txt:

Disallow: /catalog/0*
# Не индексировать товары

более чем полгода назад.

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

#29 support 2.0

support 2.0

    Активный участник

  • Модераторы
  • 4 924 сообщений

Отправлено 15 Январь 2014 - 20:25

Просмотр сообщенияkoloskov (15 Январь 2014 - 08:54) писал:

А мы точно об одном и том же говорим?



Чей поисковый робот?

Я подключил suggest.io пару дней назад, а товары  для которых было создано условие в robots.txt:

Disallow: /catalog/0*
# Не индексировать товары

более чем полгода назад.

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

#30 koloskov

koloskov

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 376 сообщений

Отправлено 16 Январь 2014 - 11:32

Просмотр сообщенияsupport 2.0 (15 Январь 2014 - 20:25) писал:

для того,чтобы поиск их не находил, Вам их нужно скрыть. В карточке товара эта ф-ция присутствует
это я знаю, но мне это не подходит. Я хочу отображать эти товары, но игнорировать по ним поиск, что Ваш штатный поиск, что suggest.io программно где-то каким-то способом по типу:
Disallow: /catalog/0*
# Не индексировать товары

Нельзя где-нибудь в шаблоне "Поиск" задать условие не искать например по "Моя категория". Такие товары я все "закинул" в конкретную категорию.

#31 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 16 Январь 2014 - 23:53

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

<!-- Goods list -->
  {% IF goods_empty %}
	<h3>К сожалению, по вашему запросу ничего не найдено</h3>
  {% ELSEIF search_query_empty %}
	<h3>Пустой запрос</h3>
  {% ELSE %}
	{% IF GOODS_VIEW_TYPE=1 %}
	  <!-- Список товаров. Список -->
	  {% FOR goods %}
		<div class="listing">
		  <div class="imagem"><a href="{goods.URL}" title="Перейти на страницу &laquo;{goods.NAME}&raquo;"><img class="goods-image-small" {% IF goods.IMAGE_EMPTY %}src="{ASSETS_IMAGES_PATH}no-photo-medium.png" width="220"{% ELSE %}src="{goods.IMAGE_SMALL}"{% ENDIF %} alt="{goods.NAME}" /></a></div>
   
		  <div class="contm">
			<h3><a href="{goods.URL}" title="Перейти на страницу &laquo;{goods.NAME}&raquo;">{goods.NAME}</a></h3>
			<p>
			  {goods.DESCRIPTION_SHORT}
			</p>
			<p>
			  Цена сейчас: <a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a><br />
			  {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
				Цена без учёта скидки: <a href="{goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a><br />
				<span class="listingDiscountInfo">До {goods.MAX_DISCOUNT_EXPIRED_AT | date} скидка составляет: {goods.MAX_DISCOUNT}%</span>
			  {% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
				Старая цена: <a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a>
			  {% ENDIF %}
			</p>
			<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goodsListFormId{goods.MIN_PRICE_NOW_ID}" class="goodsListForm">
			  <p>
				<input type="hidden" name="hash" value="{HASH}" />
				<input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
				<input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" />
				<a class="readmore" 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>
			   </p>
			</form>
			<p>
			  <a class="readmore" title="{goods.NAME}" href="{goods.URL}">Подробнее</a>
			</p>
		  </div>
		  <div class="clr"></div>
		</div>
	  {% ENDFOR %}
	  <!-- /Список товаров. Список -->
	{% ELSE %}
	  <!-- Список товаров. Таблица -->
	  <table>
		<tr>
		  {% FOR goods %}
			<td class="goodsListItem"> 
			  <div class="goodsListItemBlock withBorder cornerAll">
				<table class="goodsListItemImage">
				  <tr>
					<td>
					  <a href="{goods.URL}" title="Перейти на страницу &laquo;{goods.NAME}&raquo;"><img class="goods-image-other" src="{% IF goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-other.png{% ELSE %}{goods.IMAGE_OTHER}{% ENDIF %}" alt="{goods.NAME}" /></a>
					</td>
				  </tr>
				</table>
			   
				<h3 class="goodsListItemName"><a href="{goods.URL}" title="Перейти на страницу &laquo;{goods.NAME}&raquo;">{goods.NAME}</a></h3>
				<div class="goodsListItemPriceNew">
				  <a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a>
				</div> 
				<div class="goodsListItemPriceOld">
				  {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
					<a href="{goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a>
				  {% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
					<a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a>
				  {% ENDIF %}
				</div>
			  </div>
			</td>
			{% IFNOT goods.last %}{goods.index | is_divided("3","</tr><tr>","")}{% ENDIF %}
		  {% ENDFOR %}
		</tr>
	  </table>
	<!-- /Список товаров. Таблица -->
	{% ENDIF %}
  {% ENDIF %}		
  <!-- end Goods list -->

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

<!-- Goods list -->
  {% IF goods_empty %}
	<h3>К сожалению, по вашему запросу ничего не найдено</h3>
  {% ELSEIF search_query_empty %}
	<h3>Пустой запрос</h3>
  {% ELSE %}
	{% IF GOODS_VIEW_TYPE=1 %}
	  <!-- Список товаров. Список -->
	  {% FOR goods %}{% IFNOT goods.NAME = Название товара %}
		<div class="listing">
		  <div class="imagem"><a href="{goods.URL}" title="Перейти на страницу &laquo;{goods.NAME}&raquo;"><img class="goods-image-small" {% IF goods.IMAGE_EMPTY %}src="{ASSETS_IMAGES_PATH}no-photo-medium.png" width="220"{% ELSE %}src="{goods.IMAGE_SMALL}"{% ENDIF %} alt="{goods.NAME}" /></a></div>
   
		  <div class="contm">
			<h3><a href="{goods.URL}" title="Перейти на страницу &laquo;{goods.NAME}&raquo;">{goods.NAME}</a></h3>
			<p>
			  {goods.DESCRIPTION_SHORT}
			</p>
			<p>
			  Цена сейчас: <a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a><br />
			  {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
				Цена без учёта скидки: <a href="{goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a><br />
				<span class="listingDiscountInfo">До {goods.MAX_DISCOUNT_EXPIRED_AT | date} скидка составляет: {goods.MAX_DISCOUNT}%</span>
			  {% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
				Старая цена: <a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a>
			  {% ENDIF %}
			</p>
			<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goodsListFormId{goods.MIN_PRICE_NOW_ID}" class="goodsListForm">
			  <p>
				<input type="hidden" name="hash" value="{HASH}" />
				<input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
				<input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" />
				<a class="readmore" 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>
			   </p>
			</form>
			<p>
			  <a class="readmore" title="{goods.NAME}" href="{goods.URL}">Подробнее</a>
			</p>
		  </div>
		  <div class="clr"></div>
		</div>
	  {% ENDIF %}{% ENDFOR %}
	  <!-- /Список товаров. Список -->
	{% ELSE %}
	  <!-- Список товаров. Таблица -->
	  <table>
		<tr>
		  {% FOR goods %}{% IFNOT goods.NAME = Название товара %}
			<td class="goodsListItem"> 
			  <div class="goodsListItemBlock withBorder cornerAll">
				<table class="goodsListItemImage">
				  <tr>
					<td>
					  <a href="{goods.URL}" title="Перейти на страницу &laquo;{goods.NAME}&raquo;"><img class="goods-image-other" src="{% IF goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-other.png{% ELSE %}{goods.IMAGE_OTHER}{% ENDIF %}" alt="{goods.NAME}" /></a>
					</td>
				  </tr>
				</table>
			   
				<h3 class="goodsListItemName"><a href="{goods.URL}" title="Перейти на страницу &laquo;{goods.NAME}&raquo;">{goods.NAME}</a></h3>
				<div class="goodsListItemPriceNew">
				  <a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a>
				</div> 
				<div class="goodsListItemPriceOld">
				  {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
					<a href="{goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a>
				  {% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
					<a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a>
				  {% ENDIF %}
				</div>
			  </div>
			</td>
			{% IFNOT goods.last %}{goods.index | is_divided("3","</tr><tr>","")}{% ENDIF %}
		  {% ENDIF %}{% ENDFOR %}
		</tr>
	  </table>
	<!-- /Список товаров. Таблица -->
	{% ENDIF %}
  {% ENDIF %}		
  <!-- end Goods list -->

где строка

{% IFNOT goods.NAME = Название товара %}

определяет критерий скрытия товара. Скрыть товар непосредственно по категории к сожалению, не получиться. Для поисковых систем типа suggest.io можно добавить тег <noindex> в шаблоне "Товары" для определенного товара. Изменения в данном случае аналогичны, так как шаблон "Товары" и шаблон "Поиск" практически идентичны.

#32 koloskov

koloskov

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 376 сообщений

Отправлено 17 Январь 2014 - 09:46

Просмотр сообщенияСake (16 Январь 2014 - 23:53) писал:

К сожалению, отключить выдачу товара из стандартного поиска не получиться. Данный товар можно только скрыть.
строка
{% IFNOT goods.NAME = Название товара %}
определяет критерий скрытия товара.

Еще раз. У меня есть товар. Он обрабатывается в штатном режиме: можно его увидеть, положить в корзину и т.д. Это мне так и нужно.
Но. Единственное, что я хочу - это чтобы по этому товару не работал только штатный поиск и  suggest.io по сайту.

У меня таких товаров порядка 500, и прописывать каждый условием типа {% IFNOT goods.NAME = Название товара %} конечно же я не смогу.

Раз невозможно привязать к категории, к которой привязаны эти товары, то может быть можно привязаться как-то по другому?

Все эти товары имеют  Название товара в URL в стиле /goods/0*, именно поэтому прописав не список товаров, а лишь одно условие в robots.txt:

# Не индексировать товары
Disallow: /goods/0*

я фактически исключил поиск внешними поисковыми системами!  Неужели нельзя подобным условием исключить поиск в шаблоне Storelanda?
Ведь наверняка в main.js что-то прописать, а шаблон поиск начать с ссылки на скрипт.

#33 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 18 Январь 2014 - 01:35

К сожалению, то что вы описываете реализовать подобным образом не получиться. Штатный поиск не учитывает содержимое файла robots.txt, так же вероятно и suggest.io не учитывает данное содержимое. Тег <noindex> по идее можно задать для категории, но это будет учитывать только suggest.io, только в том случае если сам сервис suggest.io умеет работать и воспринимает корректно тег <noindex>. Штатный поиск можно ограничить только вручную путем перечисления названий товаров или их идентификаторов в шаблоне "Поиск" - в заданном условии.

#34 koloskov

koloskov

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 376 сообщений

Отправлено 18 Январь 2014 - 19:11

Просмотр сообщенияСake (18 Январь 2014 - 01:35) писал:

Штатный поиск не учитывает содержимое файла robots.txt
это понятно.

т.е. привязаться в шаблоне поиск к названию товара в URL  /goods/0* не получится? как-то не верится.

#35 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 21 Январь 2014 - 01:11

Нет, к сожалению, задать условие на основе маски не получиться. Единственный видимый вариант это условие на основе идентификатора товара. Если у вас товары имеют один диапазон идентификаторов т.е от n до n+1, то можно сделать условие

{% IF goods.ID > 1000 && goods.ID < 5000 %}
...
{% ENDIF %}

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

#36 koloskov

koloskov

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 376 сообщений

Отправлено 21 Январь 2014 - 09:22

Просмотр сообщенияСake (21 Январь 2014 - 01:11) писал:

Единственный видимый вариант это условие на основе идентификатора товара. Если у вас товары имеют один диапазон идентификаторов т.е от n до n+1, то можно сделать условие

{% IF goods.ID > 1000 && goods.ID < 5000 %}
...
{% ENDIF %}

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

Отличный вариант! У меня база товаров создавалась эволюционно в разное время и ID формировался как-то сам!  Если я сейчас выгружу нужную категорию и пропишу свой диапазон ID, значения которого не пересекутся с моими остальными товарами - такое возможно? или ID - это значения всей базы SL? и они не могут мною назначаться?

#37 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 22 Январь 2014 - 00:20

К сожалению, в ручную повлиять на формирование идентификатора товаров нельзя. Если вы выполняете импорт товаров, то товарам задается новый идентификатор (в случае если товар не обновляется а именно создается как новый). В результате импорта целой категории товаров можно получить диапазон идентификаторов - начальный и конечный идентификатор. Идентификатор ниже (в значении) уже не генерируется т.е для каждого нового товара идентификатор равен n+1.

#38 koloskov

koloskov

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 376 сообщений

Отправлено 22 Январь 2014 - 11:21

Просмотр сообщенияСake (22 Январь 2014 - 00:20) писал:

В результате импорта целой категории товаров можно получить диапазон идентификаторов - начальный и конечный идентификатор.

отличный вариант

{% IF goods.ID > 1000 && goods.ID < 5000 %}
...
{% ENDIF %}

но не работает :(  подозрительно СИНИМ цветом отображается второе значение в условии

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

  • 22_01_14.png


#39 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 23 Январь 2014 - 00:28

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

{% IF goods.ID < 17963351 || goods.ID > 17963928 %}
...
{% ENDIF %}


#40 koloskov

koloskov

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 376 сообщений

Отправлено 23 Январь 2014 - 09:57

Просмотр сообщенияСake (23 Январь 2014 - 00:28) писал:

Условие отрицания будет иметь вид
{% IF goods.ID < 17963351 || goods.ID > 17963928 %}
...
{% ENDIF %}

Огромное спасибо, штатный поиск не отображает заданный мною диапозон ID = 17963351...17963928  !!!

Хотелось бы еще конечно и suggest.io также ограничить...




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных