Перейти к содержанию

Рекомендуемые сообщения

Ребят, появился вопрос.

Например, у меня есть сайт site.com

А в этом сайте есть рубрика site.com/rubrika

Так вот как мне эту рубрику закрыть от индексации именно с помощью тега rel="noindex"

В какой файл писать код?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поддерживаю вопрос, кто подскажет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Рубрика это что?

Категория, статья и тд

И какая версия движка?

Изменено пользователем thentru

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Рубрика это что?

Категория, статья и тд

И какая версия движка?

Он наверное имел ввиду категорию товаров, т.к. коммерческую страницу.

Например, у меня ocStore 2.1.0.1.1

Как это сделать на моем примере?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Он наверное имел ввиду категорию товаров, т.к. коммерческую страницу.

Например, у меня ocStore 2.1.0.1.1

Как это сделать на моем примере?

В контроллере категории

catalog/controller/product/category.php

 

до строки

$pagination = new Pagination();

добавить проверку

if ($category_info['category_id'] == *здесь id нужной категории*) {
  $this->document->setRobots('noindex');
}
  • +1 3

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

В контроллере категории

catalog/controller/product/category.php

 

до строки

$pagination = new Pagination();

добавить проверку

if ($category_info['category_id'] == *здесь id нужной категории*) {
  $this->document->setRobots('noindex');
}

Начал делать, извините за нубский вопрос, но где найти ID нужной категории. Точно помню, что где-то видел, но где? :wacko:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

 

В контроллере категории

catalog/controller/product/category.php

 

до строки

$pagination = new Pagination();

добавить проверку

if ($category_info['category_id'] == *здесь id нужной категории*) {
  $this->document->setRobots('noindex');
}

Начал делать, извините за нубский вопрос, но где найти ID нужной категории. Точно помню, что где-то видел, но где? :wacko:

 

 

в админ-панели нажмите редактировать категорию и в адресной строке увидите параметр

&category_id=

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в админ-панели нажмите редактировать категорию и в адресной строке увидите параметр

&category_id=

Значит ошибся, не видел. На URL внимание на обращал.

Что-то я делаю не так, наверное.

Пробовал так

			if ($category_info['category_id'] == 83) {
			$this->document->setRobots('noindex');
			}

и так

			if ($category_info['category_id'] == *83*) {
			$this->document->setRobots('noindex');
			}

кеш чистил через стандартную oc team фитчу в админке. Не сработало. 

Код добавил перед 

$pagination = new Pagination();

Видите ли вы ошибку?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хорошо, благодарю. Как только найду способ — отпишусь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кэш модификаторов почистите

Проверял только добавлением в контроллер. Работает, тег мета появляется

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кэш модификаторов почистите

Проверял только добавлением в контроллер. Работает, тег мета появляется

Заработало, Спасибо большое!

Нужно было кеш модификатора почистить.

Успехов вам!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кэш модификаторов почистите

Проверял только добавлением в контроллер. Работает, тег мета появляется

Как добавить сразу несколько категорий? Через запятую - ругается :)

И я так понял, для страниц продуктов аналогично, чтолько путь не category.php, а product.php ? 

Изменено пользователем Pingvi

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как добавить сразу несколько категорий? Через запятую - ругается :)

И я так понял, для страниц продуктов аналогично, чтолько путь не category.php, а product.php ?

Конечно будет ругаться, надо создавать массив и перебирать его через цикл foreach

Чтобы не лезть каждый раз в контроллер, можно проверять какое-либо не используемое поле

Изменено пользователем thentru

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Конечно будет пугаться, надо создавать массив и перебирать его через цикл foreach

Чтобы не лезть каждый раз в контроллер, можно проверять какое-либо не используемое поле

Спасибо, буду изучать)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

del

Изменено пользователем kdo1985

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Конечно будет ругаться, надо создавать массив и перебирать его через цикл foreach

 

 

Можно поподробней, каким методом в цикле перебрать именно определённые категории?

 

Как добавить сразу несколько категорий? Через запятую - ругается  :)

 

Что бы перечислить несколько категорий, попробуйте сделать так:

if ($category_info['category_id'] == 83 && $category_info['category_id'] == 84 && $category_info['category_id'] == *здесь id нужной категории*) {
$this->document->setRobots('noindex');
}
Изменено пользователем Shagrath

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Можно поподробней, каким методом в цикле перебрать именно определённые категории?

 

Создаем массив категорий, для которых выводится тег noindex

$category_noindex = Array(23,14,51,64,14,21);

перебираем и проверяем

foreach ($category_noindex as $ci) {
  if ($category_info['category_id'] == $ci) {
    $this->document->setRobots('noindex');
    break;
  }
}
Изменено пользователем thentru
  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Cgfcb

 

 

Создаем массив категорий, для которых выводится тег noindex

$category_noindex = Array(23,14,51,64,14,21);

перебираем и проверяем

foreach ($category_noindex as $ci) {
  if ($category_info['category_id'] == $ci) {
    $this->document->setRobots('noindex');
    break;
  }
}

Спасибо!

Внедрил ваш код в этот же файл: /sharopad.com.ua/www/catalog/controller/product/product.php и все получилось, премного благодарен!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вместо перебора массива можно использовать функцию поиска ключа в массиве 

array_key_exists

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в данном случае in_array

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

вместо перебора массива можно использовать функцию поиска ключа в массиве 

array_key_exists

 

Я к сожалению не такой прокачанный, чтобы это сделать самостоятельно...

Быть может вы знаете как можно закрыть от индексации страницы с товарами?

Аналогичным образом у меня это сделать не получается, даже заменив в указанном куске кода category на product.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все страницы?

 

или частично?

 

тогда в поле, например ean что угодно пишите

 а затем в контроллере

 

if (product_info['ean']) $this->document->setRobots('noindex follow');

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все страницы?

 

или частично?

 

тогда в поле, например ean что угодно пишите

 а затем в контроллере

 

if (product_info['ean']) $this->document->setRobots('noindex follow');

Частично.

А где и главное как нужно задать "ean"?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Частично.

А где и главное как нужно задать "ean"?

В карточке товара в поле EAN вводите любое значение отличное от пустоты, например цифра 1

В контроллере продукта проверяете есть ли значение EAN

если есть - выводите тэг noindex

Изменено пользователем thentru
  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.