When creating a page there are information that get repeated on the page, header and footers, content in lists: carrousels, etc. This type of information is providing noise when indexed by the search engine making difficult for a user to found what he is looking for.
Modern search engines uses sophisticated algorithms for reading the pages and are able to classify the information in the page. This process requires big investments and are heavy in term of system performance to define intelligent/configurable content crawlers.
Another approach is to provide option to hide part of the page content from a page.
Given a user is adding fragments on a page.
When the user is adding one fragment to a page
Then he can decide to index (or not) the fragment content (and all inclusive fragment content) for indexation
When the user has checked the "Don't index" checkbox on the fragment config
Then all the inclusive fragment gets checked as well
- and can't be unchecked
When the user has unchecked the "Dont index" checkbox on the fragment config
Then all the inclusive fragment gets unchecked as well