meta keywords

InstantCMS 2.X
#1 16 февраля 2022 в 22:59

Доброго времени!

Подскажите такой момент: В ТК стоит Автоматическая генерация ключевых слов из тегов {tags} (в шаблоне). И если теги не заданы — выходит такая штука:

  1. <meta name="keywords" content="">

Пустой метатег. Как бы от него избавиться в случае если он пустой?

в template.php такой код

  1. public function head($is_seo_meta = true, $print_js = true, $print_css = true){
  2.  
  3. cmsEventsManager::hook('before_print_head', $this);
  4.  
  5. if ($is_seo_meta){
  6. if (!empty($this->metakeys) && empty($this->site_config->disable_metakeys)){
  7. echo "\t". '<meta name="keywords" content="'.html((!empty($this->metakeys_item) ? string_replace_keys_values_extended($this->metakeys, $this->metakeys_item) : $this->metakeys), false).'">' . "\n";
  8. }

Но смотрю на него как на новые ворота и не понимаю почему так происходит?

#2 17 февраля 2022 в 01:15

Хорошо б убрать тег кейвордс из системы вообще в следующем релизе, так как уже давно он не индексируется поисковиками никак

#4 17 февраля 2022 в 02:50

в template.php такой код

denmois

Можно заменить 

  1. if (!empty($this->metakeys) && empty($this->site_config->disable_metakeys)) {
  2. echo '<meta name="keywords" content="' . html((!empty($this->metakeys_item) ? string_replace_keys_values_extended($this->metakeys, $this->metakeys_item) : $this->metakeys), false) . '">' . "\n\t\t";
  3. }

На

  1. if (!empty($this->metakeys) && empty($this->site_config->disable_metakeys)) {
  2. $keywords = string_replace_keys_values_extended($this->metakeys, $this->metakeys_item);
  3. if (!empty($keywords)) {
  4. echo '<meta name="keywords" content="' . html((!empty($this->metakeys_item) ?
  5. $keywords: $this->metakeys), false) . '">' . "\n\t\t";
  6. }
  7. }
  8.  
#5 17 февраля 2022 в 11:22

Хорошо б убрать тег кейвордс из системы вообще в следующем релизе, так как уже давно он не индексируется поисковиками никак

rakcheeff

Изображение

#6 17 февраля 2022 в 12:50

Все предусмотрено оказывается, только нужно глаза открыть)))

Добавлено спустя 1 минуту

в template.php такой код

denmois

Можно заменить 

  1. if (!empty($this->metakeys) && empty($this->site_config->disable_metakeys)) {
  2. echo '<meta name="keywords" content="' . html((!empty($this->metakeys_item) ? string_replace_keys_values_extended($this->metakeys, $this->metakeys_item) : $this->metakeys), false) . '">' . "\n\t\t";
  3. }

На

  1. if (!empty($this->metakeys) && empty($this->site_config->disable_metakeys)) {
  2. $keywords = string_replace_keys_values_extended($this->metakeys, $this->metakeys_item);
  3. if (!empty($keywords)) {
  4. echo '<meta name="keywords" content="' . html((!empty($this->metakeys_item) ?
  5. $keywords: $this->metakeys), false) . '">' . "\n\t\t";
  6. }
  7. }
  8.  
Sonat

Так работает как надо. Благодарю

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

Похожие темы

Стоит ли отключить тег meta keywords ?

SEO & PR Создана 10 месяцев назад 1 сообщение

Поле SEO - keywords, как правильно настроить?

SEO & PR Создана 4 года назад 4 сообщения

SEO для компонента поиск

SEO & PR Создана 3 года назад 8 сообщений

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.