Работа компонента нужна на сайте, но в некоторых типах контента надо сделать поле не видимым для индексации.
Как это сделать?
Разработчик начал это реализовывать еще в декабре, но исчез. Так что к нему не посылайте…

Так не пойдет! Нельзя заставлять покупателя региться на сайте только для того, чтобы увидеть прайс…
vikont, сделать его доступным только для зарегистрированных юзеров
<meta name="robots" content="noindex">
Про него! На письма точно не отвечает и в скайпе не показывается.
Да вроде 6 дней назад был, если вы про этот компонент.Разработчик начал это реализовывать еще в декабре, но исчез.
Спасибо за подсказку, но с помощью метатега
Параметры передаются в шаблон того, что вы не хотите, чтобы индексировалось? Или, в компоненте как-то сделать в нужном месте просто передайте в шаблон:
Нужно найти то, к чему можно привязаться и передать в шаблон, или в самом шаблоне в условии.
<meta name="robots" content="noindex">
Не получилось. Вопрос остался открытым, как удалить поле из индекса?
Смогу отключить поле, но во всем сайте! А как отключить поле хотя бы в выбранном типе контента.
Лучше всего конкретное поле в выбранной записи.
Спасибо, что уделили столько времени! Но проблема в том, что не должно индексироваться только поле компонента Прайс-лист + Калькулятор, содержащее прайс-лист. А все остальное поисковик должен обрабатывать.
Я просто не совсем понимаю "отключить поле". Мне проще говорить используя понятия документы или страницы. С помощью кода приведенного выше, вы можете выборочно запрещать к индексированию отдельные документы, страницы сайта. Пример.
Есть профили пользователей. И есть задача, не закрывать профили от индексирования. Однако, хотелось бы сделать так, чтобы профили новых участников не индексировались. Почему? Возможен такой сценарий. Человек регистрируется, не пишет ничего, активность его ноль, вклад ноль, но он заполняет профиль своей рекламой или ссылками на сайты. Его цель — регистрация и оставить ссылку с профиля. Такое кстати бывает на многих форумах.
Есть и услуга — ссылка с профилей в SEO, где горе seo- продвиженцы ищут профили разные (на форумах, блогах) и там размещают ссылку. Понятно не бесплатно.
Так вот. В этих условиях можно, что сделать? Привязать индексацию к карме, например. Скажем, если карма не будет меньше 100, то и профиль не будет индексироваться. Просто добавляют код на страницу, на те страницы профилей, где карма меньше 100.
Чтобы вывести такое условие мне собственно надо.
1. помещать этот код на страницы только профилей (ну раз мы говорим о профиле)
2. но добавлять этот код только тогда, когда карма меньше 100.
Это тот случай про "поля"? Если поле приобретает какое-либо значение, то страница на котором идет вывод поля больше не индексируется. Или, вы хотите в теле самой страницы запретить индексирование части страницы? Если так, то ед. верный способ сделать, чтобы этот текст без авторизации был не виден. А если вы хотите запретить выборочно индексировать документы в зависимости от каких-то условий, то с помощью meta- кода.
P.S. я сейчас специально говорю о странице, а не о ссылке. Знаю, что в ссылке ранее ставили nofollow, чтобы не передавать вес и не давать пауку идти дальше. К сожалению, это условие больше не работает. nofollow стал рассматривать, как рекомендация. И если по ссылке есть траф (переходы), то поиск с огромной вероятностью не будет учитывать nofollow. А раз так, то приходится говорить о самой странице, целиком.
Вроде все подправил.
Если закрыть от индексации всю страницу, тогда зачем она нужна? Чтобы страницу увидел посетитель ее еще надо протолкнуть через поисковик.
Вы можете изучить, как различные теги влияют на индексирование в зависимости от поисковой системы. Скажем, noindex не работает для ряда поисковиков. Вообще.
Для Гугла были эксперименты использовать: data-nosnippet HTML attribute
developers.google.com/search/reference/robots_meta_tag#data-nosnippet-attr
Но мой совет, не теряйте время.
Если вы хотите закрыть для индексации часть страницы, то единственный надежный способ (если это можно называть надежным) не показывать её. Если текст на странице видит неавторизированный пользователь, то его увидит и поиск. Всё остальное не работает.
Спасибо! Вы единственный кто пытается помочь. Но задача либо не имеет решения либо решения не имеют смысла.
Я и написал, единственно гарантированный способ сделать это, не показывать его без авторизации. Саму страницу же можно показывать. Остались ещё элементы 1,2,4,5.
<?php echo $field['html']; ?>
<?php echo $field['name'] == 'fieldname' ? '<!--noindex-->'.$field['html'].'<!--/noindex-->' : $field['html']; ?>