Автоматический подбор ключевых слов для текста на php. META-тег Keywords — ключевые слова и их значение для поисковых систем Создаем базу данных

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

Сначала давайте разберём то, как вставляются мета-теги для поисковых систем в HTML . Как и все мета-теги, они вставляются внутри тега <head > следующим образом:

Как видите, процесс вставки абсолютно идентичен процессу вставки мета-тегов для страницы , поэтому здесь всё так же просто. Теперь перечислю основные мета-теги для поисковых систем , которые надо будет использовать:

  • description - этот мета-тег содержит описание страницы. Фактически, в данном мета-теге необходимо кратко сформулировать, что на данной странице находится. Вопреки заблуждению большинства, данный мета-тег влияет на выдачу в поисковых системах, поэтому вставляйте его на каждой странице.
  • keywords - мета-тег, содержащий ключевые слова для данной страницы. Здесь можно использовать набор различных слов, которые чаще всего у Вас встречаются на данной странице. Так же как и "description ", "keywords " должен быть указан на каждой странице.
  • robots - этот мета-тег используется, если нужно запретить индексацию страницы поисковыми система. Это бывает очень полезно и очень часто используется. О возможных значениях этого мета-тега мы поговорим чуть ниже.

Теперь давайте приведу пример использования мета-тегов для поисковых систем в HTML :





Здесь всё прозрачно, поэтому остановлюсь только на мета-теге "robots ". Здесь существует 4 значения:

  • index,follow - это значение означает, что данную страницу нужно проиндексировать, а также пройтись по всем ссылкам на данной странице.
  • noindex,follow - это значение сообщает поисковому роботу, что страницу индексировать не надо, а вот пройтись по ссылкам на этой странице стоит.
  • index,nofollow - индексировать страницу нужно, но по ссылкам на ней не переходить.
  • noindex,nofollow - это значение сообщает роботу, что ни индексировать страницу, ни переходить по ссылкам на этой странице нельзя.

Если поисковый робот должен проиндексировать страницу и перейти по всем ссылкам (в большинстве случаев это так), то указывать мета-тег "robots " необязательно. А вот если нужно запретить индексацию, то самый простой способ это сделать - воспользоваться мета-тегом "robots ".

Часто, проводя время на форумах и в сообществах Веб-мастеров и оптимизаторов, замечаю, как многие задают одни и те же вопросы, начинают спорить на тему – а надо ли заполнять meta теги, в частности keywords? Очень трудно ответить собеседнику в двух словах на этот вопрос, поэтому постараюсь объяснить все «на пальцах», в новой теме.

Нужно ли заполнять keywords

Скажу сразу, что keywords можете заполнять, а можете оставить пустым . В обоих случаях разницы вы не увидите - далее объясню почему. И нет смысла анализировать ТОП-10, логики здесь никакой нет и что-то доказать у вас не получится.

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

Хорошо, давайте посмотрим, почему не обязательно заполнять meta-тег keywords? Еще в далеком прошлом, когда поисковые алгоритмы были более простыми, нежели сейчас - оптимизаторы заполняли данный тег с целью помочь поисковым системам понять, что находиться на странице или о чем идет речь в тексте.

Вскоре, Веб-мастера стали злоупотреблять использованием ключевых слов в данном meta-теге. И со временем, значимость keywords понизили. Сегодня, в достаточном количестве, появились новые факторы ранжирования, более качественные .

Да, в документации Яндекса для Веб-мастера , вы прочитаете, что keywords поможет ПС лучше понять содержимое страницы. Но заполнение, не даст вам преимущества перед конкурентами. Так как полезность контента от этого не меняется и «весомым и значимым» тегом keywords считаться не может .

Как я уже говорил, работа над сайтом, это ряд действий, которые работают в комплексе. Заполнение тега keywords может стать лишь «маленьким плюсом» в общей работе большой системы.

Частые ошибки использования keywords

И если вы все же решили использовать meta-теги, давайте делать это правильно. Рассмотрим основные ошибки, которые допускают оптимизаторы или Веб-мастера (исполнители). Все варианты, реальные примеры, которые попадались мне при работе с сайтами клиентов.

1. Повторение ключевых слов на всех страницах

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

Правило №1: каждая страница вашего ресурса уникальна поэтому keywords должен быть так же уникальным.

2. Спам ключей на одной странице

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

Правило №2: большое число ключевых слов в keywords, может привести только к санкциям от поисковых систем, но никак не сделает ваш сайт лучше. Достаточно использовать 2-3 ключевика.

3. Знаки препинания

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

Правило №3: ключевое слово, это не обязательно одно слово, чаще это фраза из нескольких слов, которая разделяется запятой.

4. Ключи общего характера

