Компонент заменяет стандартные мета-теги и заголовок h1 в категориях и фильтрах по заданному шаблону.
Данный компонент является очередным улучшением для любителей SEO. Принцип работы компонента такой же как и у поля «SEO-текст», но ориентирован компонент на оптимизацию страниц списков, категорий и фильтров.
Компонент генерирует правильные SEO-параметры — заголовок, тайтл страницы, метаописания и ключевые слова, основываясь на значениях фильтра, в соответствии с заданными вами паттернами. Это не только положительно влияет на индексацию сайта и его позиции в поисковой выдаче, но и делает страницы списков более дружелюбными для пользователя.
Внедрение данных возможностей в систему осуществляется путем добавления в шаблон строки вида
$page_header = cmsCore::getController('inseo')->setSeoParams($this, $ctype, $category, $current_dataset, $page_header);
Реклама #
&$!#% 6 лет назад #
Но в этом случае формируется ТОЛЬКО заголовок, который title, и не так, как бы этого хотелось. С помощью этого компонента реально получилось сделать красивые все важные поля - заголовок h1, title, description и keywords. И в зависимости от того, по каким параметрам фильтрует пользователь, такие значения мы и получаем.
Конечно, придется пофантазировать, чтобы настроить. Но это того стоит! Сразу решается эта и подобные проблемы - теперь не надо закрывать от поисковиков страницы фильтрации, потому что у них будут свои уникальные заголовки и описания.
Кроме того, в связке с сео-полем получается вообще бомба! Сео-полем формируем ссылки на отфильтрованные по определенным параметрам материалы, робот перейдет по этим ссылкам и обязательно проиндексирует эти страницы. Но теперь никаких дублей, никаких страниц с одинаковыми заголовками.
Компонент просто незаменим для любых сайтов, где привлечение трафика является основной целью)) Использую и всем рекомендую!
Спасибо разработчику! Как всегда всё самое лучшее))
Саня 6 лет назад #
&$!#% 6 лет назад #
Capitan 6 лет назад #
&$!#% 6 лет назад #
%~{f3}~%2
%~{f2}~%2
%~{category}~%2
%~{f4}~%2
в поле склонений задаем значения:
покупка:: Продать
подержанные::б/у
новые::новый
да::или обменять
нет::
Новосибирск::в Новосибирске
Автомобили::автомобиль
Получаем:
Если в фильтре выбраны значения покупка, новые, а возможность обмена нет, тогда получим:
Алексей Т 6 лет назад #
&$!#% 6 лет назад #
letsgo 6 лет назад #
ermakover 6 лет назад #
После обновления до 2.10.0 лично мне пришлось закрывать в robot.txt все страницы вида /board?gorod=* и им подобные порождения фильтра и поиска, потому что Яндекс и Гугл сразу их внесли в списки низкокачественных страниц.
Я уже голову сломал как сделать подобное решение и тут DWD как всегда вовремя.
letsgo 6 лет назад #
&$!#% 6 лет назад #
letsgo 6 лет назад #
И про то как мне жить - будьте добры не указывать. Уважайте собеседника, если хотите чтобы уважали Вас. Пишите по делу, без эмоций.
Ключевое слово аккуратное использование - то что я написал и вы подтвердили. Но накидывая описание, не стоит писать про seo и конструкции ведущие к пессимизации указывать. Надо сразу писать: можно улучшить, но очень мягко и аккуратно, не увлекаясь, ибо вполне может из за этого сайт улететь на 101 километр через 2-3 месяца. Вы же это написали только после моего замечания.
Алексей Т 6 лет назад #
letsgo 6 лет назад #
&$!#% 6 лет назад #
letsgo 6 лет назад #
&$!#% 6 лет назад #
что-то {field}||2||какой-то текст
Максимум 2 значения этого поля, а если выбрано 3, значит получаем: значение 1, значение 2, какой-то текст.
У всех списков есть индексы. В этом случае первые два значения те, которые идут первые в списке.
Loadырь 6 лет назад #
Loadырь 6 лет назад #
Первая ссылка
Вторая ссылка _https://demo.instantcms.ru/board/avtomobili?p3=1&p22=14&p23=2
&$!#% 6 лет назад #
Будут все поля одинаковые в Ваших двух случаях.
Loadырь 6 лет назад #
&$!#% 6 лет назад #
Loadырь 6 лет назад #
Чтобы и урл был красивым и дублей не было и ссылка была адекватной.
&$!#% 6 лет назад #
letsgo 6 лет назад #
И мнение мое не ошибочное, я всё что надо было сказал и объяснил. Дальше вы признали что нельзя увлекаться, то есть мои рекомендации звучали не зря и вы в принципе понимаете, что я писал в опасениях. Просто вам нужен был такой инструмент, вам его сделали и вы его продвигаете в продаже - всё нормально, но предупреждайте и о последствиях его использовании, не более. И делали вы его для сайта с 150 тысяч страниц (конечно не дорвея ), оттестировали и теперь хотите клепать новые. Но у многих тут обычные нормальные сайты, с другими задачами, не забывайте об этом.
Дальше будет идти бессмысленный спор, который нет времени продолжить. Доброго и удачи.
&$!#% 6 лет назад #
Хорошее объяснение))) Очень доходчиво:
Это то, что и так знает каждый. Можно словить фильтр, настроив мета-теги из коробки. В чем рекомендация Ваша была? Обращаться к Вам через 3-5 месяцев после покупки? А понял, быть аккуратнее! Вот Вам моя рекомендация тогда - когда кушаете, жуйте зубами.
Представьте себе, нет)) Простите, что дал Вам повод именно так это понять))
А теперь точки над i.
Там, где 150к страниц...
Во-первых, это не дорвей. Не было никогда задачи перенаправить посетителя на другой сайт. Во-вторых, тест заключался не в получении трафика или позиций, а на большом количестве записей проще испробовать различные варианты. Вы этот сайт не видели, но там сео-поле используется только один раз в очень скромном формате - одно коротенькое предложение. А то, что тестировалось, было закрыто noindex, а сейчас вообще удалено. В-третьих, у меня есть нормальные, как Вы говорите, проекты, и эти дополнения заказывались для них. Только я Вам о них ничего не скажу. В-четвертых, Вы должны понять, что публично я могу показать только пример, но ни в коем случае и ни при каких обстоятельствах я не покажу мои проекты, которыми я занимаюсь не в качестве эксперимента. Вывод сделайте сами. В данный момент Ваше мнение на счет всего этого ошибочно.
&$!#% 6 лет назад #
letsgo 6 лет назад #
Что вы мне пишете про проекты которые не покажете? Я у вас прошу что то показать? Нет конечно. Я вижу скрипт, пишу о том как он может повести себя. А вас несёт в личные пожелания. Если хотите личного, то используйте другие каналы связи со мной, там и я отвечу как надо. Ок? А тут оставайтесь человеком.
&$!#% 6 лет назад #
Также, чтобы меня правильно поняли, предлагаю Вам еще раз прочитать настоящую вашу рекомендацию, с которой Вы вошли в эту ветку, а потом плавно съехали на "осторожность", типа никто не заметит.
Что касается википедии - я не фанат. Но хотя бы там почитайте, что такое дорвей.
letsgo 6 лет назад #
Мне даже странно что вы приводите в пример. Это поле аналог дорвейных плюшек, никто не осуждает никого за работу с дорвеями, это рынок и информация может подаваться как угодно, но зачем так спорить то?
Спорить тоже надо уметь, сохраняя нацеленность на предмет спора, а не пытаясь задеть собеседника, чтобы утвердить своё. Я написал своё, вы своё, всё на этом можно вполне остановиться, а не продолжать. Кто прочтёт, сам решит как ему быть.
dwd 6 лет назад #
Мне не хочется ставить под сомнение вашу компетенцию в вопросе Баден-Бадена и прочих фильтров, но из своей личной практики могу сказать одно - если у вас хороший, качественный и быстрый сайт, который поисковики любят, то никакими ключами вы не подведете его под фильтры. Вот у меня есть парочка сайтов, на которых я в наглую торгую ссылками в промышленных масштабах уже лет 10 и так ни разу и не встретил ни ужасный и беспощадный АГС, ни пессимизацию, ни падение тИЦ. А еще я люблю создавать дубли страниц самым жестким образом
получая из сайта на 1000 страниц 150 000 страниц в индексе ПС. И как показывает статистика имено эти страницы составляют 70-80% входящего трафика. И вообще я люблю эксперименты. Только во время этих экспериментов я думаю об удобстве для пользователя, а не о позициях в поисковых системах.
Какие из этого можно сделать выводы? Простые - делайте сайты для людей а не для поисковиков. И не обращайте на поисковики никакого внимания. Люди оценят, а следом и поисковики полюбят. Касательно данного компонента - дружелюбнее стали заголовки? - Безусловно. Приятно это пользователю? - Конечно. Так что никакие Баден-Бадены и прочие страшилки не страшны. Все, что делает сайт понятнее, удобнее и полезнее всегда идет на пользу. Ну а если ваш сайт это хорошо замаскированный АГС, который вы пытаетесь продвинуть в топ ключами, разметкой, перелинковкой и прочими подобными приемами, то туда ему и дорога. Бесполезный сайт с переспамом естественно будет пессимизирован поисковиками с вероятностью 90%.
letsgo 6 лет назад #
dwd 6 лет назад #
Я знаю потенциальную аудиторию моих сайтов, ее размер и свою долю в ней. И мне абсолютно безразлично по какой ссылке пользователь придет на одну и ту же страницу. Хоть это будет
И для посетителя разницы никакой, поскольку он в любом случае получает одну и ту же страницу с тем же самым контентом и для меня разницы нет. Но даже такой простейший прием, добавляющий ключевик в URL уже делает страницу более релевантной запросу пользователя и дает неслабый прирост посетителей. И санкций со стороны ПС я при этом не замечал и в "сопли" данные страницы не выпадают и ранжируются зачастую лучше, чем основные. Так что я не верю в историю с санкциями за красиво составленные заголовки или мета-теги. Это как раз таки шанс этим страницам попасть в индекс и приносить пользу сайту. Но опять же - это мое личное мнение, каждый волен считать и поступать так, как считает нужным.
&$!#% 6 лет назад #
1. Избавить ленивого пользователя от составления описаний своих товаров, но в то же время, чтобы описание товара было на странице. Пользователю не нужно заказывать тексты или самому их сочинять. Он просто выбирает несколько значений из выпадающих списков и сохраняет. Удобно? Удобно.
2. Сделать внутри текста ссылки на отфильтрованные страницы по городу. Есть категория. Посетителя интересуют товары из этой категории. Но, в то же время, его интересуют товары, которые продаются в его городе. Что будет, если человек просто перейдет в категорию? Правильно, будет общий список товаров. Но если он перейдет по ссылке категории из товара, то попадет на список товаров в его городе. Удобно? Удобно.
3. Дать посетителю читабельную информацию о товаре (см. п. 1), сгенерировать красивые заголовки и описания товара для сниппета. Человек ищет что-то в поиске и видит, что конкретно ему предлагают. Вы сможете то же самое сделать без этого поля? Не сможете. Заставите вручную продавца это написать? Нет. У продавца дверей задача продавать двери, а не составлять сео-описания.
И всё это делает поле.
Для чего сео для фильтров? Для того, чтобы:
1. Показать пользователю, вошедшему на отфильтрованную страницу из поиска, информацию о том, где он находится. В том числе, в результатах поиска он будет видеть конкретный заголовок.
2. Показать поисковикам, что такая-то страница соответствует таким-то параметрам. Точное вхождение. И наиболее точный ответ на вопрос.
Что можно сделать из коробки? Ничего. Посетитель перейдет в категорию ковры, не важно, по каким параметрам они отфильтрованы - заголовок h1 будет "Ковры". Но ведь это не просто ковры, а ковры с мягким ворсом из белой ткани, и продающиеся в Новосибирске.
Я, если честно, вообще не понимаю, что Вы хотите всем этим сказать. Вы предлагаете оставить всё, как есть? Пусть у всех страниц будут одинаковые заголовки и мета-описания? Или лучше закрыть от индексации страницы фильтрации? Раз уж завели такую песню, так предложите Ваши варианты. Надеюсь, они не будут противоречить, например, этому
letsgo 6 лет назад #
Андрей 6 лет назад #
letsgo 6 лет назад #
dwd 6 лет назад #
dwd 6 лет назад #
ermakover 6 лет назад #
Категории с точки зрения SEO меня устраивают, а вот результат работы фильтра не очень устраивает и посему вопросы.
Я не очень понял - компонент формирует тайтл страницы, ключевики и description на страничке результатов работы фильтра или только в категориях?
И второй вопрос - мне надо вывести в результат поиска по фильтру категорию, в которой находится отфильтрованный контент и строковое поле, не список, а если я правильно понял пока выводятся только поля, как Список(list), Список:мультивыбор(listbitmask), Связанные списки(bindlists), Местоположение(city)?
dwd 6 лет назад #
Строковые/текстовые поля сознательно исключены и не обрабатываются, поскольку невозможно предугадать, какую белиберду напишет в них пользователь.
ermakover 6 лет назад #
Я вот сознательно не использую поле (city), потому что в вижетах отображается не название города, а числовое значение.
Второе - тот же парсер авито не парсит в это поле, а в строковое - пожалуйста.
И третье - многие пользователи даже вот в моё строковое поле "Город" пишут несколько городов через запятую, потому что их услуги и товары ориентированы на несколько городов.
Вот такая получается картина.
ermakover 6 лет назад #
А вот вывести их в фильтре через автоссылку и получить результат было бы неплохо.
dwd 6 лет назад #
ermakover 6 лет назад #
Вот, допустим, пример. Пользователь ищет на день рождения ребёнка по двум строковым полям - город и программа. Например, город Воронеж и программа Гарри Поттер.
И находит всех Гарри Поттеров в Воронеже с нормальным сео: "Анимационная программа Гарри Поттер в Воронеже", а не как сейчас - "Назавние типа контента" + программа Гарри Поттер + город Воронеж. И это только в адресной строке, в коде страницы этого тайтла нет.
Ну и далее, допустим, недобросовестный аниматор написал в объявлении город Замкадинск и программа Абракадабра.
Ну будет одна страница в поиске с городом Замкадинск, одна с Абракадаброй и одна и с тем и другим.
Не пойму - чем это сильно отличается от редких объектов в списке?
dwd 6 лет назад #
http://codeplace.ru/s/3346_screenshot_2018-06-15_022.png
И куча-куча таких страниц с одинаковым содержанием и всем этим бредотекстом в заголовках и seo. Оно вам надо?
ermakover 6 лет назад #
Вы имеете в виду, что когда пользователь вводит в фильтре в любом поле поиска "бредотекст", то формируется страница с этим бредотекстом и поисковик её индексирует.
Ну, так от этого не спасает, если вот в Вашем примере, пользователь введёт в то же поле "Заголовок" любой бредотекст.
Или поле "Заголовок" нужно убирать из фильтра.
Ну и, например, тот же Аллиэкспресс это вообще не смущает. Яндекс выдаёт в поиске товары с грамматическими ошибками.
dwd 6 лет назад #
Это как раз то, о чем я писал letsgo здесь - если ваш сайт полезный и нужный людям, если он удобен и люди им пользуются, то никакие ошибки, никакой переспам и прочие вещи не нанесут ему вреда. Возьмите ту же Википедию - она вся на ключевиках построена, перелинковка бешеная и никаких проблем с ранжированием у нее нет.
letsgo 6 лет назад #
Хотите поспорить - https://searchengines.guru/showthread.php?t=988190 пожалуйста, вот 6 тема о ББ.
dwd 6 лет назад #
letsgo 6 лет назад #
dwd 6 лет назад #
хотя сами же утверждают, что "радикальных работ по сайту не делали". Может вместо того, чтобы переписывать по 10 раз тексты стоило просто заняться сайтом? Когда вы являетесь владельцем серьезного проекта первый вопрос, который нужно себе периодически задавать это "А чем мой сайт лучше сайтов моих конкурентов?". И если ответ "ничем", то все эти припарки с текстами, ключами и прочими глупостями до лампочки. Этими вещами нужно заниматься тогда, когда на этот вопрос вы однозначно можете ответить "Мой сайт самый удобный и информативный в своей тематике и т.д. и т.п.". И сайты людей, которые следуют этому простому правилу становятся трастовыми. И никто из них не пишет про Баден-Баден, у них есть дела поважнее.
letsgo 6 лет назад #
&$!#% 6 лет назад #
ermakover 6 лет назад #
Я вообще заметил, что поисковики хорошо индексируют все объявления на сайтах, но приводят не на конкретное объявление, а на страницу категории.
Так что и не знаю, может и не надо громадного количества проиндексированных страниц.
Сейчас вообще поисковики больше следят за поведенческим фактором.
А вообще разработка отличная.
Vladimir 3 года назад #
dwd 3 года назад #
Vladimir 3 года назад #
dwd 3 года назад #
2. Давайте вы расскажете для чего нужно вносить подобные извращения в компонент. Какая религия запрещает мешает выводить ваши поля напрямую в шаблоне? Как я уже и писал выше, данные этих полей статичны, они не меняются и нет смысла прогонять их через компонент.
3. С чего вы взяли, что можно вот так взять и "что-то прописать"? В описании компонента черным по-белому написано с какими типами полей он работает.
4. Ну и собственно хотелось бы услышать всю стоящую перед вами задачу целиком, а не тот кусок ее решения, который вы себе придумали. Мне почему-то кажется, что решать вы ее начали не с того конца. Хотя тут я могу и ошибаться, задачи бывают разные.
5. А еще предлагаю завести группу в Facebook или Одноклассниках для обсуждения данного вопроса. Или организовать сервер в Дискорде)) Это будет более подходящее место для обсуждения ваших фантазий, чем комментарии. Ну или на крайний случай можно одолжить в Кремле красный телефон с защищенным каналом связи, если формат "написал письмо в котором подробно изложил задачу и получил столь же исчерпывающий ответ" вас не устраивает.
Vladimir 3 года назад #
Не получается через поле список, потому что не получается добавлять стандартными способами новые значения в поле список при добавлении контента. А из не стандартных, Копмонент "Загрузчик полей", но вроде вы его так и не доделали. Ну и из не стандартных, есть компонент Список значение, который вроде позволяет добавлять новые значения в список при добавлении контента, но данный компонент не тестировал и почти уверен, что он не будет работать с вашим компонентом, потому что это не стандартное поле список.
И последнее, по поводу вашего ехидства, в частности в пункте 5, вы сами начинаете писать поэмы, а потом самому же что-то не нравится... деньги же берёте за свою, так будьте добры, нормально с клиентами разговаривайте.
dwd 3 года назад #
2. Я не могу предложить вам решения не зная поставленной задачи. И вместо того чтобы ее озвучить вы занимаетесь ерундой, то озвучивая
Не получается через поле список, потому чтото, о чем я вас не спрашивал, то предлагаетепрописать, чтобы Строковые/текстовые поля работали в компоненте InSEOнаучить слона ловить мышей. Тем самым бессмысленно тратите мое время,Олег Васильевич я 3 года назад #
Dark Space 3 года назад #
Саня 6 лет назад #
dwd 6 лет назад #
Александр Витальевич 6 лет назад #
&$!#% 6 лет назад #
1. Создаем правило в админке, в котором выбираем тип контента.
2. Заполняем шаблоны мета-тегов и заголовка h1
3. Заполняем склонения.
Склонения
Склонения заполняются так - в одной строке одно слово или фраза. Учитывается регистр и точное вхождение. Например, если Вы захотите просклонять "дом", то это не зацепит "рядом".Вот пример склонений:
дом::в доме::под домом::разные интересные дома
Т.е., самое первое - это исходное значение, а потом через два двоеточия любое количество значений. В шаблонах эти значения используются с помощью порядкового номера:
если нет склонений: {field}
если нужно использовать третье значение: %~{field}~%3
В склонениях для каждого поля должно быть одинаковое количество значений.
Например, поле "тип дверей"
распашные::распахиваются::обычные двери
раздвижные::раздвигаются
Так не правильно. Потому что если где-то будет использоваться третье значение %~{поле}~%3, то выдаст ошибку. Даже если второе и третье значение в каком-нибудь варианте повторяются, нужно все равно указать третье значение. Т.е., их должно быть поровну. Вот так правильно:
распашные::распахиваются::обычные двери
раздвижные::раздвигаются::третье значение
Сами поля
Каждый шаблон заполняется по своему. В шаблонах можно использовать списки и местоположение и любой текст. Скрипт проверяет, выбрано ли значение в фильтре, и только если выбрано, то подставляет значение поля вместе с текстом рядом. Но можно использовать текст без полей.Каждое поле записывается с новой строки в таком формате:
поле||максимум значений||текст, если достигнут максимум
Т.е., у нас в списке 10 значений, в фильтре пользователь выбрал 4, но мы же можем использовать 5 списков в фильтре. Поэтому можно ограничить количество вариантов, которые будут выводиться.
Пример. Есть тип контента "Двери". В нем есть категория "Двери межкомнатные". В нем поля (списки) - материал (material - Массив, МДФ, Бумага), стекло (steklo - прозрачное, матовое, без стекла), город (city - Москва, Будапешт, Антананариву).
Сначала формируем в уме или на бумаге, что мы должны в итоге получить:
Купить двери из материала со стеклом в городе.
Делаем склонения:
Двери::Купить двери
Двери межкомнатные::Купить межкомнатные двери
Массив::массива
МДФ::МДФ
Бумага::бумаги
прозрачное::со стеклом
матовое::с матовым стеклом
без стекла::
Москва::в Москве
Будапешт::где-то в Европе
Антананариву::на острове Мадагаскар
Теперь сделаем шаблон для заголовка страницы:
%~{category}~%2
из %~{material}~%2||2||и других материалов
%~{steklo}~%2||1
%~{city}~%2
. Срочно!{nodelete}
Теперь если человек находится в корне типа контента (не выбрал категорию) и выбрал только город, то будут использоваться для формирования заголовка 1,4 и 5 строки. Видите, в 5 строке {nodelete} - это спецтег, когда нужно добавить какой-то текст вне зависимости от полей.
Т.е.: Купить двери где-то в Европе. Срочно!
Если человек перешел в категорию, выбрал еще стекло, причем, отметил два варианта любых, то выведется только один из них (см. 3 строка), допустим, матовое и без стекла.
Купить межкомнатные двери с матовым стеклом на острове Мадагаскар. Срочно!
У каждого элемента в списке есть индекс, первыми выводятся те, которые первые идут в списке.
Человек в категории выбрал все материалы и без стекла. Город не выбирал:
Купить межкомнатные двери из массива, МДФ и других материалов. Срочно!
Т.е., у материала у нас допустимо только 2 значения, а выбрано 3, поэтому применяется только 2 значения, а потом добавляется текст "и других материалов".
Так это работает во всех полях. Можно также использовать {page} - это номер страницы, {dataset} - это набор.
Важно! В шаблонах и склонениях учитываются пробелы и регистр. Т.е., перед второй, третьей и т.д. строками в шаблоне если не поставить пробел, то оно склеится с предыдущим.
Сергей 1 год назад #
Ой, какой вы молодец, всё просто разжевали. ++++
Region67 4 года назад #
Создал у себя в типе контента фильтры, но за три месяца в поиске яндекса не участвует ни одна из этих страниц.
Может что то я не так делаю? Или так и должно быть? Но тогда зачем эти фильтры?
Олег Васильевич я 4 года назад #
Region67 4 года назад #
Робот страницы обошел, но результата 0.
Заинтересовался данным компонентом, может он хоть как то решить мою проблему?
Олег Васильевич я 4 года назад #
Region67 4 года назад #
Спасибо, буду разбираться
Region67 4 года назад #
Задаю загаловок
Что не так делаю?
dwd 4 года назад #
dwd 4 года назад #
Region67 4 года назад #
Region67 4 года назад #
&$!#% 4 года назад #
Найти число 4096 и заменить на своё.
Region67 4 года назад #
dwd 4 года назад #
alfaclub 3 года назад #
Region67 3 года назад #
alfaclub 3 года назад #
Но пока не работает - разбираюсь
dwd 3 года назад #
Не удивительно, что ничего не работает, ведь данная строка и отвечает за все преобразования.
alfaclub 3 года назад #
dwd 3 года назад #
alfaclub 3 года назад #
alfaclub 3 года назад #
Гарри 1 год назад #
С последней версией InstantCMS 2.15.2 будет работать?
Сергей 1 год назад #
Сегодня начал настраивать, всё работает, но надо вникнуть.
Гарри 1 год назад #
А как вы разобрались с переменными? У меня ничего не выводиться.
Например, прописываю: Цвет {color}
Выводится только: Цвет
%~{color} ~%2 — тоже прописывал. Выводиться %~~%2
Единственное, что срабатывает это {category} и то криво. Вместо категорий выводит название типа контента.