Для
Яндекса работает классическая структура:
<!--noindex-->
<span class="is-text">{{ child.short_desc }}</span>
<!--/noindex-->
Для
Google чуть сложнее:
1. Используем свойство
data-nosnippet, что бы контент не попадал в поисковый сниппет, но что бы индексировался.
<span class="is-text" data-nosnippet>{{ child.short_desc }}</span>
При этом можно смешивать:
<!--noindex-->
<span class="is-text" data-nosnippet>{{ child.short_desc }}</span>
<!--/noindex-->
2. Ранее можно было скрыть блок через конструкцию
<!—googleoff: index—>....<!—googleon: index—>
, но теперь она
не работает. Варианты скрыть блоки: через реактивные фреймворки, аяксы, iframe, forms