В данном случае используют отдельные слова, которые имеют слишком широкое значение или понятие.

Правило №4: дайте ключевым словам больше конкретики, используя фразы.

5. Использование keywords на служебных страницах

Исполнитель использует ключевые слова, на таких страницах, как:

  • контакты;
  • обратная связь;
  • о себе;
  • галерея;
  • и ряд других страниц, у которых нет цели привлечь посетителя.

Правило №5: по сути, данные страницы уже являются уникальными и низкочастотными, поэтому использовать ключевые слова, нет необходимости. Более того, используя общие ключевые слова, вы создаете каннибализацию на страницах вашего сайта.

6. Целевое действие на странице

Как известно, поисковые системы делят информацию на сегменты. Допустим исполнитель что-то продает, но в ключе не использует коммерческий ключ.

Правило №6: на определенной странице вашего сайта, человек совершает действие: что-то узнает, скачивает, покупает, заказывает, смотрит (фото и видео) и так далее. Используйте ключевые слова по назначению и действию, которое должен совершить пользователь.

7. Ключевые слова с использованием региона

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

Правило №7: нет необходимости указывать регион в keywords, для этого поисковые системы берут данные из других источников, например, Яндекс.Справочник.

Как правильно заполнять

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

Подводя итог, если вы сомневаетесь и не знаете, как правильно заполнить keywords, лучше оставьте данный meta-тег пустым.

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

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

Sphinxsearch является поисковым движком для быстрого fulltextsearch, может получать данные из mysql, oracle и mssql, может выступать сам хранилищем(realtime индексы). Также sphinx имеет режим работы через api и через sphinxql - аналог протокола sql(с некоторыми ограничениями), что позволяет подключить поиск через sphinx на сайте с минимальным изменением кода. Это один из немногих великих, крупных и открытых проектов разработанный в России. На моей жизни я видел как sphinx обрабатывает порядка 100-200 поисковых запросов на 2 миллиона записей из mysql и при этом сервер свободно дышал и его не тошнило, mysql начинает умирать уже на 10 запросах в секунду на аналогичном конфиге.

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

Sphinx содержит две независимые программы indexer и searchd. Первый строит индексы по данным взятым из базы данных, второй производит поиск по построенном индексу. А теперь перейдем к настройкам поиска в sphinx.

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

Пример нормализации слова стеммингом на русском.
Слова “яблоко”, “яблока”, “яблоку” будут обрезаны в “яблок” и любой поисковый запрос с вариацией слова “яблока” будет тоже нормализован и найдет записи со словами которые были описаны выше.

Для английского слова “dogs” и “dog” будут нормализованы к “dog”.
К примеру в sphinx должен положить в индекс слово кучерявый, в индекс попадет слово кучеряв и будут находиться вариации кучеряво, кучерявая и др.
Включить стемминг можно для русского, английского или обоих языков

Morphology = stem_en
morphology = stem_ru
morphology = stem_enru

Также можно использовать опции Soundex и Metaphone они позволяют использовать для английского языка с учетом звучания слов. Не использую в работе данные алгоритмы морфологии так что если кто то знает много про них буду рад почитать. Для русского языка такие алгоритмы позволяли бы получать из слов “солнце” и “сонце” нормализованную форму “солнце”, которая получается на основании звучания и произношения этих слов.

Morphology = stem_enru, Soundex, Metaphone

Можно подключать и внешние движки для морфологии или написать свой.

Wordforms

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

Core 2 duo > c2d
e6600 > c2d
core 2duo > c2d

Позволит найти статью о core 2 duo для любого поискового запроса от модели до вариаций названия.

Конопля > травка
дурь > травка
моя прелесть > травка
трава свободы > травка
че покурить > травка
есть чё > травка

А данный словарь позволит вашим пользователя легко найти информацию о травке на сайте.

Для словоформ используются файлы в формате ispell или MySpell(которые можно сделать в Open Office)

Wordforms = /usr/local/sphinx/data/wordforms.txt

enable_star

Позволяет использовать звездочки в запросах, к примеру по запросу *пр* будут найдены проспект, привет, апроксимация и др.

Enable_star = 1

expand_keywords

Автоматически расширяет поисковый запрос до трех запросов

Running -> (running | *running* | =running)

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

Expand_keywords = 1

index_exact_words

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

К примеру есть три слова “дыня”, “дыне”, “дыню” без этой опции все три слова будут сохранены в индексе как дын и на запрос “дыне” будут выданы в порядке добавления в индекс то есть “дыня”, “дыне”, “дыню”.
Если же включить опции expand_keywords и index_exact_words то на запрос “дыне” будет более релевантная выдача “дыне”, “дыня”, “дыню”.

Index_exact_words = 1

min_infix_len

