Как да скриете всички страници от определен тип от индексиране

Актуално за версия 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 е идентификаторът на вашия домейн, със следното съдържание: