Продовжую розповідати і показувати як оптимізувати для пошукових систем інтернет-проекти, які розроблені на CMS Joomla 1.5. Що б не говорили і не кричали деякі "розумні" оптимізатори, але мета теги до сих пір допомагають у просуванні сайту. У CMS Joomla в цьому відношенні все в порядку крім того, що не можна прописати ні keywords, ні description в розділах і категоріях. Цей недолік ми і усунемо, хакнув парочку файлів!
Як я вже писав вище в стандартній зборці CMS Joomla 1.5 немає можливості прописати самостійно мета теги (meta tags) keywords і description при виведенні розділу (section) або категорії (category). Тобто автоматично в категоріях і розділах дублюються мета теги сайт, що створює велику кількість дублів метатегов (в залежності від кількості розділів і категорій) і не подобається пошуковим системам (особливо Google), не кажучи про те, що опис і ключі можуть зовсім не співпадати з вмістом . Можна ж звичайно тупо навісити різних плагінів від сумнівних розробників, можна встановити спеціальні компоненти, але мені це не дуже підходить, тому що багато хто з них конфліктують з моїм улюбленим sh404SEF , Який я використовую при розробці та просуванні сайтів на 99% проектів. І так почнемо вже, а так багато слів вже написано, а справ немає. Сподіваюся перше правило проведення маніпуляцій (хаков) з файлами движка Ви все знаєте - "Робимо резервну копію сайту - бекап". Погнали!
Хак 1. Знаходимо і редагуємо файл для розділу /components/com_content/views/section/tmpl/blog.xml. Там знаходимо рядки "</ param> </ advanced>" і змінюємо на "</ param> <param name =" description "type =" textarea "rows =" 5 "cols =" 30 "default =" "label =" Description "description =" METADESC "/> <param name =" keywords "type =" textarea "rows =" 5 "cols =" 30 "default =" "label =" Keywords "description =" METAKEYS "/> </ advanced > ".
Хак 2. Далі знаходимо і редагуємо файл /components/com_content/views/section/view.html.php. Там знаходимо рядки "if (! $ Menu_params-> get ( 'page_title')) {$ params-> set ( 'page_title', $ section-> title);}" і після них вставляємо наступний код "if ($ menu_params- > get ( 'description')) {$ document-> setMetadata ( 'description', $ menu_params-> get ( 'description'));} if ($ menu_params-> get ( 'keywords')) {$ document-> setMetadata ( 'keywords', $ menu_params-> get ( 'keywords'));} ".
Хак 3. Знаходимо і редагуємо файл, як і в першому хаке, тільки для категорії /components/com_content/views/category/tmpl/blog.xml. Там знаходимо рядок "</ param> </ advanced>" і змінюємо на "</ param> <param name =" description "type =" textarea "rows =" 5 "cols =" 30 "default =" "label =" Description "description =" METADESC "/> <param name =" keywords "type =" textarea "rows =" 5 "cols =" 30 "default =" "label =" Keywords "description =" METAKEYS "/> </ advanced > ".
Хак 4. Знаходимо і редагуємо файл /components/com_content/views/category/view.html.php. Там знаходимо рядки "$ menus = & JSite :: getMenu (); $ menu = $ menus-> getActive ();" і після них додаємо "$ menu_params = new JParameter ($ menu-> params);
if ($ menu_params-> get ( 'description')) {$ document-> setMetadata ( 'description', $ menu_params-> get ( 'description'));} if ($ menu_params-> get ( 'keywords')) {$ document-> setMetadata ( 'keywords', $ menu_params-> get ( 'keywords'));} ". Ось і все готово!
Заходимо в менеджер меню і редагуємо з адмінки поля "Опис" і "Ключові слова".
Сподіваюся, що даний хак допоможе початківцям і "зрілим" джумлаводом. Із задоволенням відповім на питання відвідувачів. Єдине прохання! Чи не крадіть мій контент, краще поставте посилання на цю статтю! А я з такою ж періодичністю буду радувати Вас корисними статтями про просування і оптимізації сайтів.
ЗИ. Для всіх хто не розібрався додаю файли в архіві, просто закиньте їх в потрібні директорії (вже хакнуть) -> скачати хак мета теги в розділах і категоріях CMS Joomla