Позволяет индексировать части слова инфиксы, и искать по ним с применением *, вроде search*, *search и *search*.
К примеру при min_infix_len = 2 и попаданию в индекс слова “тест”, будут сохранены в индекс “те”, “ес”, “ст”, “тес”, “ест”, “тест” и по запросу “ес” будет найдено это слово.

Обычно я использую

Min_infix_len = 3

Меньшее значение генерит слишком много мусора и помните что использование этой опции сильно увеличивает индекс.

min_prefix_len

Является дочерним для min_infix_len и делает почти тоже самое только сохраняет начало слов или префиксы.
К примеру при min_infix_len = 2 и попаданию в индекс слова “тест”, будут сохранены в индекс “те”, “тес”, “тест” и по запросу “ес” будет найдено это слово.
min_prefix_len = 3

min_word_len

Минимальный размер слова для индексации, по умолчанию 1 и индексирует все слова.
Обычно использую
min_word_len = 3
Слова меньшего размера обычно не несут смысловой нагрузки.

html_strip

Вырезает все html теги и html комментарии. Эта опция актуально если вы строите свой google/yandex на базе sphinxsearch. Запустили спайдера спарсили сайт, загнали его в базу данных, натравили indexer и эта опция позволит избавиться от хлама в виде html тегов и искать только по контенту сайта.

Сам к сожалению не использовал, но в документации написано что может косячить со всякими xml и не стандартным html(к примеру где попало открывающимся и закрывающимся тегам и пр).

Буду рад любым вопросам и уточнениям.
Офсайт

Безусловно, о значении метатегов знает каждый, кто имеет хоть какое-то представление о поисковом продвижении. Все в курсе о важности тегов title, description, h1-h6, alt и других. Никто не отрицает, что они влияют на оптимизацию сайта. Но к одному из тегов поисковые системы относятся неоднозначно - к тегу keywords.

В последние годы в Сети развернулась жаркая дискуссия, которая не утихает по сей день: стоит ли вообще использовать метатег keywords? К сожалению, точного ответа до сих пор никто дать не может. Рассмотрим различные точки зрения и попробуем разобраться в данном вопросе.

Что такое keywords?

Keywords - это ключевые слова (не более 20 для одной страницы сайта), соответствующие содержимому страницы.

В коде страницы этот метатег выглядит вот так:





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

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

Что же происходит сейчас?

Как говорится, из крайности в крайность: в итоге поисковики перестали придавать данному тегу вообще какое-либо значение.

Яндекс

Представители Яндекса заявили о keywords следующее: «… может учитываться при определении соответствия страницы поисковым запросам» .

Обратим внимание, что ключевое слово здесь может . Ведь может совсем не значит учитывается .

Google

Система не оставляет никаких сомнений и не дает почвы для размышлений. Тут все лаконично и ясно: «We don’t use keywords meta-tag in a search-ranking», «Google has ignored the keywords meta tag for years and currently we see no need to change that policy» .

«Мы не используем метатег keywords в поисковом ранжировании», «Google игнорирует метатег keywords в течение многих лет, и в настоящее время нет необходимости менять эту политику» .

Rambler, Yahoo, Mail.ru

Разделяют мнение Гугла и считают, что метатег keywords исчерпал себя. Поэтому совсем не учитывается данными поисковиками.

Но почему многие по-прежнему используют keywords?

Скорее всего, это связано с неоднозначной формулировкой Яндекса о теге. Логика владельцев сайтов такая: если есть надежда, что все-таки Яндекс учтет тег, а Google, Rambler, Yahoo иMail.ru относятся к метатегу нейтрально, то от его заполнения хуже не станет.

А если станет?

Среди оптимизаторов существует мнение, что заполнение тега keywords может принести вред. Если поисковики не учитывают тег как тег, то текст, вписанный в него, считывается как обычный текст сайта. И если данные ключи, вы уже использовали в других тегах и в теле текста, то есть риск «переспамить» страницу ключами. Ну а за переспам (излишнюю тошноту) можно попасть под фильтр.

Точка зрения 1PS

До сих пор мы описывали общую ситуацию и различные мнения по вопросу. У каждого своя точка зрения. Наша заключается в том, что тег keywords лучше не заполнять. Пользы от него точно нет, а вот риск попасть под фильтр все же есть.

