Забороняємо індексування шаблонів сторінок у Джумлі - Site on!
Доброго дня, шановні читачі блогуSite on! Пам'ятаєте одну з перших статей про альтернативу robots.txt, яка навіть посіла друге місце на конкурсі Сосновського? Настав час покращити той код! Але перш ніж це зробити, хочу нагадати, що спосіб, вказаний у цій статті, відмінно працював і продовжує працювати на абсолютно будь-якому сайті та CMS, а не тільки в Joomla. Сьогодні ж буде розглянуто окремий випадок, ми доведемо минулий код до ідеалу, але тільки в Joomla. Тому користувачів всіх інших CMS прошу мене пробачити, і продовжувати використовувати попередній варіант, який також добре працює.

Нашим піддослідним кроликом як завжди буде зв'язка Joomla 2.5 + VirtueMart 2. Отже, у Joomla є така чудова річ як MVC (Model-View-Controller) патерн програмування, який українською мовою розшифровується як модель – уявлення (вид) - контролер. Так ось уявлення в Joomla згідно з цим шаблоном зберігаються в папці views (види).
Як дізнатися назву поточної вистави? Для цього в зручному для вас місці шаблону, наприклад, у файлі/templates/ваш_шаблон/index.phpвідразу після тега body, що відкривається, пишемо:
А якщо напишемо ось так:
То дізнаємося ще й назву поточного компонента:
Як ви могли здогадатися, на скріншоті я знаходжусь на головній сторінці VM.
Ще один простий спосіб дізнатися ім'я уявлення, це зайти в папку views цікавого для вас компонента і подивитися назви папок всередині неї. Наприклад, усі уявлення компонента VirtueMart2:

До речі, у системі шаблонів Джумла є спеціально зарезервована папка під назвоюhtml(/templates/ваш_шаблон/html/), в якій можуть зберігатися шаблониуявлень (тільки уявлень!), які розробник вирішив змінити зі стандартних, на власні. Це придумано для зручності оновлення: стандартні уявлення перезапишуться, але працювати будуть однаково ті, що в папці html.
Тепер до найголовнішого, що нам це все дає? Таким чином, ми можемо перестрахуватися або навіть внести ще більшу універсальність у попередню статтю на цю тему.
Наприклад, кінцевий варіант того коду:
Можна перетворити ось так:
Стиль написання коду мені не подобатися, але думаю, вам так зрозуміліше буде. Взагалі, це все можна було записати в один рядок. Код вище це лише приклад, робочий приклад. Але в процесі створення сайту ви можете встановлювати нові компоненти, можете змінювати URL-адреси сторінок і так далі, тому так чи інакше, код можна і потрібно підлаштовувати під свій сайт. Хоча, як я вже писав, цей варіант теж принесе вам велику користь.
З часом я можу змінити код у цій статті, наприклад, якщо хтось внесе свої пропозиції, так що не дивуйтеся, якщо він зміниться, тим більше SEO – це безперервний процес і досконалості немає меж.
Варто зазначити, що такі перевірки можна використовувати для різних цілей, а не тільки для заборони індексації сторінок.
Всім дякую за увагу. СкажітьНІ дублям сторінок, як це зробивSite on!