vad
-
Публикаций
28 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные vad
-
-
Возможно код попадает под какое то условие в products.tpl
В index.tpl - тайтл выводится из {$meta_title|escape} . Он туда копируется "{$meta_title = $mt scope=parent}"
P/S Если речь идет о сайте http://3000v.ru то у Вас фильтр нестандартный. Обращайтесь к разработчику.
-
В produkts.tpl
для бренда {if $brand}
{if strpos($smarty.server.REQUEST_URI, "?") == true} <link rel="canonical" href="http://www.site.com.ua/brands/{$brand->url}"/>
для категории {if $category}
{if strpos($smarty.server.REQUEST_URI, "?") == true} <link rel="canonical" href="http://www.site.com.ua/catalog/{$cat->url}"/>
-
А вот как с title быть:
http://demo.simplacms.ru/catalog/mobilnye-telefony
http://demo.simplacms.ru/catalog/mobilnye-telefony/apple
title одинаковые, а ведь можно было при заходе в http://demo.simplacms.ru/catalog/mobilnye-telefony/apple брать title из категории Apple, правда тогда возникнет дублирование с ссылками брендов.
По разному можно, я добавил такой код в индекс.тпл
{* Если не продукт но с брендом *} {if ($product->id ==' ')&&($brand->id!=' ')} {*формируем title с добавлением $brand->name|escape *} <title>{$meta_title|escape} {$brand->name|escape} - купить в Моём Магазине.</title> {* также тут можно добавить бренд в deskription *} {/if}
-
-
Спасибо, тоже пригодилось.
-
Да, и еще вопрос. Возможна ли установка фильтра по вариантах только на определенные категории? Не обязательно с админки. Но так что бы не перелопачивать страницы кода.
-
Заказал Фильтр по вариантам в комплекте с фильтром по цене - 1680 руб. / $52. Через пару дней получил доступ к архиву с файлами и инструкцией. Инструкция, на мой взгляд не полная, но можно разобраться.
Установил фильтр на тестовый сайт. Работает.
Но... Так как на сайте уже были некоторые СЕО доработки, то возникли проблемы. В частности не формируются (так как до установки фильтра) тайтлы, дескрипты, заглавие на странице в аш1, ссылки на каноническую страницу. Код отвечающий за их формирование я перенес. Мне кажется это связано с принципом работы данного фильтра. Вернее с отличием принципа работы от стандартного.
Скрины "до" и "после" во вложенных файлах. Уточню, "до" и "после" мирно живут в своих темах, и один на другого не влияют, что не может не радовать.
Я не предъявляю никаких претензий к фильтру, на дэфолтный сайт все стает идеально. Но в таком варианте я не могу его использовать.
mart, скажите это можно как-то исправить? Цена вопроса?
-
Смысл бренда, наверное в том что бы показать все товары этого бренда. ИМХО.
-
......
Вопрос в следующем: как сделать так чтобы при переходе в раздел бренда "apple" выводились товары только из категории "Телефоны" ?А почему не из категории плееры например?
Не знаю насколько это правильно, но можно сделать так. В products.tpl перед "{* Фильтр по брендам *}" добавить код. Пример для сайта mytest3308.zz.mu, бренда самсунг, и категории "мобильные телефоны".{if strpos($smarty.server.REQUEST_URI, "brands/samsung") == true} {header('Location: http://mytest3308.zz.mu/catalog/mobilnye_telefony/samsung')} {/if}
То есть при переходе на "самсунг" будут отображаться только телефоны. И такой код добавить для всех брендов.
-
Не совсем понятен вопрос. Если нужно чтоб на странице бренда помимо всех товаров, была возможность выводить также товары определенных категорий, то самое простое - поместить на странице бренда ссылки на соответствующую категорию этого бренда. Ну и, возможно, чуть подредактировать products.tpl
Например, для "первый-бренд"
ваш-сайт/catalog/первая-категория/первый-бренд
ваш-сайт/catalog/вторая-категория/первый-бренд
-
И связанный с этим вопрос по сео. Подскажите, страницы с отфильтрованными товарами должны быть неканоническими?
Изначально (до добавления значения фильтров в аш1, тайтл и дескрипшин ) у меня все страницы с фильтрами указывались как неканонические по условию:
{if strpos($smarty.server.REQUEST_URI, "?") == true} <link rel="canonical" href="http://mytest3308.zz.mu/catalog/{$cat->url}"/> {/if}
После добавления значения фильтров в аш1, тайтл и дескрипшин, страницы с фильтрами уже не дубли. С одной стороны, это потенциальные страницы входа и закрывать их от индексации не нужно. С другой, их содержания иногда очень похожи или идентичны. -
Спасибо Mart, помогло. Для полного счастья добавил еще значения фильтров в h1 заголовок страницы.
{* Заголовок страницы *}
{if $keyword}
{assign var=my1h1 value="Поиск `$keyword|escape`"}
{elseif $page}
{assign var=my1h1 value="`$page->name|escape`"}
{else}
{assign var=my1h1 value="`$category->name|escape` `$brand->name|escape`"}
{/if}
{*Добавляю значения фильтров в title и description*}
{if $features}
{assign 'mt' $meta_title}
{assign 'md' $meta_description}
{foreach $features as $f}
{foreach $f->options as $o}
{if $smarty.get.$f@key == $o->value}
{assign var=mt value="`$mt` [`$f->name|cat`: `$o->value|cat`]"}
{assign var=md value="`$md` `$f->name|cat`: `$o->value|cat`."}
{* Фильтр в заголовок страницы *}
{assign var=my2h1 value="`$my2h1``$f->name|cat`: `$o->value|cat`</br>"}
{/if}
{/foreach}
{/foreach}
{if $my2h1}
{assign var=my2h1 value="</br>`$my2h1`"}
{/if}
{$meta_title = $mt scope=parent}
{$meta_description = $md scope=parent}
{/if}
{* Вывод заголовка страницы *}
<h1>{$my1h1}{$my2h1}</h1>
Выглядит так
-
У всех свои недостатки. Но ведь тысячи ИМ используют ОК.
Допиливать симплу на два языка и получить практически "голый", шаблонный ИМ за 600$, это имхо как то не рационально.
-
Спасибо за ответ. Подыскиваю движок для ИМ. Чем больше ищу, тем больше нравится симпла. ( Не зря говорят что самая короткая дорога та, которую знаешь.) Но вот хочется два языка, и с симплой никак.
На счет редактирования, это понятно. Я все тексты пишу пока сам, и перевод это не так уж сложно, по сравнению с их созданием. Но как бонус - на сайте будет в два раза больше уникального контента, а значит больше трафик.
Буду смотреть в сторону опенкарт.
-
Скажите, возможна ли реализация мультиязычности в simpla (рус., укр), чтобы пользователь мог переключать язык, и соответственно менялся язык интерфейса и текстов на сайте? На сколько это сложно / дорого?
Переводчик не подходит.
-
Я в конце-концов просто прописал в пхп файле необходимые страницы, их у меня не так уж много.
Onlycj, по поводу страниц с фильтрами, была такая идея. Что б можно было вывести на ней нужный тайтл, и описание. Но решения, по крайней мере бесплатного нет. Вот здесь http://forum.simplacms.ru/topic/4437-seo-optimizaciya-kataloga-tovarov/ 8-9 пост.
-
Может кому то понадобится. Недавно столкнулся с проблемой. Связанные товары отображались со всеми вариантами, даже с теми которых нет в наличии. Проблема заключалась в ProductView.php. В строке 123 опечатка, нужно заменить 'instock'=>true на 'in_stock'=>true.
-
Там нет get параметров.
-
Ну да, тайтлы и дескрипты должны быть уникальными, собственно это я и сказал.
-
iMessi89, если закрыто, то и я не представляю.
Я не закрывал в роботсе, такое решение не всем нравится. Сделал как предложил SV911 здесь с небольшими изменениями. Яндекс исключил все неканонические страницы с индекса, а на Гугл судя по всему это никак не повлияло.
Возможно было б неплохо поместить параметр запросов в тайтлы и дескрипты. Например Тайтл " Мобильные телефоны Самсунг - сортировка по цене" или " Мобильные телефоны Самсунг - ОП андроид 2.3". Тогда, по крайнер мере, не будет ошибок с одинаковыми тайтлами и дескриптами, ну а контент таких страниц все таки разный (при достаточно большом перечне товаров). Поэтому это уже фактически не дубли. А если еще добавить уникальное описание....
Если будет решение вопроса поста #9 сделать это будет проще. Я в принципе новичек в Симпле и в СЕО. Вижу многие вообще на счет дублей не запариваются.
-
НО, хотелось бы так сделать, чтобы не для всех подряд фильтров создавалась отдельная страница с тэгами и описанием, а только для тех фильтров, которые допустим я захочу (подходят под семантическое ядро.)
Для всех подряд и не будет, сам выбираеш товар+фильтр, делаеш страницу с уникальным и полным описанием под них, и уже эта страница выводится вместо "старой". Таким образом это ОГРОМНЫЙ + для СЕО и частичное избавление от дублей.
На идею натолкнула эта статья, после прочтения на фильтры и дубли чуть поменялся взгляд.
Создайте текстовую страницу с адресом "catalog/джинсы/Levis" и в ней укажите нужные теги
Присутствует небольшое неудобство в том что даже неактивная такая страница подменяет собой "старую".
-
Создайте текстовую страницу с адресом "catalog/джинсы/Levis" и в ней укажите нужные теги
Спасибо, проще некуда.
А не подскажите как сделать что б также работало на страницах с параметрами (фильтрами)? Нужно для продвижения по параметрам этого самого фильтра, таким как "Мобильные телефоны на Андроиде" и т.д.
Например есть страница "catalog/mobilnye_telefony?4=Android+2.3" (телефоны + фильтр "Android+2.3"). Когда я создаю текстовую страницу с таким же адресом (catalog/mobilnye_telefony?4=Android+2.3) с нужными мне тегами, она не выводится вместо первой.
-
А как работает фильтрация например тут http://simpla.cms-update.ru Здесь нет никаких дублей? Как тогда ПС относятся к тому что по одному адресу страницы выдается разный контент?
-
Куда поставил? Если на страницу категорий - это не правильный вариант. При переходе на страницу бренда в странице категории - у тебя будет битая ссылка. Я проходил это. У меня работает следующая конструкция (у меня добавляет в конце html, посему редактируем под себя):
{* канонические страницы *} {if $category} <link rel="canonical" href="http://site.ru/{$cat->url}.html"/> {if $brand} <link rel="canonical" href="http://site.ru/{$cat->url}/{$brand->url}.html"/> {/if} {elseif $brand} <link rel="canonical" href="http://site.ru/brands/{$brand->url}"/> {elseif $keyword} {/if}
Спасибо за решение, правда сам пришел к чему то очень похожему когда всплыли битые ссылки. За основу взял это http://forum.simplacms.ru/topic/3318-dubli-stranic-reshenie-/?hl=%D0%B4%D1%83%D0%B1%D0%BB%D0%B8.
Дублирование title в сортировке, фильтрах и постраничной навигации.
в Безопасность
Опубликовано
Нужно в тайтл страницы "Категория + Бренд" добавить название бренда, например. Предполагаю что название категории там уже присутствует.