Лучше продвигать сайт за счет правильного контента, тегов , <H>, <alt>и иных способов технической оптимизации . Кстати, большая часть этих приемов учтена в услуге Поисковое Продвижение .</p> <p>P.S. Удачи вам в продвижении своего ресурса.</p> <ul><p>Добрый вечер!Подскажите стоит ли теперь вообще заполнять мета-тег keywords исходя из нижеописанной политики поисковиков?Представители Яндекса заявили о keywords следующее: «… может учитываться при определении соответствия страницы...</p> <p>Есть решение </p><p>Можно ли вносить Meta keywords простым копированием из Excel? Там удобнее обрабатывать ключевики. Можно ли проставить после каждого ключевика запятую, пробел, потом выделить всю колонку, скопировать и вставить в окошко дл Meta keywords? Или нужно...</p> <p>Вы можете копировать Meta keywords из Excel, ограничений здесь никаких нет. Что касается двойных пробелов - скрипты лишние пробелы не убирают. Если вручную удалять их долго, то можно скопировать текст в текстовый редактор (Блокнот, например) и выполнить поиск с заменой по всему тексту - дойной пробел заменить на одинарный. </p> <p>Добрый день, в ХАБЕ нет возможности менять не title, Keywords, Description в категориях, это так задумано или ошибка<o:p></o:p><title>Статьи ...

1) Уточните, можно ли на главной странице, на страницах категорий на страницах под категорий и на страницах товаров (на каждой указанной странице) в индивидуальном порядке (в ручном режиме через админку) прописываться title, description, keywords,...

Добрый день! Сайт в облаке.Необходимо, чтобы мета тег keywords отсутствовал на некоторых страницах. Обращаю внимание: необходимо не задать пустые значения вида , а удалить тег полностью....

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

Есть решение

в теме нельзя делать проверок вроде {if !empty($wa->meta("keywords"))} ... ? Пытаюсь написать {if !empty($wa->meta("keywords"))}

PHP-функции empty() в качестве аргумента нужно передавать переменную, а не выражение, оттого и ошибка. Вот такое изменение вашего кода устранит ошибку:{$keywords = $wa->meta("keywords")}{if !empty($keywords)} {/if}Хотя ещё логичнее было бы изменить ваш код вот так (вам ведь нужно проверить, есть ли непустая строка в МЕТА-свойстве keywords):{if...

Есть решение

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

Сайт - Страницы - Выбрать страницу и наверху Настройки страницы - раздел Соцсети.

Есть решение

Здравствуйте!Подскажите, пожалуйста, как вручную отредактировать шаблон по которому создается титл по умолчанию в карточке товара? Допустим, хочу шаблон: "Купить *название раздела* *название товара*, цена *прайс* с доставкой по России". И...

Попробуйте в начало файла product.html(Магазин-Витрина-Шаблоны) добавить строки:{* New product page title *} {$_category_name = $wa->shop->category($product.category_id|default:null)} {$_category_name = $_category_name.name|default:""} {$_product_name = $product.name} {$_price = shop_currency($product.price)} {$_new_title = sprintf("Купить %1$s %2$s, цена %3$s с доставкой по России", $_category_name, $_product_name, $_price)} {$wa->title($_new_title)} {* /New...

Есть решение

Хочу поставить кнопку что бы показывало сколько онлайн человек на сайте, но когда добавляю код в index.html то на сайте пишет страница не найдена, подскажите пожалуйста куда этот код впихнуть?

+1 shopProductsCollection: проблемы с при`join`неными таблицами На рассмотрении

Используя shopProductsCollection::addJoin() добавил таблицы, но не получается вывести значения из них используя shopProductsCollection::getProducts($fields). Из $fields удаляются все поля не относящиеся к товару (p.*). Из-за этого также невозможно...

Создания сайта, для розницы и опта, салона элитной сантехники, плитки и мебели

Общее ТЗ ниже.Сайт необходимо сделать с нуля, по аналогии с этим under-style.ru 1. Минимизировать, как этот http://www.mercedes-benz.ru...

Добрый день!Хочу для главной страница прописать ключевики и описание в теги title, keywords, descriptionЗайдя в шаблон index увидел там эти теги, но они ссылаются на какие то блоки

+2

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

Подскажите в каком файле в блоге новостей меняются title, description, keywordsВот например:Март 2017 приход контейнера ОнСилк ― Текстиль для дома в Москве

Собственно используется тема дефолт-2 Shop-script 5Обратил внимание, что прописанные в бекэнде данные не отображаются (title, keywords & description)вопрос где искать проблему)) и как решать...

Добрый день, работаю с Вебасистом, задача - сменить метатэги. Проблема в том, что они выводятся неизвестно (для меня) чем и как. Разумеется, я их пытаюсь вбить по пути "Магазин-Товар-Собственно Товар-Вкладка "Описания", где есть...

Добрый день, у меня вот такая проблема:Товары стоят не так как надо! 1 ряд хорошо а вот последующие почему то не так! Мне нужно исправить данную ошибку чтобы было вот так:Помогите мне исправить данную ошибку. Мне нужно сделать это в ближайшее время...