Клуб о поиске Яндекса

Яндекс.Острова - как сделать пустой placeholder?

dbutbka
26 июля 2013, 17:38

Доброго времени суток. 

Есть ссылка типа http://{$area}.domain.com, выбранный регион подставляется как поддомен, можно ли сделать, чтобы при определенном регионе ссылка была http://domain.com?

12 комментариев

Может быть вашу проблему решит использование www вместо пустого placeholder?

Спасибо. Как-то не подумал.

Еще заметил, что если ничего не выбрано в фильтре, который подставляется в поддомен, то ссылка вообще не генерируется, а кидает на главную страницу сайта, в данном случае на http://example.test/

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

  <rootUrl>https://github.com/searchrootUrl>

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

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

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

 

У меня вложенная структура url, к примеру:

                

 

И пустых "-" нет в результатирующем запросе

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

Получается, надо указывать все возможные комбинации фильтров?

 Добавили атрибут required . Я думал поможет в этой ситуации, но не помогло. Просто поставил дефолтным городом москву.

Я попробовал использовать www. Но если главное зеркало вида http://example.test/ и стоит редирект, то GET-запрос дублируется.

еще вы можете настроить переадресацию ответа в htacess файле

Переадресация есть, но ссылка на сайт с учетом значния по умолчанию еще показывается и в самом блоке поисковой выдачи, и получается что-то вроде non-exist-dubdomain.example.test, что не очень то и красиво, вариант с www в принципе подходит :-)

Все равно продукт еще свежий. фишек будет море)