- SEO url або ЧПУ для Opencart
- Як усунути дублі сторінок в Opencart
- Meta опис і Title, опис в категоріях Opencart
- SEO пагінація (посторінкова навігація) Opencart
- Опис і H1 для категорій і виробників Opencart
- підсумок
Дуже часто люди стикаються з проблемою SEO оптимізації сайту, особливо це стосується інтернет магазинів, тому що вони мають більшою кількістю інформації, відповідно більшою кількістю сторінок і т.д. Сьогодні я б хотів дати кілька порад щодо SEO оптимізації OpenCart.
Насправді SEO просування інтернет магазину не така вже й складне завдання. У даній статті я опишу свої методи оптимізації інтернет магазинів на Opencart, і з задоволенням ознайомлюсь з вашими методами, зауваженнями та рекомендаціями в коментарях.
SEO url або ЧПУ для Opencart
Сьогодні, сео адреси (вони ж ЧПУ - людино зрозумілі урл) одна з важливих деталей оптимізації інтернет магазину, втім як і будь-якого іншого сайту. ЧПУ задається для кожної одиниці суті (елемента, записи, товару) унікальний і може бути створений автоматично, використовуючи якийсь параметр (назва, артикул і т.п.), часто назва запису або товару.
Одними з популярних модулів для генерації автоматичних SEO URL для Opencart є: SEO PACK PRO і DeadCowSeo. Я особисто віддаю перевагу SEO PACK PRO, з огляду на його великої кількості налаштувань, можливостей, звітів і багато іншого.
Перш ніж будувати SEO url давайте розберемося, як же він працює. У Opencart, наприклад присутній:
- контролер, який відповідає за т.зв. маршрут, тобто кінцевий адресу, який «зашифрований» для сервера у вигляді ЧПУ;
- таблиця в базі даних, що зберігає в собі всі пари «реальну адресу» - ЧПУ.
Контролер парсит (розбиває) наш ЧПУ адресу на блоки за допомогою ділення рядка через символ «/», і дивиться, до якого реальною адресою має приналежність той чи інший блок.
Таким чином основну функцію виконує даний контролер, і для модернізації вашого SEO URL вам необхідно працювати з ним. Він розташований в папці catalog / controller / common / seo_url.php або seo_pro.php.
Стандартний контролер Opencart для SEO URL працює погано, хоча б тому що до одного і того ж продукту можна звернутися використовуючи в URL адресу категорії або не використовувати його - звідси можуть виникнути дублікати сторінок.
Наприклад: http://example.com/ category /product.html або http://example.com/product.html
Як усунути дублі сторінок в Opencart
Для того щоб усунути цю проблему, розробники SEO PRO для Opencart поступили розумно: для кожного продукту додали параметр «Головна категорія» (main_category), який визначає до якої ОДНІЄЇ категорії належить товар, і завдяки цьому параметру у продукту ЗАВЖДИ адреса містить лише адресу до цієї категорії.
У файлі контролера присутня функція, яка при зверненні до товару (якщо ми переходимо по посиланню, кінцева частина якого - це товар), перевіряє його адресу з адресою, встановленим через main_category, та якщо вони не збігаються - перенаправляє на потрібний.
Таким чином продукт може відображатися в декількох категоріях різних рівнів, і тим не менш всюди мати однаковий URL, що веде через основну категорію, а в разі звернення до продукту по іншому урл, він просто переадресовує на основний урл, з кодом 301, який позначає «переїзд »сторінки, і пошуковий робот викидає старий URL з бази і працює тільки з основним.
Meta опис і Title, опис в категоріях Opencart
Одна з проблем пагінацію в категоріях Opencart полягає в тому, що коли ви встановлюєте мета опис (meta-description), ключові слова (meta-keywords), тайтл (title), опис категорії, то ці дані використовуються потім на ВСІХ сторінках ваших категорій. Тобто якщо ви встановили мета дані для категорії, то на кожній сторінці категорії будуть одні і ті ж дані.
Щоб вирішити цю проблему я вдаюся до невеликої хитрості: для того щоб ці дані були прийнятними, досить лише змінити пару символів в рядку і опис вже інше. І я вирішив просто додавати текст, наприклад »сторінка номер №» до кожного полю, за умови, що наша змінна $ page! = 1.
Для опису категорії - більш глобальне рішення - я просто його очищаю, і на другий і наступних сторінках не виводиться опис категорії взагалі.
SEO пагінація (посторінкова навігація) Opencart
Друга досить нагальна проблема - це ще одні дублікати, а також відсутність допоміжного атрибута rel, який би вказував пошуковому роботу на порядок переходів по посторінковою навігації.
Суть дубліката в тому, що при генерації пагінацію, перша сторінка доступна за адресою http://example.com/catagory і http://example.com/category?page=1. А атрибут rel повинен вказувати на попередню і наступну сторінки, завдяки значенням «prev» і «next».
Для того щоб вирішити ці проблеми необхідно всього лише підправити файл system / library / pagination.php і знайшовши умова (~ 36 рядок):
if ($ page> 1) {замінити його цілком на:
if ($ page> 1) {// Nikita_Sp mod for seo pagination $ output. = '<a href="'. str_replace('?page={page}','', $this-> url).' " > '. $ This-> text_first. '</a>'; if (($ page - 1)! = 1) {$ output. = '<a href="'. str_replace('{page}', $page-1, $this-> url).' "> '. $ This-> text_prev. '</a>'; } Else {$ output. = '<a href="'. Str_replace('?page={page}','', $this-> url).' "> '. $ This-> text_prev. '</a>'; } // END}Таким чином ми позбудемося дубля першої сторінки, позбувшись від значення змінної page = 1, і нижче знайти (~ 70 рядок):
for ($ i = $ start; $ i <= $ end; $ i ++) {і замінити даний цикл повністю на цей:
for ($ i = $ start; $ i <= $ end; $ i ++) {if ($ page == $ i) {$ output. = '<b>'. $ I. '</ B>'; } Else {// Nikita_Sp mod for SEO if ($ i == 1) {$ output. = '<a href="'. Str_replace('?page={page}','', $this-> url) . ' ">'. $ I. '</a>'; } Elseif (($ page-1) == $ i) {$ output. = '<a rel="prev" href="'. Str_replace('{page}', $i, $this-> url). ' ">'. $ I. '</a>'; } Elseif (($ page + 1) == $ i) {$ output. = '<a rel="next" href="'. Str_replace('{page}', $i, $this-> url). ' ">'. $ I. '</a>'; } Else {$ output. = '<a href="'. Str_replace('{page}', $i, $this-> url).' "> '. $ I. '</a>'; } // END Nikita_Sp MOD if u want to replace mod delete all lines above and uncomment line bellow // $ output. = '<a href="'. Str_replace('{page}', $i, $this-> url ). ' ">'. $ I. '</a>'; }}Таким чином ми додамо параметр rel для всіх пагінацію на сайті, з потрібними значеннями. Здавалося б елементарна задача, але не всі її творять, можливо не надаючи цій проблемі значення.
Опис і H1 для категорій і виробників Opencart
Для просування вашого інтернет магазину по СЧ (середньо частотним) запитам SEO майстри рекомендують мати можливість змінювати значення тега H1, на призначене для користувача. У брендах і категоріях тег h1 за замовчуванням заповнюється назвою категорії або назвою виробника.
Також на сторінках категорій і виробників використовують другий опис, яке призначене для пошукових роботів, а не для людей. Мають його зазвичай в низу списку товарів і роблять ледь помітним.
Для всіх цих маніпуляцій необхідно просто створити нові поля в таблиці category_description і manufacturer_description і додати обробку цих полів в адміністраторську і призначену для користувача частини.
підсумок
Підбивши підсумок, хочу сказати, що це, мабуть, не повний список всіх тих хитрощів, яких вдаються SEO оптимізатори, просуваючи ваш інтернет магазин на Opencart. Якщо вам знайомі інші способи оптимізації - пишіть, будемо разом просувати ваші інтернет ресурси.
Є ідея випустити невеликий модуль для вирішення всіх перелічених вище проблем. Якщо ви вважаєте це актуальним і затребуваним - пишіть в коментарях.
Com/category?