Как да скриете всички страници от определен тип от индексиране
Актуално за версия 2.9.5
Има няколко варианта за решаване на този проблем:
- 1) поставете отметка в квадратчето „не индексирай“ за всяка страница
- 2) поставете отметка в квадратчето „не индексирай“ до раздела, така че неговите подраздели да бъдат скрити от индексиране
- 3) не показвайте връзки към тези страници на сайта и ги премахнете от картата на сайта под статията Exclusion_from_sitemap.xml_of_pages_with_a_certain_type
Но всеки метод има значителни недостатъци:
- 1) ако има много страници, тогава роботите могат да растат до големи размери, след което няма да бъдат приети от търсачките
- 2) ако имате продуктова страница, тя има дъщерни страници със снимки, които трябва да бъдат скрити, тогава няма да скриете самия продукт за това
- 3) както показва практиката, по някакъв начин търсачките все още намират страници
Най-надеждният начин да скриете нещо от индексиране е robots.txt.
1) За да променим uri, ще използваме модела на събитие UMI.CMS и ще напишем манипулатор за събитието systemCreateElement.
Нека създадем файл custom_events.php в директорията /classes/modules/photoalbum със следното съдържание:
След това на същото място ще създадем файла permissions.custom.php със следното съдържание:
Затова нека добавим кода на манипулатора към файла __custom.php:
2) Сега нека да преминем към персонализиране на robots.txt
Нека създадем папка "robots" в главната директория на сайта, а в нея файла 1.robots.txt, където 1 е идентификаторът на вашия домейн, със следното съдържание: