- Робота з недоліками SEO Joomla
- Вступ до HTaccess Joomla
- Призначення URL-адрес SEF
- Увімкнення URL-адрес SEF без Apache
- Проблеми з повторюваним вмістом
- Проблеми з дублюванням у форматі PDF & Print
- Дублювати вміст за допомогою різних URL-адрес
- Інші поради щодо оптимізації Joomla
- Метавміст
- Необхідність швидкості
Однією з найбільших особливостей Joomla є надійність CMS. Однак з цією надійністю приходить головний недолік Joomla - відсутність кращого « з коробки » зручності в пошукових системах, яку можуть похвалитися деякі системи, такі як WordPress.
Хоча є деякі великі розширення розроблений, щоб допомогти користувачам оптимізувати свою Joomla CMS, насправді краще зійти з системи і забруднитися, щоб ви могли дізнатися про виходи і переконатися, що все добре оптимізовано.
Оскільки ця посада має на меті ознайомити вас з тим, як оптимізувати Joomla CMS, я не буду посилатися на будь-які конкретні розширення, які ви можете використовувати - не простіше вибирати тут! Крім того, доступні розширення дійсно не вирішують всі проблеми, з якими ви можете зіткнутися з Joomla (і я не можу гарантувати, що будь-які розширення продовжуватимуть оновлюватися їх авторами.)
Робота з недоліками SEO Joomla
Основна проблема SEO Joomla обертається навколо величезної кількості дубльованого контенту, який система легко створює за допомогою умов іменування URL, посилань і модулів. Я буду обговорювати стратегії подолання цих перешкод, як створити дружні URL-адреси пошукових систем, а також надати деякі корисні поради щодо прискорення роботи надійної системи - Joomla.
У цій публікації обговорюватимуться такі питання:
- HTACCESS
- URL-адреси SEF
- Уникнення повторюваного вмісту
- Вступ до трохи заплутаної кеш-системи Joomla.
- Поради та рекомендації щодо підвищення швидкості та ефективності Joomla.
Вступ до HTaccess Joomla
Після першої установки Joomla, ви повинні знайти свій файл htaccess; це буде знайдено в корені вашої установки Joomla. За замовчуванням цей файл позначається як " htaccess.txt ", який потрібно перейменувати на " .htaccess ", щоб він працював належним чином.
Примітка - це вимагає, щоб ваша хостинг-платформа базувалася на Apache з включеним MOD_rewrite . Більшість серверів матиме таку конфігурацію, однак, якщо ви розміщуєте власний сервер або маєте унікальну установку за допомогою IIS, ви хочете встановити фільтр ISAPI, який буде імітувати правила mod_rewrite Apache. Тепер ви можете ввімкнути трохи іншу версію дружніх до пошукової системи URL-адрес без перезапису Apache MOD в інструкціях нижче.
Якщо ви не впевнені, чи використовуєте ви Apache, ви можете перевірити це через сервер Joomla, виконавши наведені нижче дії.
- Увійдіть до адміністративної області
- У верхньому меню з'явиться повідомлення "Довідка"
- Натисніть "Системна інформація"
- Натисніть на вкладку "Інформація про PHP"
Прокрутіть вниз до розділу, що називається Apache - Ви можете побачити " Apache2handler " і " Apache Environment ", розділ " Apache2Handler " повинен дати вам вашу версію Apache, а також список завантажених модулів.
Після того як ви перейменували ваш HTaccess і перевірили, що ви використовуєте Apache, ви можете перейти до наступного кроку призначення SEO Friendly URL. За промовчанням Joomla надає динамічні URL-адреси, які відображаються як:
www.domainname.com/index.php?option=com_content&task=blogsection&id=0&itemid=9
Увімкнувши URL-адреси, зручні для пошуку (SEF), ви побачите більш чисту URL-адресу, яка виглядає так:
www.domainname.com/seo/joomla-seo-tips.html
Зауважте, перш ніж виконувати наведені нижче дії.
Я не рекомендую наступні кроки, якщо ваш Joomla сайт вже створений і проіндексований . Зміна структури URL за допомогою нижченаведених кроків призведе до того, що всі поточні індексовані сторінки призведуть до сторінки помилок 404. Ви можете обійти цю проблему, використовуючи перенаправлення 301, але краще призначити URL-адреси SEF під час першого налаштування Joomla.
Призначення URL-адрес SEF
Призначення URL-адрес SEF на Joomla встановлює запуск Apache:
- Увійдіть до адміністративної версії
- Натисніть "Глобальна конфігурація", яка, як правило, є опцією на сторінці входу в систему за замовчуванням, або її можна знайти у верхньому меню "Сайт" -> "Глобальна конфігурація"
- Ви побачите невелике поле з лівого боку, позначене як "SEO Settings" - позначте всі як "так" (це нормально, щоб побачити жовтий символ попередження)
- Очистіть кеш і перегляньте свій сайт
Увімкнення URL-адрес SEF без Apache
Виконайте наведені вище дії, але не забудьте залишити "Використовувати Apache mod_rewrite", що перевіряється як "ні".
Ваші URL-адреси тепер будуть схожими на ті, що використовують Apache, але будуть містити "index.php" у URL-адресі так: www.domainname.com/index.php/seo/joomla-seo-tips.html
Перевірте ці параметри:
Проблеми з повторюваним вмістом
Хоча Joomla є дуже надійною CMS, однак, вона також дозріла з дублюванням питань контенту. З Joomla, Canonical URL-адреси важко реалізувати. Якщо ви помістіть код rel = canonical безпосередньо в область HTML вашого шаблону Joomla - цей канонічний елемент з'явиться на всіх сторінках Joomla. Це може мати негативні наслідки для всього сайту . Правильна реалізація канонічних інструкцій в Joomla може бути дуже складним процесом і змінюватися залежно від коду шаблонів.
Через труднощі з налаштуванням тега canonicalization, я б запропонував перенаправити ваш не-www до www (або навпаки) за допомогою htaccess:
Відкрийте файл .Htaccess та знайдіть:
RewriteEngine On
Помістіть нижній код, відразу після коду вище:
RewriteCond% {HTTP_HOST} ^ domain.com [NC]
RewriteRule (. *) Http://www.domain.com/$1 [L, R = 301]
* Змініть domain.com на ваше фактичне доменне ім'я.
Проблеми з дублюванням у форматі PDF & Print
За замовчуванням програма Joomla надає PDF та друкувати версію кожної публікації. Ці параметри відображатимуться у вигляді невеликих значків (залежно від теми) у верхній правій частині публікації. Ці версії не називаються автоматично автоматично, а також відображаються як дубльовані версії однієї сторінки для пошукових систем.
Існує три способи виправити цю проблему залежно від ваших уподобань і того, як ви хочете отримати технічну допомогу
Вимкніть версії PDF та Print в Joomla Backend. Це призведе до видалення піктограм та посилань з ваших статей.
Якщо ви хочете, щоб ці версії з'являлися, ви також можете скористатися одним або обома описаними нижче методами.
Заблокуйте пошукові системи доступу до цих сторінок у файлі robots.txt
Додайте посилання " no-follow " у вашому коді Joomla:
Знайдіть файл components / com_content / content.html.php
Знайти цей рядок:
<a href="<?php echo $link; ?> "target =" _ blank "onclick =" window.open ('<? php echo $ link;?>', 'win2 ′,' <? php echo $ status ;?> '); return false; " title = "<? php echo _CMN_PDF;?>" >>
Змініть його на:
<a href="<?php echo $link; ?> "rel =" nofollow "target =" _ blank "onclick =" window.open ('<? php echo $ link;?>', 'win2,' < ? php echo $ status;?> '); return false; " title = "<? php echo _CMN_PDF;?>" >>
Дублювати вміст за допомогою різних URL-адрес
Ще одне питання дубльованого вмісту виникає в умовах умов імен URL-адрес Joomla. Наприклад, якщо у вас є стаття або сторінка без пункту меню, пов'язаного з нею, а потім також посилання на цю сторінку або статтю з модуля меню, ви отримаєте дві абсолютно різні URL-адреси на одній сторінці. Вони часто відображатимуться як:
Доменне ім'я.com/category/article-title.html
Ім'я домену.com/menu-name/article-title.html
Google не помічає ці сторінки як дубльований вміст і розглядає їх як дві окремі сторінки. Я бачив випадки, коли одна версія буде мати ранг сторінки 3, а інша матиме ранг сторінки 5.
Щоб виправити це, ви повинні бути спостерігачами у ваших звичках зв'язування . Якщо ви посилаєтеся на сторінку з кількох меню або розташувань, обов'язково використовуйте одне посилання у всіх випадках. Для посилань у меню - замість вибору « статті » та вибору статті, на яку ви хочете зв'язатись, краще вибрати параметр « зовнішнє посилання » і додати існуюче посилання, а не створювати нове.
Розширення Joomla, такі як розширення календаря, часто створюють багато додаткових сторінок, більшість з яких може бути дубльованим. У подібних випадках краще блокувати весь модуль від доступу пошукових систем до файлу robots.txt.
Інші поради щодо оптимізації Joomla
Теги заголовка
Хоча Joomla надає можливість додавати теги H1-H6 у редакторі статей, теги заголовків не призначаються заголовок вашої статті за замовчуванням. Існує рубати ви можете використовувати на файли ядра Joomla, щоб обійти це нижче. Зверніть увагу, що при внесенні змін до основних файлів вам доведеться повторно застосувати зміни під час оновлення Joomla. Рекомендується зберігати копії будь-яких введених вами файлів, щоб можна було легко додати їх після оновлення.
Якщо ви нервуєте з приводу редагування основних файлів Joomla, ви можете не відображати назву статті, а також створити другий заголовок у редакторі і надати йому тег H1.
Необхідно відредагувати такі файли:
joomla-site.com/components/com_content/views/archive/tmpl/default.php
joomla-site.com/components/com_content/views/article/tmpl/default.php
joomla-site.com/components/com_content/views/category/tmpl/default.php
joomla-site.com/components/com_content/views/frontpage/tmpl/default.php
joomla-site.com/components/com_content/views/section/tmpl/default.php
У кожному з цих файлів виконайте пошук " компонентного призначення ", а потім додайте свій тег H1 навколо коду PHP. Ось приклад:
Код буде виглядати так:
<div class = "componentheading <? php echo $ this-> params-> get ('pageclass_sfx');?>"> <? php echo $ this-> вихід ($ this-> params-> get ('page_title') )); ?> </div>
Додайте тег H1, щоб він виглядав так:
<div class = "componentheadingparams-> get ('pageclass_sfx')?>">
<h1> <? php echo $ this-> escape ($ this-> params-> get ('page_title')); ?> </h1>
</div>
Після внесення цих змін, можливо, доведеться нормалізувати розмір шрифту тега H у вашому CSS. Ви б внесли цю зміну в шаблон CSS і додайте рядок так:
.componentheading h1 {font-size: 16px; }
Метавміст
Щоб уникнути появи глобального мета-опису на кожній статті Joomla, я пропоную додавати власний мета-опис до кожної статті окремо. Просто відкрийте статтю, натисніть кнопку " Інформація про метадані ", щоб розгорнути її, і додати інформацію до доступних полів.
Необхідність швидкості
Є кілька кроків, які ви можете зробити, щоб поліпшити продуктивність вашого веб-сайту Joomla. Тепер, коли Google запустив Caffeine швидкість веб-сайту - це ще один фактор, який необхідно враховувати у вашій стратегії оптимізації - і будь-які поліпшення, які ви можете зробити, мають позитивний вплив не тільки на SEO, але й на відвідувачів ваших сайтів.
The Каталог розширень Joomla , або JED, розміщує розширення для будь-якого іншого. Будьте обережні, додаючи розширення до свого сайту, тільки тому, що є багато доступних або навіть добре розширених розширень, це не означає, що ви повинні встановлювати їх усі. Інша проблема полягає в тому, що навіть якщо ваші розширення та модулі залишені як " не опубліковані ", це може все ще сповільнити ваш сайт.
Кожен раз, коли сторінка завантажується, ці модулі називаються чи вони опубліковані чи ні - це може бути величезний злив ресурсів. Регулярно видаляйте розширення, які не використовуються, і перевіряйте, як нові встановлені модулі та розширення впливають на час завантаження сайту.
Розширення, які потрібно особливо обережні, включають статистичні доповнення. Ці додатки використовують тонну запитів SQL для створення відображених даних, але суттєво впливають на продуктивність ваших сайтів. Як правило, ці статистичні програми не показують вам нічого іншого, ніж ви можете бачити, увійшовши в Google Analytics. Пропонуємо зберегти час завантаження та використовувати GA.
Joomla постачається з функцією стиснення Gzip. Її можна знайти в розділі;
Параметри глобальної конфігурації / сервера / сервера.
Ви можете дозволити GZip надсилати стислі HTTP-відповіді, які допоможуть вашому часу завантаження сайту. Увімкнення GZip призведе до того, що ваш процесор працюватиме важче, тому, якщо ви не впевнені, що ваш сервер може працювати з ним, ви можете перевірити з вашим хостом . Після ввімкнення, ви також повинні перевірити, чи не отримуєте попередження про процесор.
На додаток до GZip, Joomla має два варіанти кешування, один для модулів, інший для сторінок. Щоб увімкнути кешування на сторінках, див.
Розширення -> Менеджер плагінів
… З меню. У випадаючому вікні (верхній правий бік) виберіть "system" і знайдіть плагін "System Cache". Можна ввімкнути плагін безпосередньо з цієї сторінки або натиснути на неї, щоб встановити різні параметри, такі як кешування веб-переглядача та час життя. Якщо ваш сайт Joomla використовує плагіни спільноти, слід перевірити, наскільки добре вони працюють після ввімкнення. Деякі користувачі повідомляли про проблеми з входом до інтерфейсу при використанні цього.
Другий варіант кешування Joomla - кешування модулів, яке можна знайти в розділі;
Глобальна конфігурація -> Система, а потім Параметри кешу.
Тут ви можете встановити параметри кешування для ваших модулів.
Ви також можете вибрати опції кешування для кожного модуля безпосередньо. Якщо ви виберете для використання глобальну конфігурацію в модулі, вона буде дотримуватися налаштувань, які ви встановили тут. Є ще багато деталей, пов'язаних з функцією кешу Joomla, яка буде занадто довгою до списку. Якщо буде достатньо інтересу, я створить іншу посаду, що обговорює систему кешування Joomla.
Для кращої продуктивності потрібно регулярно оптимізувати базу даних. Ви можете зробити це за допомогою phpMyAdmin, вибравши всі таблиці та вибравши " оптимізувати "
Виконуючи вищезазначені кроки, ви повинні отримати швидку оптимізовану структуру, щоб розпочати створення вашого вмісту. Звичайно, зусилля з пошукової оптимізації тут не закінчуються, але це дасть вам набагато кращі рамки, ніж починати встановлення за замовчуванням Joomla.
Інші корисні ресурси Joomla:
Php?Php echo $link; ?
Open ('<? php echo $ link;?>', 'win2 ′,' <? php echo $ status ;?> '); return false; " title = "<?
Php echo _CMN_PDF;?
Php echo $link; ?
Open ('<? php echo $ link;?>', 'win2,' < ? php echo $ status;?> '); return false; " title = "<?
Php echo _CMN_PDF;?
Php echo $ this-> params-> get ('pageclass_sfx');?
Gt;"> <?
Php echo $ this-> вихід ($ this-> params-> get ('page_title') )); ?