Давно вже замітив, що Joomla видає різні посилання на одну і ту ж головну сторінку на сайті…
Ці посилання мають вид типу www.site.com/index.php або www.site.com/component/option,com_frontpage/Itemid,1 – і всі ведуть на головну сторінку…
Нічого доброго в цьому немає.. Попробуємо вирішити дану проблему…
Рекомендують заборонити індексацію через robots.txt:
User-agent: *
Disallow: /index.php
Disallow: /component/option,com_frontpage/Itemid,1/
Сама сторінка працювати буде, а пошукові роботи її ігноруватимуть.
З меню також краще її забрати…
Як це зробити:
1. У менеджері меню створюємо нове меню
2. Переносимо туди всі пункти головного меню, крім Головної
3. Створюємо в новому меню пункт Головна типу URL і вказуємо там адресу просто слеш /
4. Заходим в модулі, відкриваємо модуль меню і міняємо його на потрібне меню
Також можна додати у файл .htaccess таку строку:
Redirect 301 /component/option,com_frontpage/Itemid,1/ http://www.your-domain.com/
Звичайно, що http://www.your-domain.com/ треба замінити на свою адресу
(Якщо при цьому у вас виникають помилки, то .htaccess залишаємо без змін)
29.03.2009
Автор
admin |
Joomla |
0 коментарів
Як нам відомо, з функцією заголовка сторінки в TITLE з назвою сайта виводиться ще і назва матеріалу на сторінці… Це добре для SEO, але не для головної сторінки, де ще крім назви сайту добавляється ще слово “Главная”.
Самий швидкий і перевірений спосіб – це заміна функції формування заголовка в includes\joomla.php.
function setPageTitle( $title=null ) {
if (@$GLOBALS['mosConfig_pagetitles']) {
$title = trim( htmlspecialchars( $title ) );
$title = stripslashes($title);
if ($title == “Главная”) $title=”"; // добавляємо дану строку…
$this->_head['title'] = $title ? $title . ‘ – ‘. $GLOBALS['mosConfig_sitename'] : $GLOBALS['mosConfig_sitename'];
}
}
P.S. Тільки що замітив, що лапки чомусь інші стають, коли копіювати даний код.. Тому якщо у вас буде виникати помилка… просто поміняйте лапки…
13.03.2009
Автор
admin |
Joomla |
0 коментарів
За замовчанням в Joomla заголовки сторінок виводяться у форматі «Назва сайта»-«Заголовок матеріалу», проте для пошукової оптимізації бажаний був би зворотній порядок. Сьогодні я вам розкажу, як змінити цей невеликий недолік.
Установка заголовка сторінки в компонентах забезпечується за допомогою функції setPageTitle описаною в класі mosMainFrame. Тому якщо ми хочемо змінити формат виведення заголовків нам доведеться трохи змінити цю функцію.
1. Відкриваємо файл /includes/joomla.php
2. Знаходимо функцію setPageTitle:
function setPageTitle( $title=null ) {
if (@$GLOBALS['mosConfig_pagetitles']) {
$title = trim( htmlspecialchars( $title ) );
$this->_head['title'] = $title ? $GLOBALS['mosConfig_sitename'] . ‘ – ‘. $title : $GLOBALS['mosConfig_sitename'];
}
}
3. Замінюємо в цій функції рядок:
$this->_head['title'] = $title ? $GLOBALS['mosConfig_sitename'] . ‘ – ‘. $title : $GLOBALS['mosConfig_sitename'];
на наступний код:
$this->_head['title'] = $title ? $title . ‘ – ‘. $GLOBALS['mosConfig_sitename'] : $GLOBALS['mosConfig_sitename'];
4. Зберігаємо та насолоджуємось…
P.S. Усі косі лапки замінюємо на прямі.. Чомусь у редакторі вони самі змінюються.. Можливо хтось знає як правильно вставляти коди HTML у текст, щоб у редакторі вони залишались без змін – був би вдячний…
27.01.2009
Автор
admin |
Joomla, Інше |
0 коментарів
Останнім часом дуже багато зустрічаю хостинг компаній (переважно з дешевих), у яких в панелі управління хостингом немає опції розпакування архівів. Для мене це дуже важливий пункт, бо переносити сайт, який складається з тисячі файлів на другий хостинг вручну – скажу вам чесно, справа не з легких…
Тому я користуюсь таким способом: запаковую весь сайт в архів, переношу його на другий хостинг і уже там розпаковую.. Але недавно зустрівся з проблемою. У деяких панелях управління хостингом, наприклад DirectAdmin, не можна розпакувати архів. Прийшлось шукати вихід із даної ситуації… А вихід як завжди знайшовся у PHP скриптах… Знайшов в інтернеті таких пару штук…
1) Я користуюсь скриптом PHP Unzipper – він за лічені секунди розпакує завантажений на сервер zip архів.
Отже, коротко як ним користуватись:
- Завантажуємо на сервер файли index.php и pclzip.lib.php, що знаходяться в архіві в папку, куди ми хочемо переносити сайт (можливо потрібно буде перейменувати index.php у будь-якій інший, оскільки завантажуваний сайт може мати файл з такою ж назвою).
- Відкриваємо index.php у браузері, нам потрібно буде зареєструватись – вказуємо логін і пароль (якщо після реєстрації виникають помилки, потрібно буде встановити права доступу на папку, в яку завантажений PHP Unzipper, CHMOD на 777).
- усе, тепер можна користуватись…
2) Знайшов ще один скрипт - Joomla! system tool. На жаль, ним не користувався ( PHP Unzipper мене повністю влаштовує). Його можливості:
- Архівація, розархівування і додавання в архів будь-яких файлів;
- Зручний менеджер файлів, який вирішує повсякденні завдання, такі як видалення, переміщення, копіювання файлів, зміна прав на файли і директорії;
- Якщо ви забули чи втратили свій пароль на Joomla, то завантаживши цей скрипт, ви зможете швидко поміняти свій пароль;
- Так само є можливість завантаження видалених файлів на ваш хост (поки лише через curl);
- Існує можливість перегляду конфігурації php на хостингу;
- Файловий менеджер дозволяє переглядати зображення, які знаходяться ззовні www-директорії і переглядати лістинг окремих архівів;
На жаль, я не в курсі, чи він працює як компонент до Joomla, чи як простий php скрипт. Якщо хтось буде ним користуватись… напишіть…самому цікаво…
10.12.2008
Автор
admin |
Joomla, Хостинг |
0 коментарів
По замовчуванню у Joomla 1.5.хх заголовки сторінок виводяться у форматі «Заголовок матеріалу», але для пошукової оптимізації було б бажано виводити у наступному форматі “Назва сайту” – “Заголовок матеріалу”. Сьогодні я розкажу як змінити цей недолік…
Для цього ми використаємо плагін JoomSEO, який можна скачати на офіційній сторінці проекту…
Після інсталяції плагіна заходимо в “Менеджер плагінів” і активовуємо плагін “System – JoomSEO”.
У налаштуваннях самого плагіна можна змінити його параметри, а саме:
- в якому порядку виводити на сайті заголовок матеріалу;
- задати кількість символів для заголовка;
- налаштувати вивід ключових слів та інше…
Одним словом, дуже потрібний плагін… Користуємось…
08.12.2008
Автор
admin |
Joomla |
0 коментарів
Ну не хочемо ми, щоб інші люди бачили на якій CMS зроблений наш сайт, ну що поробиш – такі вже ми є… :)
Отже, починаємо з вітки Joomla 1.0.xx
- видаляємо meta name=”Generator” із заголовка сторінки
<meta name=”Generator” content=”Joomla! – Copyright (C) 2005 Open Source Matters. All rights reserved.” />
Даний рядок виводиться у функції mosShowHead() файлу includes/frontend.php, приблизно рядок 201 (для Joomla 1.0.хх):
Для видалення цієї інформації з коду сторінок сайту необхідно закоментувати (символом //) або видалити цю строку. Ось її код:
$mainframe->addMetaTag( ‘Generator’ $_VERSION->PRODUCT . ‘ – ‘ . $_VERSION->COPYRIGHT);
- видаляємо напис внизу сторінки:
Joomla! – свободное программное обеспечение, распространяемое по лицензии GNU/GPL.
Русская локализация © 2006 Joom.Ru – Русский дом Joomla CMS
Відкриваємо файл includes/footer.php і находимо в ньому <?php echo $_VERSION->URL; ?>, удаляємо його, або вставляємо щось своє, наприклад лічильники…
- також ще деякі лінки можуть бути прописані в самому файлі index.php шаблону, але це вже залежить від самого шаблону…
Тепер поговоримо про Joomla 1.5.xx
- видаляємо meta name=”Generator” із заголовка сторінки
<meta name=”generator” content=”Joomla! 1.5 – Open Source Content Management” />
відкриваємо і закоментовуємо (//) наступне:
libraries\joomla\document\document.php – стр.86
libraries\joomla\document\html\renderer\head.php – стр.84
- видаляємо напис внизу сторінки:
можна просто відключити модуль footer ;
або у файлі: \language\ru-RU\ru-RU.mod_footer.ini (якщо у вас російська локалізація), в строці
FOOTER_LINE2= видалити все що справа від знака =…
25.11.2008
Автор
admin |
Joomla |
5 коментарі