Как включить ЧПУ в OpenCart


Содержание материала:

Настройка чпу в opencart

В первой части мы рассмотрели что такое ЧПУ (человеко-подобный-урл), а во второй я рассказал как настроить сие чуда на системе WordPress. Сегодня же очередь дошла до CMS OpenCart. В этой статье мы подробно вам расскажем как без проблем настроить красивые ссылки в вашем магазине. Ведь что-то а индексация магазина очень важна.

Для того чтобы настроить красивые ссылки в OpenCart вам надо иметь:

  1. Доступ к FTP
  2. Доступ в админ панель сайта
  3. 10 минут времени.

Итак, прежде чем начать что-то делать с сайтом настоятельно рекомендую сделать резервную копию файлов сайта и базы данных. Если вы сделали, то можете смело приступать к инструкции:

  1. Зайдите в админ панель вашего магазина. Для тех кто не помнит как это сделать, напомню, админка магазина находится по адресу http://ваш_сайт/admin/
  2. Перейдите в система ->Настройки
  3. Нажмите «Изменить»
  4. Перейдите в раздел «Сервер»
  5. Включите «SEO URL» как показано на картинке ниже
  6. Зайдите по FTP в корень вашего сайта.
  7. Если у вас Mac OS переименуйте файл .htaccess в htaccess (без точки). Если у вас Windows перейдите к следующему пункту.
  8. Удалите все содержимое файла и замените на то что ниже. Там где подчеркнуто, поменяйте на домен вашего сайта (в двух местах).

RewriteEngine On
#–––––––––––––––––––––––––––
#Редирект c www на без www
RewriteCond % ^http:// www. napositive.com.ua
RewriteRule ^(.*)$ http ://napositive.com.ua /$1 [R=301,L]
#Редирект для главной (с /index.php на /)
RewriteCond % ^[A-Z]<3,9>\ /index\ HTTP/
RewriteRule ^index\.html$ / [R=301,L]
RewriteCond % ^[A-Z]<3,9>\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]
#Редирект c /sitemap.xml на /index.php?route=feed/google_sitemap
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
#–––––––––––––––––––––––––––
RewriteBase /
RewriteRule ^index\.php$ — [L]
RewriteCond % !-f
RewriteCond % !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

Все. после того как вы зальете файл назад, (в Mac OS не забудьте поставить точку в название файла, которую мы удалили в пункте 7) у вас будет использоваться везде СЕО УРЛ.

Как вносить СЕО УРЛ в OpenCart

После того как вы настроите использование ЧПУ в магазине, вы не сможете заходить на товары которые уже были выложены, потому что в них не прописан этот самый адрес.

  1. Чтобы его прописать заходим в карточку товара через панель администратора.
  2. Переходим на вкладку данные
  3. И вносим SEO URL, которое должно быть уникальным на весь сайт. Чтобы вам было понятнее, я приведу несколько примеров этих самых url.
  • Если товар называется «Паяльник 108ESD» то SEO URL будет просто «108ESD»
  • Если товар называется «Apple iPhone 5» белый то SEO URL будет «Apple-iPhone-5-wt»
  • Важно понмить что недопустимо использовать в SEO URL символы «/» и «\»
  • Все пробелы заменяйте на минус, как показано в примере про iPhone.

Тоже самое надо сделать и в категориях. Но на случай пересечения имен категорий и имен товаров, к примеру если в категории всего один товар и называется он также само как и категория я в SEO URL категории вношу приставку «cat» от слова category

Для примера приведу пару названий категорий:

  • категория «Купить iPhone 5» будет иметь SEO URL «iPhone-5-cat»
  • категория «Материалы для макетирования печатных плат » будет иметь SEO URL «materilali-dlya-maketirovaniya-pechetnih-plat-cat»

Также не забудьте что кроме категорий и товаров в системе OpenCart есть еще статьи, поэтому назначьте SEO URL и для них. К примеру старница «О нас» будет иметь адрес «O-nas».

На этом все. Если у вас остались какие-то вопросы, пишите в комментариях, буду стараться вам помочь.

Как включить ЧПУ в Opencart. Настройка .htaccess

Опция ЧПУ (человекопонятный урл) в Opencart включается в админке в настройках и не должна вызывать особых проблем. Но, тем не менее, кое-какие трудности могут возникнуть. Ниже будут описаны возможные нюансы и их решения, связанные с включением ЧПУ в Opencart.

Включается ЧПУ в настройках магазина на вкладке «сервер». Кроме этого необходимо переименовать файл .htaccess.txt в .htaccess, то есть убрать расширение .txt. Лично у меня уже на этом этапе ничего не включилось :), а все потому, что если сайт располагается не в корневом каталоге сервера, то нужно дописать название этого каталога в строчке RewriteBase / после слеша. Например у меня на локальном сервере потребовалось заменить строчку RewriteBase / на RewriteBase /mysite1 .

Кроме того изменения не сразу вступают в силу из-за кеширования файлов в движке OpenCart. Файлы кеша находятся в папке system/cache. Их можно смело удалить, кроме файла index.html, и обновить страницу в браузере.

Так же не стоит забывать прописывать для каждого товара свой урл, иначе он будет стандартного вида (не ЧПУ).

SEO url opencart-автоматическое заполнение полей

Автор: Эдуард Бунаков · Опубликовано 23 марта 2020 · Обновлено 3 сентября 2020

Seo url opencart — специальное поле для создания и редактирования человеко-понятных урлов. В оригинальной версии opencart такой модуль необходимо установить, а в opencart русская версия ( ocstore ), он уже установлен и только требуется его базовая настройка.

Если товаров не много, можно обойтись ручным способом заполнения полей seo url в opencart или ocstore, порой это даже лучше с точки зрения seo. Но как быть когда заполнять приходиться не меньше сотни товаров, на это можно потратить недели.

Для начала, чтобы все заработало, необходимо включить seo url opencart (настройки системы) во вкладке /сервер/.

  1. Включить seo url в положение «Да»
  2. Тип ЧПУ — SeoPro
  3. ЧПУ товаров с категориями — «Да»
  4. Окончание ЧПУ (тип документа) — .html
  5. Сохранить настройки и переименовать файл htaccess.txt в файл .htaccess

Затем можно почистить кэш системы и браузера и проверить работу походив по сайту. В любой категории или карточки товара должен быть понятный адрес, а не просто набор символов.

Значение полей seo url трудно переоценить. Без них конечно интернет-магазин будет работать и возможно успешно, но что касается всего seo в комплексе, то одного звена из всей цепочки, если можно так сказать, будет не хватать.

Кроме этого, в комплекс всего seo нужно включить правильное заполнение заголовков, описание категорий и товаров с включением во все эти моменты ключевого слова или фразы.

Seo url opencart что там писать

Если все правильно сделано с настройками системы, то при добавлении новой категории или товара, в opencart будет присутствовать специальное поле с url, в которое необходимо прописывать название категории или товара на латинице.

Например, если ваш товар называется «автомобиль ауди», то в поле url необходимо прописать «avtomobil-audi».

Еще это поле называют алиасом. Важно чтобы для каждой категории или товара он был индивидуальный и ни в коем случае не повторялся.

А теперь давайте представим что у нас сотни товаров, как вы думаете, сможем мы запомнить все эти адреса?

Понятно что нет. Это постоянно напрягает, требует много времени и сил.

Расширения для автоматизации данного процесса есть, но только платные. Возможно со временем и появятся на официальном сайте opencart бесплатные.

Настройка ЧПУ в OpenCart — важный SEO параметр!

Новая статья о CMS OpenCart будет посвящена одному очень важному SEO параметру — ЧПУ, который должен быть обязательно настроен на любом сайте для более качественного ранжирования в поисковых системах.

Для начала предлагаю поближе познакомиться с параметром и узнать, что он из себя представляет.

Человеко-понятный URL (ЧПУ)

Это веб-адрес, который легко воспринимается и читается как человеком, так и поисковыми системами. Такими веб адресами считаются ссылки, которые состоят из английских букв, цифр и некоторых символов ( -_ .

Примеры web-адреса с ЧПУ:

Примеры web-адреса без ЧПУ:

Использование ключевых фраз в веб адресе с человеку понятными ссылками улучшает ранжирование сайта в поисковых системах.

Не рекомендуется использовать слишком длинные ссылки в веб-адресах.

Если название вашей страницы получилось достаточно объемным, то необходимо сократить адрес ссылки, оставив в ней наиболее важные ключевые слова.

Если ЧПУ ссылки на сайте формируются автоматически, то проверяйте их перед размещением страниц, т.к. иногда они формируются не совсем корректно. В таких случаях ссылки редактируют вручную.

Теперь когда мы знаем что такое ЧПУ и как правильно он должен быть заполнен, настало время узнать как его настроить в cms opencart.

Настройка ЧПУ в OpenCart

Чтобы настроить ЧПУ в Opencart вам понадобится выполнить следующие действия:

    1. Отредактировать файл htacces (в последних версиях cms делать не нужно)
    1. Включить ЧПУ в настройках OpenCart
  1. Очистить кэш

Теперь когда мы знаем что нам нужно для настройки ЧПУ в OpenCart осталось только взять и сделать это.

Редактирование файла htacces

Для выполнения этого переходим в корневую папку вашего сайта и переименовываем файл htacces.txt в .htacces.

В последних версиях CMS OpenCart данный файл уже переименован, но на всякий случай зайдите и проверьте так ли это на самом деле.

Включение ЧПУ в настройках OpenCart

Открываем административную часть(админку) вашего сайта и переходим в раздел СистемаНастройки. В открывшемся окне нажмите на кнопку редактировать, расположенную напротив названия вашего сайта.

Очистка кэша в cms OpenCart

Через FTP клиент или хостинг, вам нужно зайти в папку /system/storage/cache и удалить из неё всё, кроме файла «index.html».

Настройка ЧПУ в OpenCart завершена.

Заключение

Поздравляю, вы настроили ЧПУ в CMS OpenCart, а значит ваш интернет магазин стал ближе к вершине выдачи поисковых систем. Теперь вы можете смело приступать к наполнению сайта с учетом важного SEO параметра.

Так же вы узнали как очищать кэш, что еще не раз вам пригодится при наполнении сайта. Например в тех случаях когда вы добавили изменения в админке, но они не отображаются на сайте.

Настройка чпу для opencart – обязательная seo настройка

В предыдущих статьях, мы разобрались с Вами как установить Opencart, а так же рассмотрели различные виды сборок Opencart.

В этой статье, я расскажу Вам о том, с чего стоит начать настройку Opencart сразу после установки. А если быть точнее то в этой статье мы рассмотрим настройку ЧПУ URL.

  • Но сначала давайте разберёмся с Вами что же такое ЧПУ URL и зачем его нам вообще нужно настраивать?
  • ЧПУ расшифровывается как человекопонятный URL или его ещё называют семантический URL, это путь к странице вашего сайта состоящий из понятных словосочетаний на латинице и отражающий файловую структуру сайта.
  • ЧПУ URL так же ещё называют статическим URL адресом, выглядит он примерно следующим образом:
  • ваш домен/product/phone/samsung/
  • А URL страниц и категорий, который мы получаем сразу после установки Opencart, является динамическим (не ЧПУ) и выглядит вот так:

ваш домен/index.php?route=product/category&path=57

ЧПУ адрес или ЧеловекоПонятный УРЛ — это адрес страницы, который прост и понятен для посетителя сайта и поисковых систем (Search Engine Friendly URL).

Правильный ЧПУ адрес сайта позволяет повлиять на SEO вашего сайта самым непосредственным образом. От того, какими будут URL страниц сайта, зависит не только вид сайта в поиске, но и многие другие SEO факторы.

Использование ЧПУ адреса страницы является одним из основополагающих факторов, влияющих на SEO продвижение вашего магазина!

Итак, с тем что такое ЧПУ и почему оно так важно мы разобрались, а теперь я вам покажу как активировать ЧПУ URL в магазине на Opencart, а точнее в сборке ocStore 2.3.0.2.3:

Как включить ЧПУ в сборке ocStore 2.3.0.2.3?

  1. Сразу после установки движка нам необходимо
  2. 1 шаг зайти в раздел меню Система-Настройки
  3. 2 шаг перейти к редактированию магазина
  4. 3 шаг перейти к вкладке Сервер и настроить пункты как на сриншоте ниже

Так же при желании вы можете задать в поле Окончание ЧПУ значение .html тогда в конце всех ваших ЧПУ адресов будет дополнительно прописывать это значение.

После этого Вам нужно подключиться по FTP серверу к вашему магазину и переименовать файл .htaccess.txt лежащий в корневой папке на .htaccess, то есть просто удалив из названия окончание .txt. Точка в начале имени файла должна остаться!

  • После сохранения имени файла, можете проверить появились ли у вас ЧПУ адреса в URL вашего магазина, просто перейдите на страницу любой категории или товара.
  • Далее может быть 2 пути:

1 Путь – по прежнему в URL адресе вы видите динамические URL адреса вида index.php?route=product/category&path=57

  1. Пункт 1: В таком случае сначала проверьте что у данной категории или товара прописан SEO URL в его настройках во вкладке Данные.
  2. Если там пусто укажите адрес на латинице в соответствии с именем товара или категории, для этого можете использовать любой сервис по транслитерации например translit-online.ru

Важно! Так же проверьте что в дочерних категориях составляющих URL путь до вашего товара, так же прописаны SEO URL во кладке Данные.

В будущих статьях я расскажу вам о модулях, которые можно использовать для автоматической генерации ЧПУ URL по шаблону или имени.

Пункт 2: Если c 1 пунктом всё в порядке, то скорее всего Вам просто необходимо почистить системный кэш в Opencart и кэш вашего браузера, подробнее о том как это сделать я рассказывал в своём видео:

Для очистки системного кэша в ocStore 2.3.0.2.3 нужно перейти в раздел Система-Инструменты-OC Team и нажать синюю кнопку Открыть напротив пункта Очистка кэша.

  • Далее для очистки Системного кэша нажмите красную кнопку Системы
  • После этого очистите кэш вашего браузера нажав комбинацию клавиш CTRL+F5
  • И проверьте ещё раз наличие ЧПУ в URL адресах вашего магазина.
  • 2 Путь – у Вас вообще перестали загружаться страницы магазина и вы видите белый экран с ошибкой 403 или другими.
  • В этом случае Вам нужно отредактировать файл .htaccess, открыв его с помощью текстового редактора NotePad++
  • И найдя в нём строку через поиск Options +FollowSymlinks
  • Замените её на Options +SymLinksIfOwnerMatch, после этого сохраните изменения на сервере и ещё раз проверьте ЧПУ.

Если правка файла .htaccess не помогла, просто верните в нём всё как было.

  1. И напишите запрос в техподдержку Вашего хостинга вида:
  2. “Почему не работают ЧПУ на моём сайте”, техподдержка обязательно вам поможет!
  3. Так же советую Вам посмотреть моё видео по SEO настройке Opencart после установки:

Подключение (чпу) человеко понятный url в опенкарт

В системах управления содержимым используются базы данных, где страницы хранятся как текст отмеченный уникальным идентификатором по которому и происходит запрос, а за ним и поиск. Такой идентификатор может передаваться веб-серверу явно через GET-запрос (например /index.php? >

Указанные неудобства делают непригодными для употребления URL с GET параметрами. Для решения подобной проблемы разработчики стараются не использовать такие параметров, либо вместо идентификатора выдавать понятное для человека название.

Таким образом страница с адресом /index.php? >

php? >

  • Теперь разберемся как реализовать (чпу) на практике в системе управления контентом Opencart.
  • После установки движка делаем следующее: Заходим в панель управления и в верхней части меню находим
  • Система > Настройки > Изменить
  1. На вкладке Сервер необходимо изменить настройки

Включить ЧПУ: Тип ЧПУ: ЧПУ товаров с категориями:

Но в зависимости от версии и модификации вашего движка некоторых параметров может не быть, но в любом случае устанавливаем галочку включить ЧПУ Тип ЧПУ определят конфигурацию вашего движка то есть если у вас установлено расширение SEO PRO тогда Вам необходимо указать. Если не установлено тогда просто поставьте галочку как здесь

Если установлено какое либо расширение SEO для опенкарт

  • Или какой другой модуль например paladin-seo-manager или deadcow_seo то в этом случае делаем такую конфигурацию

Сохраняем настройки и делаем следующий шаг Внимание это обязательно

В корне директории вашего сайта должен быть файл с названием .htaccess или .htaccess.txt если нет такого файла можете скачать

Внимание! У Вас нет прав для просмотра скрытого текста.

Если в корне вашего сайта файл с названием .htaccess.txt его надо переименовать в .htaccess

обратите внимание что перед именем стоит точка. На этом настройка закончена.

Еще хочу заметить что прописывать каждый урл в ручную не стоит, потому-что для этого есть SEO модули paladin-seo-manager или deadcow_seo и многие другие но это уже отдельная история

скачать dle 12.0

Нашли ошибку? Выделите текст и нажмите CTRL+ENTER

SEO оптимизация 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 и найдя условие (

заменить его целиком на:

if ($page > 1) <
// Nikita_Sp mod for seo pagination
$output .= ‘ ‘ . $this->text_first . »;
if(($page – 1) != 1) <
$output .= » . $this->text_prev . ‘ ‘;
>else <
$output .= » . $this->text_prev . ‘ ‘;
>
// END
>

Таким образом мы избавимся от дубля первой страницы, избавившись от значения переменной page=1, и ниже найти (

for ($i = $start; $i ‘ . $i . ‘ ‘;
>elseif(($page+1) == $i) <
$output .= ‘ ‘ . $i . ‘ ‘;
>else <
$output .= ‘ ‘ . $i . ‘ ‘;
>
// END Nikita_Sp MOD if u want to replace mod delete all lines above and uncomment line bellow
//$output .= ‘ ‘ . $i . ‘ ‘;
>
>

Таким образом мы добавим параметр rel для всех пагинаций на сайте, с нужными значениями. Казалось бы элементарная задача, однако не многие ею занимаются, возможно не придавая этой проблеме значения.

Описание и H1 для категорий и производителей Opencart

Для продвижения вашего интернет магазина по СЧ (средне частотным) запросам SEO мастера рекомендуют иметь возможность изменять значение тега H1, на пользовательское. В брендах и категориях тег h1 по умолчанию заполняется названием категории или названием производителя.

Также на страницах категорий и производителей используют второе описание, которое предназначено для поисковых роботов, а не для людей. Располагают его обычно в низу списка товаров и делают едва заметным.

Для всех этих манипуляций необходимо просто создать новые поля в таблице category_description и manufacturer_description и добавить обработку этих полей в администраторскую и пользовательскую части.

Подведя итог, хочу сказать, что это, пожалуй, не полный список всех тех хитростей, которым прибегают SEO оптимизаторы, продвигая ваш интернет магазин на Opencart. Если вам знакомы иные способы оптимизации — пишите, будем вместе продвигать ваши интернет ресурсы.

Есть идея выпустить небольшой модуль для решения всех вышеперечисленных проблем. Если вы считаете это актуальным и востребованным — пишите в комментариях.

Есть вопрос? Что-то не понятно в статье? Хочешь отблагодарить? Пиши комментарий!
Если тебе понравилась статья, а тем более если еще и помогла – поставь +1 и нажми “Мне нравится”!

(1 463

OpenCart 2. Настройка ЧПУ (SEF)

Настройка ЧПУ во второй версии известной системы OpenCart достаточно простое и удобное. Но тем не менее, разработчики не доделали некоторые моменты, которые могут доставить некоторые неудобства пользователям.

В этой статье, рассмотрим весь процесс настройки ЧПУ в OpenCart 2. Сразу отмечу, что статья писалась и тестировалась с оригинальной сборкой OpenCart Version 2.0.1.

1, в других версиях возможно будут небольшие отличия, но общий принцип остается тем же.

Включаем использование ЧПУ в системе OpenCart 2

Делается это очень просто. Для начала открываем корневой каталог вашего сайта, с помощью FTP-клиента или файлового менеджера в панели управления хостингом. В этом каталоге находим файл .htaccess.txt и меняем его имя на .htaccess (т.е. убираем .txt в конце имени).

  • Далее заходим в админку вашего сайта и переходим в раздел настроек магазина.
  • В разделе настроек переходим на вкладку Сервер (Server) и находим там переключатель «Использовать ЧПУ» (Use SEO URLs) и ставим его в положение «Да» (Yes).

После чего нажимаем на изображение синей дискетки в верхнем правом углу экрана, для сохранения настроек. Все, теперь на нашем сайте работает поддержка ЧПУ и почти все адреса, стали выглядеть красиво. Но такие страницы как главная страница, корзина, страница авторизации, регистрации и т.д. остались с адресами вида index.php?route=common/home, не смотря на включенное ЧПУ.

Решение проблем с ЧПУ в OpenCart 2 для системных страниц

Непонятно по каким причинам, но разработчики второй версии системы OpenCart почему-то не предусмотрели возможность использования ЧПУ для служебных страниц.

Давайте рассмотрим, как это можно исправить. Первым делом, находи файл catalogcontrollercommonseo_url.php — это файл отвечает за работу ЧПУ.

Перед внесением правок в этом файле, обязательно сохраните его резервную копию.

Открываем указанный файл для редактирования и находим в нем следующую часть кода:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
if (isset($data[‘route’])) < if (($data['route'] == 'product/product' && $key == 'product_ )) < $query = $this->db->query(“SELECT * FROM ” . DB_PREFIX . “url_alias WHERE `query` = ‘” . $this->db->escape($key . ‘=’ . (int)$value) . “’”);
if ($query->num_rows && $query->row[‘keyword’]) < $url .= '/' . $query->row[‘keyword’];
unset($data[$key]); > > elseif ($key == ‘path’) < $categories = explode('_', $value);
foreach ($categories as $category) < $query = $this->db->query(“SELECT * FROM ” . DB_PREFIX . “url_alias WHERE `query` = ‘category_ > if ($query->num_rows && $query->row[‘keyword’]) < $url .= '/' . $query->row[‘keyword’]; > else < $url = '';
break; > >
unset($data[$key]); >
>

Этот код вым нужно заменить на:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
if (isset($data[‘route’])) < if (($data['route'] == 'product/product' && $key == 'product_ )) < $query = $this->db->query(“SELECT * FROM ” . DB_PREFIX . “url_alias WHERE `query` = ‘” . $this->db->escape($key . ‘=’ . (int)$value) . “’”);
if ($query->num_rows && $query->row[‘keyword’]) < $url .= '/' . $query->row[‘keyword’];
unset($data[$key]); > > elseif ($key == ‘path’) < $categories = explode('_', $value);
foreach ($categories as $category) < $query = $this->db->query(“SELECT * FROM ” . DB_PREFIX . “url_alias WHERE `query` = ‘category_ > if ($query->num_rows && $query->row[‘keyword’]) < $url .= '/' . $query->row[‘keyword’]; > else < $url = '';
break; > >
unset($data[$key]); >else< $query = $this->db->query(“SELECT * FROM ” . DB_PREFIX . “url_alias WHERE `query` = ‘” . $this->db->escape($value) . “’”); if (($query->num_rows && $query->row[‘keyword’]) or $value == ‘common/home’) < $url .= '/' . $query->row[‘keyword’];
unset($data[$key]); >
>
>

Далее через панель управления хостингом (сервером) заходим в систему управления базой данных(PhpMyAdmin), открываем вкладку SQL и в появившемся поле для ввода текста вводим следующие команды (просто вставляем этот текст):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
INSERT INTO url_alias (query, keyword) VALUES (‘common/home’, »);
INSERT INTO url_alias (query, keyword) VALUES (‘account/wishlist’, ‘wishlist’);
INSERT INTO url_alias (query, keyword) VALUES (‘account/account’, ‘my-account’);
INSERT INTO url_alias (query, keyword) VALUES (‘checkout/cart’, ‘shopping-cart’);
INSERT INTO url_alias (query, keyword) VALUES (‘checkout/checkout’, ‘checkout’);
INSERT INTO url_alias (query, keyword) VALUES (‘account/login’, ‘login’);
INSERT INTO url_alias (query, keyword) VALUES (‘account/logout’, ‘logout’);
INSERT INTO url_alias (query, keyword) VALUES (‘account/order’, ‘order-history’);
INSERT INTO url_alias (query, keyword) VALUES (‘account/newsletter’, ‘newsletter’);
INSERT INTO url_alias (query, keyword) VALUES (‘product/special’, ‘specials’);
INSERT INTO url_alias (query, keyword) VALUES (‘affiliate/account’, ‘affiliates’);
INSERT INTO url_alias (query, keyword) VALUES (‘checkout/voucher’, ‘gift-vouchers’);
INSERT INTO url_alias (query, keyword) VALUES (‘product/manufacturer’, ‘brands’);
INSERT INTO url_alias (query, keyword) VALUES (‘information/contact’, ‘contact-us’);
INSERT INTO url_alias (query, keyword) VALUES (‘account/return/insert’, ‘request-return’);
INSERT INTO url_alias (query, keyword) VALUES (‘information/sitemap’, ‘sitemap’);
INSERT INTO url_alias (query, keyword) VALUES (‘account/forgotten’, ‘forgot-password’);
INSERT INTO url_alias (query, keyword) VALUES (‘account/download’, ‘downloads’);
INSERT INTO url_alias (query, keyword) VALUES (‘account/return’, ‘returns’);
INSERT INTO url_alias (query, keyword) VALUES (‘account/transaction’, ‘transactions’);
INSERT INTO url_alias (query, keyword) VALUES (‘account/register’, ‘create-account’);
INSERT INTO url_alias (query, keyword) VALUES (‘product/compare’, ‘compare-products’);
INSERT INTO url_alias (query, keyword) VALUES (‘product/search’, ‘search’);
INSERT INTO url_alias (query, keyword) VALUES (‘account/edit’, ‘edit-account’);
INSERT INTO url_alias (query, keyword) VALUES (‘account/password’, ‘change-password’);
INSERT INTO url_alias (query, keyword) VALUES (‘account/address’, ‘address-book’);
INSERT INTO url_alias (query, keyword) VALUES (‘account/reward’, ‘reward-points’);
INSERT INTO url_alias (query, keyword) VALUES (‘affiliate/edit’, ‘edit-affiliate-account’);
INSERT INTO url_alias (query, keyword) VALUES (‘affiliate/password’, ‘change-affiliate-password’);
INSERT INTO url_alias (query, keyword) VALUES (‘affiliate/payment’, ‘affiliate-payment-options’);
INSERT INTO url_alias (query, keyword) VALUES (‘affiliate/tracking’, ‘affiliate-tracking-code’);
INSERT INTO url_alias (query, keyword) VALUES (‘affiliate/transaction’, ‘affiliate-transactions’);
INSERT INTO url_alias (query, keyword) VALUES (‘affiliate/logout’, ‘affiliate-logout’);
INSERT INTO url_alias (query, keyword) VALUES (‘affiliate/forgotten’, ‘affiliate-forgot-password’);
INSERT INTO url_alias (query, keyword) VALUES (‘affiliate/register’, ‘create-affiliate-account’);
INSERT INTO url_alias (query, keyword) VALUES (‘affiliate/login’, ‘affiliate-login’);

И нажимаете на кнопку «Ок».

Обратите внимание на то, что при url_alias — это название таблицы в которой будут происходить вышеуказанные изменения и у вас эта таблица может быть с префиксом в начале названия, обычно это oc_url_alias. В этом случае допишите ваш префикс в каждой строке, в название таблици.

После того как все сделано, перейдите в каталог system/cache и удалите в нем все файлы кроме index.html, таким образом вы очистите кеш.

Вот собственно и все. Если вы все сделали как описано в данной статье, то в результате вы получите красивые адреса системных страниц OpenCart 2.

Так же для экономии времени и более быстрого редактирования товаров и категорий, рекомендуем использовать OpenCart Quick Editor. Подробнее >>

OpenCart SEO: 4 простых совета по улучшению сайта

SEO оптимизация OpenCart может быть довольно сложной, поскольку для этого требуется техническое понимание структуры веб-сайта. Я покажу некоторые советы, которые помогут оптимизировать магазин на OpenCart и не допустить многих сеошных ошибок.

1. Используем User-Friendly URL

Вот пример обычной страницы в магазине:

Не очень понятно и удобно. А вы можете сказать, что на этой странице, не переходя по ссылке?

Поисковые системы используют эту же философию при просмотре URL-адресов веб-сайтов. URL-адреса вашего сайта должны быть легко читаемыми, чтобы ранжировать ваш сайт выше.

На самом деле, включить SEO урлы на сайте несложно. Просто перейдите в административной панели по system -> settings -> edit -> server tab. В этой вкладке выберите ‘Yes’ напротив ‘SEO URL.’ Скриншот:

Скорее всего большинство это и так сделало, так как это элементарно.

Теперь идем в корневую папку сайта и переименовываем файл .htaccess.txt в .htaccess. Все!

После этого введите основные ключевые слова для каждой страницы или категорий ваших продуктов, для которых вы хотите, чтобы URL-адреса были переписаны. Это можно сделать, перейдя на вкладку данных (Data) при создании элементов или их изменении. Помните, что не нужно использовать пробелы — замените их дефисами или нижними подчеркиваниями.

2. Заполняем мета данные

Не ленитесь при заполнении товаров, категорий и страниц сайта. Скорее всего, на сайте будет достаточно страниц с незаполненными атрибутами Meta title и Meta Description.

Эти атрибуты важны для SEO, и хоть поисковые системы уже уменьшили их значение — мета данные важны! Они позволяют создать красивое превью вашего сайта на странице выдачи, а также поднять релевантность страницы сайта определенным запросам.

Для товаров, категорий и служебных страниц сайта заполняем Meta title и Meta Description при создании или редактировании. Для главной страницы эти параметры можно задать в разделе System -> setings:

Важно! Не нужно заполнять мета данные одинаковым текстом. Только уникальные описания, характеризующие конкретную страницу или товар. Если страниц много, можно упростить себе жизнь, используя шаблоны для генерации контента.

3. Удаляем дублирующий контент

Поисковые системы любят уникальность, а дублирующийся контент на вашем сайте ее снижает. Чтобы этого избежать, обязательно зайдите на свой сайт и удалите весь дублированный контент. Обычно ваш магазин доступен по двум URL-адресам:

  1. С www. Например: http://examplestore.com
  2. Без www.Например: https://examplestore.com.
  3. С https. Например: https://www.examplestore.com
  4. Без https. Например: http://examplestore.com

Как видите, есть 4 ссылки, по которым доступен сайт. Чтобы решить эту проблему, нужно использовать редиректы. Для исправления этой ошибки, открываем файл .htaccess и находим строки:

RewriteEngine On
RewriteBase /

После них дописываем:

RewriteCond % ^www.example.com$
RewriteRule ^/?$ “http://example.com/” [R=301,L]

Не забываем заменить example.com на свой домен. Этот редирект будет перенаправлять весь трафик на версию сайта без WWW.

Не уверены, нужен ли сайту HTTPS? Однозначно нужен! Для более содержательного ответа, читаем статью: HTTPS и SSL для SEO: преимущества, недостатки, проблемы и решение.

4. Используем кеш

Кеширование — это отличный способ ускорить сайт. В OpenCart есть системный кеш, который хранит файлы в папке system/cache/. Opencart по умолчанию использует кеш-файл и предоставляет файлы для выполнения трех типов кеширования:

  1. APC(Alternative PHP Cache),
  2. файлы (file cache)
  3. оперативная память (memory cache)

Вы можете использовать любой тип кеширования среди трех вышеизложенных, просто изменив значение $ _ [‘cache_type’] на ‘файл’, ‘apc’ или ‘mem’ в system-> config-> default.php.

Как только вы установите опенкарт, стандартное кеширование уже будет включено. Для ускорения сайта, рекомендуется также включить GZIP сжатие (в админке). Если этого будет недостаточно, можно оптимизировать сервер или выделенный хости при помощи NGINX и других технологий.

Готовых решений под третий опенкарт немного:

Как видите, самый используемый — OpenCart Lightning — Most Effective Accelerator, который доступен начиная с версии 1.5.1. Если поискать в магазине приложений, можно найти много SEO плагинов, которые могут:

  • автоматически формировать ЧПУ;
  • автоматически заполнять тайтлы и дескрипшены;
  • кешировать запросы в базу данных, что существенно ускоряет сайт;
  • очищать кеш картинок и многое другое.

Самый популярный плагин для SEO — SEO Pro.

Как включить ЧПУ в OpenCart | Все о WEB программировании

Доброго времени суток. Как вы знаете SEO для любого сайта является очень важным моментом на который следует обратить особое внимание. А SEO для интернет-магазина – это одна из отправных точек построения интернет-магазина. Если вы немного знакомы с SEO, то знаете, что ссылки в SEO являются одним из самых мощных факторов ранжирования любого сайта.

OpenCart поддерживает ЧПУ. Но SEO URL в OpenCart выключены по умолчанию. И в данной статье мы рассмотрим, как включить ЧПУ в OpenCart или ocStore.

Настройка SEO URL в OpenCart состоит из нескольких этапов.

Включение ЧПУ в OpenCart

  • Заходим в админку. И переходим: Система->Настройки
  • И в нашем магазине жмем «Редактировать»
  • Переходим во вкладку «Сервер». В поле «Включить ЧПУ» отмечаем «Да» и жмем «Сохранить»
  • Мы с вами включили ЧПУ в OpenCart (ocStore)

Следующий этап – это настройка сервера. Но тут есть один момент: в качестве вэб-сервера мы можем использовать apache или nginx (я рассматриваю самые распространенные, потому что есть и другие).

Настройка apache

Apache мы будем настраивать с помощью файл .htaccess. Тут вообще все просто, разработчики уже позаботились о нас. В корне OpenCart есть файл .htaccess.txt, который необходимо переименовать в .htaccess.

У кого не оказалось данного файла, вот его часть листинга для правильной работы ЧПУ.

Автоматическая генерация SEO URL (ЧПУ) в OpenCart

От автора: приветствую вас, друзья. Итак, мы продолжаем цикл статей, посвященных знакомству с одной из популярнейших CMS для создания интернет-магазинов – OpenCart (Оперкарт). В этой статье мы поговорим о том, как заставить OpenCart генерировать SEO URL (ЧПУ) на лету.

Итак, в предыдущих статьях мы с вами научились устанавливать и настраивать модули для OpenCart. Это нам поможет, поскольку в этой статье нам понадобится установить еще один очень удобный модуль, который поможет генерировать SEO URL адреса, т.е. ЧПУ ссылки – на лету, без нашего участия.

Как вы помните, русская версия OpenCart из коробки оптимизирована для СЕО и предлагает нам поле для ввода необходимой ссылки ЧПУ.

При добавлении или редактировании товара это поле SEO URL на вкладке Данные. Однако, при добавлении товара нам приходится самостоятельно заполнять это поле, что не очень удобно.

Во многих CMS это гораздо удобнее и там сам движок за нас генерирует из наименований ЧПУ адрес.

Но рано расстраиваться, для OpenCart есть отличный модуль, который мы сейчас и установим. Скачать его можно по этой ссылке. Скачаем. В результате мы получим файл модификации наименование.ocmod.zip, который устанавливаем в меню Дополнения – Установка дополнений. После успешной установки мы увидим сообщение об успехе.

  • Бесплатный курс по PHP программированию
  • Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
  • В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Получить курс сейчас!

Теперь не забываем обновить кэш. Идем в меню Дополнения – Менеджер дополнений и кликаем по иконке Обновить в правом верхнем углу страницы. Собственно, это все – модуль успешно установлен. Проверим его в работе.

Идем в меню добавления нового товара и создадим товар, я назову его Тестовый товар. Если теперь перейти во вкладку Данные, то поле SEO URL уже должно быть заполнено, ссылка была автоматически сгенерирована из введенного наименования товара.

Все просто, не так ли? На этом сегодня все. Больше об OpenCart вы можете узнать из наших бесплатных или платных уроков.

Настройка ЧПУ в OpenCart – важный SEO параметр! | Блог Евгения Жукова

  • Алоха, друзья!
  • Новая статья о CMS OpenCart будет посвящена одному очень важному SEO параметру — ЧПУ, который должен быть обязательно настроен на любом сайте для более качественного ранжирования в поисковых системах.
  • Для начала предлагаю поближе познакомиться с параметром и узнать, что он из себя представляет.

Человеко-понятный URL (ЧПУ)

Это веб-адрес, который легко воспринимается и читается как человеком, так и поисковыми системами. Такими веб адресами считаются ссылки, которые состоят из английских букв, цифр и некоторых символов (-_ .

  1. Примеры web-адреса с ЧПУ:
  2. http://head-it.ru/category/opencart/
  3. http://head-it.ru/category/podcategory/tovar

Примеры web-адреса без ЧПУ:

http://head-it.ru/index.php?route=product/product&path=20&product_ >

  • Использование ключевых фраз в веб адресе с человеку понятными ссылками улучшает ранжирование сайта в поисковых системах.
  • Не рекомендуется использовать слишком длинные ссылки в веб-адресах.
  • Если название вашей страницы получилось достаточно объемным, то необходимо сократить адрес ссылки, оставив в ней наиболее важные ключевые слова.

Если ЧПУ ссылки на сайте формируются автоматически, то проверяйте их перед размещением страниц, т.к. иногда они формируются не совсем корректно. В таких случаях ссылки редактируют вручную.

Теперь когда мы знаем что такое ЧПУ и как правильно он должен быть заполнен, настало время узнать как его настроить в cms opencart.

Настройка ЧПУ в OpenCart

Чтобы настроить ЧПУ в Opencart вам понадобится выполнить следующие действия:

    1. Отредактировать файл htacces (в последних версиях cms делать не нужно)


    1. Включить ЧПУ в настройках OpenCart

Теперь когда мы знаем что нам нужно для настройки ЧПУ в OpenCart осталось только взять и сделать это.

Редактирование файла htacces

Для выполнения этого переходим в корневую папку вашего сайта и переименовываем файл htacces.txt в .htacces.

В последних версиях CMS OpenCart данный файл уже переименован, но на всякий случай зайдите и проверьте так ли это на самом деле.

Включение ЧПУ в настройках OpenCart

Открываем административную часть(админку) вашего сайта и переходим в раздел Система–>Настройки. В открывшемся окне нажмите на кнопку редактировать, расположенную напротив названия вашего сайта.

Очистка кэша в cms OpenCart

Через FTP клиент или хостинг, вам нужно зайти в папку /system/storage/cache и удалить из неё всё, кроме файла «index.html».

Настройка ЧПУ в OpenCart завершена.

Заключение

Поздравляю, вы настроили ЧПУ в CMS OpenCart, а значит ваш интернет магазин стал ближе к вершине выдачи поисковых систем. Теперь вы можете смело приступать к наполнению сайта с учетом важного SEO параметра.

Так же вы узнали как очищать кэш, что еще не раз вам пригодится при наполнении сайта. Например в тех случаях когда вы добавили изменения в админке, но они не отображаются на сайте.

Читайте Head-it.ru, подписывайтесь на обновления.

Настройки, оптимизации, фичи, для OpenCart

В данной статье наша студия веб-разработки «Движок» решила собрать основные настройки, советы, фичи которые накопились при опыте создания Интернет-магазинов на CMS Opencart. Надеемся это будет полезно. В данной статье Вы найдете: Совет после установки движка на хостинг, Нормальная ссылка на логотипе, Избавляемся от дублей главной страницы, Убираем или редактируем надпись внизу страницы «Работает на Opencart», .htaccess для сайта Opencart, Закрытие серьезной уязвимости в OpenCart, Отзывы в Opencart для товаров, делаем их индексируемыми для поисковиков, Ускоряем opencart при большом количестве товаров, Делаем один язык в opencart или убираем английский, Ключевые слова на главной странице и другое.

Совет после установки движка на хостинг

1) Заходим в панель администратора, далее «Система»«Настройки»«Управление магазинами» — жмем «Изменить». Заходим во вкладку «Сервер» и находим раздел «Ключ шифрования:» (значение которого имеет вид 0e485dc46ab8fd0ca460340a0f7a3359 ). Заменяем его на свой-любой (формат UTF8).

Попутно в данной вкладке включаем ЧПУ. Тип ЧПУ выбираем SeoPro. Включаем «ЧПУ товаров с категориями». «Окончание ЧПУ» — пишем как «.html».

Жмем кнопку сохранить. В корне сайта (магазина) находится файл «.htaccess.txt». Переименовываем его в «.htaccess» (обязательно . ).

Многие забывают это сделать и как следствие красивые урлы страниц не генерируются. Теперь наши страницы с созданными товарами будут иметь вполне красивый вид, типа http://ваш сайт.ua/категория/имя_товара.html, вместо: http://site.ru/index.php?route=product/product&path=20&product_ >

2) Для повышения безопасности интернет-магазина на OpenCart после установки движка не забываем удалить папку install и изменить права на файлы: «config.php» и «/admin/config.php» на 444. Не лишнем будет и защитита папки «admin» при помощи файлов «.htpasswd» и «.htaccess». Т.е.

доступ к ней будет получен только после ввода логина и пароля. Это можно сделать через панель управления хостингом cPanel, либо найти информацию о защите папок при помощи «.htpasswd» и «.htaccess» в интернете (там ее предостаточно).

Если у Вас статичный IP-адрес и Вы уверенны, что он не изменится, то можно поместить в директорию «admin» файл .htaccess примерно следующего содержания:

  • Order Deny,Allow
    Deny from all
  • Allow from Ваш_IP_адрес

Делаем нормальную ссылку при нажатии на логотип сайта

Ранее мы уже писали как изменить ссылку на Главной странице Opencart, но решили снова описать данное решение и сейчас.

Открываем файл: system/library/url.php
Находим строчки (с 25 по 27):

Избавляемся от дублей главной страницы

Изначально, главная страница сайта на CMS Opencart доступна по следующим адресам: http://www.site.ru/, http://site.ru/, http://site.ru/index.php, http://www.site.ru/index.php. Это очень плохо, ведь для поисковиков это четыре разных страницы (разные URL). Если не принять меры, то поисковые системы добавят в свой индекс четыре одинаковых страницы. А это признак некачественного сайта. Для того, чтобы избежать такой проблемы в файл «.htaccess», расположенный в корне сайта допишем после RewriteEngine On следующие строки:

# Редирект c www на без www
RewriteCond % ^www.site.ua
RewriteRule ^(.*)$ http://site.ua/$1 [R=301,L] # Редирект для главной (с /index.php на /)
RewriteCond % ^[A-Z] <3,9>/index HTTP/
RewriteRule ^index.html$ / [R=301,L] RewriteCond % ^[A-Z] <3,9>/index.php HTTP/

RewriteRule ^index.php$ / [R=301,L]

Все дубли главной страницы будут склеены редиректом с кодом 301 («постоянное перемещение») с главной страницей – http://site.ua/. Желательно также назначить совпадающее основное зеркало в файле robots.txt. Внизу этого файла дописываем строчку:
Host: site.ua
Разумеется везде, вместо site.ua — используйте свой домен.
Бывает, что после применения редиректа с www на без www или наоборот, становится невозможно авторизоваться на сайте в качестве администратора. Для решения этой проблемы (используя ftp доступ к сайту) смотрим и при необходимости редактируем пути в файле «config.php» в папке «admin» и «корневой» директории магазина.

Убираем или редактируем надпись внизу страницы «Работает на Opencart»

Данный метод был реализован на OpenCart версии 1.5.3.1.
Внизу сайта (интернет-магазина) видим надпись и ссылку на сайт http://myopencart.ru/:

Работает на OpenCart
Название_магазина © 2012

Чтобы убрать эти строчки полностью
Для этого идем в папку и открываем файл

catalogview hemedefault emplatecommonfooter.tpl

Внизу файла удаляем строку:

Либо в это место «футера» вставим счетчики посещаемости. Тогда строка будет вида:

С помощью css стилей можно отредактировать отступы и выравнивание для блока счетчиков.

Для этого идем в папку и открываем файл

  • В его конце (строка 1627, примерно) находим идентификатор «powered»
    #powered <
    margin-top: 5px;
    text-align: right;
    clear: both;
  • >

robots.txt для OpenCart

Для закрытия от индексации дублей страниц в OpenCart предлагаем файл robots.txt.
Если в нем что-нибудь забыли указать, то просьба знающих людей дополнить или поправить…

User-agent: *
Disallow: /admin
Disallow: /cache
Disallow: /niks
Disallow: /catalog
Disallow: /download
Disallow: /export
Disallow: /system
Disallow: /index.php?route=account
Disallow: /index.php?route=account/account
Disallow: /index.php?route=checkout/cart
Disallow: /index.php?route=checkout/shipping
Disallow: /index.

php?route=common/home
Disallow: /index.php?route=product/product/captcha
Disallow: /index.php?route=product/product*&manufacturer_ > Disallow: /index.php?route=product/search
Disallow: /index.php?route=information/contact/captcha
Disallow: /index.php?route=information/information&information_ > Disallow: /index.

php?route=account/login
Disallow: /*route=account/
Disallow: /*route=account/login
Disallow: /*route=checkout/
Disallow: /*route=checkout/cart
Disallow: /*route=affiliate/
Disallow: /*route=product/search
Disallow: /*?sort=
Disallow: /*?sort
Disallow: /*&sort=
Disallow: /*?order=
Disallow: /*?order
Disallow: /*&order=
Disallow: /*?limit=
Disallow: /*&limit=
Disallow: /*?filter_name=
Disallow: /*&filter_name=
Disallow: /*?filter_sub_category=
Disallow: /*&filter_sub_category=
Disallow: /*?filter_description=
Disallow: /*&filter_description=
Disallow: /*?tracking=
Disallow: /*&tracking=
Disallow: /*?manufacturer
Disallow: /*?keyword
Sitemap: http://site.ua/sitemap.xml- меняем на свой адрес к карте сайта

Host: site.ua – меняем на свой домен

Закрытие серьезной уязвимости в OpenCart

Была замечена до версии 1.5.4.1 включительно.

И весь журнал ошибок доступен для всех
Так делать нельзя, потому что бывают ошибки SQL, из-за которых можно получить логин и адрес сервера mysql, а также получить логин и хеш пароля пользователя (в случае ошибки mysql при авторизации), который в принципе можно взломать.

C аналогичной уязвимостью в ранних версиях 1C-Битрикс, хакеры уводили базы данных сайтов. http://habrahabr.ru/post/165999/
Поэтому рекомендуем, почаще чистить журнал, или закройте доступ к файлу в .htaccess, иначе в error.txt можно многое узнать про сайт.

Рекомендуем прописать в конце или в начале файла .htaccess:

Как установить ЧПУ на OpenCart?

Данная статья расскажет, как правильно настраивать OpenCart ЧПУ, чтоб интернет-магазин воспринимался наилучшим образом поисковыми машинами. Кроме этого, рассмотрим, как устанавливается ЧПУ на шаблон OpenCart 2, если он не установлен на сайте по умолчанию.

ЧПУ: что это?

Аббревиатура ЧПУ расшифровывается как человеку понятный урл. Это web-адрес, легко воспринимаемый человеком. Урл — своего рода жаргонное название URL. Если говорить более доступным языком, то это обычная ссылка на какой-нибудь ресурс в Интернете. Например, зайдя в какой-то интернет-магазин и перейдя в категорию, будет отображена ссылка типа: https://www.templatemonster.com/ru/opencart-templates-type/. По ссылке можно понять, что это сайт TemplateMonster и его страница — шаблоны OpenCart.

Если зайти на страницу только созданного сайта, то адресная строка будет заполнена непонятными названиями, а точнее набором каких-то малопонятных символов, к примеру: www.(название сайта).com/index.php?route=product/category&path=15 и т.п.

Почему это является проблемой?

Во-первых, как раз такие непонятные адреса игнорируют поисковые роботы, ну и людям они не совсем ясны. Во-вторых, обращаясь к разным товарам магазина, могут образовываться в системе «дубликаты страниц». Это значит, что на одну и ту же страницу можно перейти по различным адресам. Обычно поисковая система значительно понижает «ранг» таких страниц. Чтоб предотвратить падение рейтинга страниц в поисковике, следует:

— сформировать понятные адреса ЧПУ для товаров;

Как и какой устанавливать модуль для ЧПУ?

Чтоб предотвратить вышеперечисленные неприятные моменты, следует установить специальный SeoPro модуль.

Важно! Перед тем, как начать установку модуля, обязательно нужно сделать бекап.

Этапы установки модуля SeoPro:

  1. Скачиваем по этой ссылке модуль. Если есть возможность, то лучше заплатить автору и приобрести модуль тут, не нарушая прав автора. Положительная сторона покупки так же в том, что сможем всегда получить актуальные обновления.
  2. Распаковываем на компьютере скачанный архив. Дальше будем устанавливать данный модуль с помощью бесплатного FTP-менеджера FileZilla(его можно найти и скачать, задав в поиске). С его помощью можно подсоединяться к серверу, а потом загружать на него и скачивать с него файлы.

Открываем FileZilla и заменяем в папке catalog/controller/common файл seo_pro.php.

3. Далее заходим в управление базами данных хостинга сайта: Базы данных — phpMyAdmin. Появится окно, где вводятся данные для входа (логин и пароль).

4. Нажимаем на название базы данных, расположенной на экране слева. Потом выбираем вкладку SQL и копируем все содержимое sql.txt файла в текстовое поле, расположенное в архиве с модулем. Нажимаем Вперед.

Вот, собственно и все. Модуль установили. Остается всего лишь включить ЧПУ OpenCart и настроить.

Как подключить и настроить ЧПУ на OpenCart?

  1. Для включения ЧПУ OpenCart 2 заходим в админ-панель интернет-магазина.
  2. Далее выбираем раздел Система и Настройки. В появившемся окне настроек, напротив магазина, нажимаем Изменить.

3. В открывшемся окне нажмите на вкладку Сервер. Тут отобразятся имеющиеся настройки, связанные напрямую с сервером.

4. Напротив пункта Включить ЧПУ отмечаем вариант Да. Напротив Тип ЧПУ выбираем SeoPro. Использовать ЧПУ по умолчанию не рекомендовано, так как оно в себе несет массу недоработок и багов. После всех настроек жмем Сохранить в верхнем правом углу экрана.

  1. Следующий этап отвечает за включение файла htaccess. Это действие очень просто выполняется. Заходим опять в вышеупомянутый FileZilla, находим .htaccess.txt файл и переименовываем его в .htaccess.

Чтобы на OpenCart корректно отображались настройки чпу (версия OpenCart не важна), каждая категории должна иметь заполненное SEO URL поле. Собственно оно и будет подставляться в понятный человеку адрес. Тоже относится и к товарам. Иными словами, для каждого товара должна быть непременно указана главная категория и обязательно заполнено SEO URL поле.

При условии, что указан урл для товара, но вот категория, где он находится, будет с незаполненным полем Seo Url, то на OpenCart опять не будет работать ЧПУ.

Важно! Все URL для каждого товара должны быть уникальны. Также этот модуль позволит предотвратить появление дублированных страниц.

  1. Теперь можно заходить на страницы магазина и проверять, как сработал ЧПУ. Если на OpenCart 2 не работает корректно ЧПУ, и опять появились неразборчивые слова в адресной строке, то необходимо выполнить очистку кэша.

Открываем знакомый FileZilla, находим папку system/cache и удаляем из нее все содержимое, кроме index.html файла.

Как и люди, так и машины хотят понимать то, что они видят. Поэтому очень важно на OpenCart 2 выполнить настройку ЧПУ. Во-первых, это позволит повысить рейтинг страниц в поисковиках, а во-вторых, пользователям намного проще понять, в каком разделе интернет-магазина они находятся, когда это можно прочитать в адресной строке.

В-третьих, невнятная адресная строка портит внешний вид самого магазина. Очень негативно воспринимается пользователями неразборчивые символы вместо читабельного текста.

Установить и настроить ЧПУ OpenCart 2 вполне возможно даже обычному ПК пользователю, ведь весь процесс сводится к обычным Копировать-Вставить. А что может быть проще? Главное, не оставляете интернет-магазин без ЧПУ, иначе проект уже на старте можно назвать провальным, так как ни один поисковик не будет его выводить в топ. Соответственно на него не станут заходить клиенты, и не будет продаж.

Новости TemplateMonster

Мы делаем все, чтобы с нами было не только продуктивно, но и понятно. Документации, туториалы, тексты, доступные умам разных уровней подготовки, сделают из вас настоящего профессионала.

SEO URL Generator FREE (автоматическое заполнение ЧПУ) для OpenCart 2x

Совместимость OpenCart 2.1, OpenCart 2.2, OpenCart 2.3, OCStore 2.1, OCStore 2.3, Opencart.pro 2.1, Opencart.pro 2.3

Модуль SEO URL Generator FREE позволяет заполнять ЧПУ автоматически в OpenCart 2.x.Модуль генерирует SEO URL при добавлении следующих сущностей:

  • товар
  • категория
  • производитель
  • статья (information)
  • Категория, Статья в модуле NewsBlog* (добавлено в версии 2.0)


Особенности:

  • Автоматически генерирует SEO URL на основе названия по мере ввода данных в момент добавления в админке*
  • Для товаров можно задать формулу генерации ЧПУ (доступные переменные: [product_name], [model], [sku]) (добавлено в версии 2.0)
  • Полностью открытый код
  • Модуль не только транслитирует буквы, но вырезает все лишние символы вроде (№ % и тд), что не всегда работает корректно даже в некоторых платных модулях аналогичного типа
  • При редактировании для замены ЧПУ есть кнопка генерации ЧПУ (добавлено в версии 2.0). Однако, если страница уже проиндексирована поисковиками, то не желательно заменять старые ЧПУ на новые


* Внимание!

Когда Вы добавляете товар на сайт и переходите во вкладку данные, SEO URL уже заполнен. Однако вовсе не подразумевается, что когда Вы установили модуль, то ЧПУ появится у всех товаров, которые уже существовали на сайте. Массовая генерация урлов для товаров, которые уже были на сайте до установки модуля, реализована в PRO-версии модуля.

** Внимание!
Чтобы ЧПУ заработали, нужно:

  1. Чтобы был файл .htaccess в корневой папке сайта
  2. Включить ЧПУ в настройках системы
  3. Очистить кеш SeoPro (если Вы используете SeoPro). Также есть доп модификатор SEO PRO Cache Auto Destroy, который удаляет кеш модуля SeoPro при каждом редактировании товара, чтобы не удалять его вручную


Совместимость:

OpenCart: 2.1.x; 2.2; 2.3.x
ocStore: 2.1.x; 2.3.x

В данные момент поддерживается транслитерация от русского и украинского языков.

=============================================
Обновления модуля
=============================================
Как Вы можете заметить, модуль не раз обновлялся и улучшался. Чтобы бы в курсе всех изменений, подпишитесь на мою рассылку, в которой Вы будете получать новости о всех обновлениях моих модулей и новинках — http://sergetkach.com/subscribe/

Если Вы устанавливаете модуль и сами добавляете транслит других языков, то необходимо сделать следующие изменения:

admin/model/tool/translit.php
— добавить функцию транслитерации для нового языка

admin/controller/extension/module/seo_url_generator.php
Добавить ключ языка для выбора в админке

$data[‘a_codes_for_translit’] = array(
‘rus’ => $this->language->get(‘text_code_russian’),
‘ukr’ => $this->language->get(‘text_code_ukrainian’),
);

admin/model/extension/module/seo_url_generator.php
Добавить связку ключа языка с функцией его транслитерации

switch ($code_for_translit) < case "rus":
$translit_function = ‘cyrillicToLatinaFromRus’;
break;
case «ukr»:
$translit_function = ‘cyrillicToLatinaFromUkr’;
break;
default:
$translit_function = »;
break;
>

Внимание!
Если Вы уж добавили новое правило транслитерации, то большая просьба, присылать мне эти изменения на почту, чтобы я их добавил в модуль.

Если что-то идет не так:
Просьба сообщать мне о проблемах по емайлу, указанному в readme.txt или в личном сообщении на форуме.
Обязательно указывайте версию системы и код языка, который у Вас назначен по умолчанию.

*Примечание
В модуле NewsBlog есть своя генерация ЧПУ, но URL не генерируется по факту ввода названия. То есть, до сохранения статьи, невозможно увидеть, что получилось.

=============================================
Рекомендую
=============================================
Для автоматизация SEO итернет-магазина на OpenCart 2 используйте также модуль автогенерации мета тегов — SEO Tags Generator.

/* 2.3.1
———————————— */

Исправлена ошибка с пробелами, закравшаяся в версии 2.3

/* 2.3
———————————— */

Улучшена очистка ЧПУ от спецсимволов, вроде:
ø (символ диаметр)
² (символ квадрата)
и др


Заменены правила транслитерации.
Теперь они соответствуют правилам Яндекса

// Поправку на правила транслитерации Яндекса выполнил fildenis https://opencartforum.com/profile/673970-fildenis/
// Сайт для проверки соответствия правилам Яндекса http://translit-online.ru/yandex.html


По жалобам пользователей изъят функционал, который транслитирует ЗАПОЛНЕННОЕ ПОЛЕ SEO URL повторно.
Изначально, оно было добавлено, на всякий случай.
На практике вышло, что на некоторых сайтах ЧПУ сгенерированы с нижним подчеркиванием, и оно заменялось на тире.

В итоге страницы сайта теряют проиндексированную страницу.


Исправлена ошибка при сохранении производителей,
которая проявлялась на ocStore и OpenCart.pro


Добавлен пакет для версий 2.1 — 2.2


Добавлены настройки:
— Язык транслитерации
— Приводить ЧПУ к нижнему регистру
— Формула генерации ЧПУ товаров


Добавлена кнопка для генерации SEO URL в момент редактирования


Добавлена проверка на уникальность ЧПУ


Добавлена генерация ЧПУ для модуля NewsBlog


Исправлена ошибка, при которой в ЧПУ кавычки в названии товара заменяются на их html-сущность («)

Основное
Способ распространения Бесплатно
Совместимость OpenCart 2.1, OpenCart 2.2, OpenCart 2.3, OCStore 2.1, OCStore 2.3, Opencart.pro 2.1, Opencart.pro 2.3
VQmod Нет
Ocmod Да
Статистика
В первый раз файл добавлен 08.08.2020
Последнее изменение 19.11.2020
Просмотров 11808

Написать

Ваш отзыв: Внимание: HTML не поддерживается! Используйте обычный текст.

Оценка: Плохо Хорошо

Введите код, указанный на картинке:

Чтобы скачать файлы нужно сначала Войти или Зарегистрироваться

Настройка ЧПУ в OpenCart

ЧПУ – это «человекопонятный URL». То есть это не набор символов или абстрактный адрес, а осмысленное имя страницы, которое человек может прочитать и счесть относительно логичным.

Например, адрес вида « /?route=common/home7 » – это не ЧПУ.

Адрес « /home » – это ЧПУ.

Говорят, что раньше поисковые системы при индексировании отдавали предпочтение именно ЧПУ-адресам. Ну а для пользователя, очевидно, что воспринимать ЧПУ приятнее и логичнее. Поэтому – все для людей!

Как сделать ЧПУ в OpenCart 3.x читайте ниже.

  1. Включить ЧПУ в настройках магазина на вкладке «Сервер»
  2. Переименовать на хостинге в каталоге магазина «.htaccess.txt» в «.htaccess» (убрать «.txt»)
  3. Если OpenCart развернут не в корневой папке сайта (не в «public_html»), то надо в «.htaccess», следуя инструкции «# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/», дописать «RewriteBase / shop ». В зависимости от того, как у вас называется папка магазина. В моем примере папка магазина называется shop (то есть public_html/shop)

Если мысли в этой заметке вам понравились, то будет классно:

�� Если вы оставите комментарий ниже – что вам понравилось, что не понравилось, какие вопросы есть? Мне будет приятно почитать

�� Если захотите поделиться ссылкой на эту заметку у себя в соц. сетях, то ниже есть кнопки, при помощи которых можно легко это сделать

Переделываем чпу opencart

Opencart имеет готовую систему чпу, которая отлично работает без дополнительных модулей. Но у неё есть 1 большой недостаток: она позволяет построить путь к странице множеством разных способов. Например: если Вы перейдёте на товар с главной страницы, то получите путь вида: http://opencart.allwebstuff.info/macbook, а если сперва зайдёте в категорию «ноутбуки», затем в подкатегорию «mac» и только потом в товар «MacBook» тогда путь примет вид: http://opencart.allwebstuff.info/laptop-notebook/macs/macbook.

Такая ситуация негативно сказывается на продвижении. Да и система чпу opencart позволяет уже по первому параметру идентифицировать страницу. По этому давайте уберём в чпу лишние вложения.

Для начала нужно включить обработку чпу: заходим в корневой каталог, включаем показ скрытых файлов и находим файл «.htaccess.txt», переименовываем его в «.htaccess».

Затем открываем админку opencart, переходим в «Система»=> «Настройки»=> «Ваш магазин»=> «Сервер», активируем переключатель «Включить ЧПУ».

Чпу активировано и готово к использованию. Для того чтобы категория или товар открывались по чпу url, нужно каждый из них отредактировать и в графе «SEO URL» вписать его новый адрес. Напомню, что адрес должен быть уникальный, нельзя сделать категорию «MacBook» и товар «MacBook».

Теперь возьмёмся непосредственно за переделку движка. Открываем файл: /catalog/controller/product/category.php, находим следующий текст:

Меняем в нём строчку:

И меняем его на:

После этого все ссылки из списка товаров, в категориях, будут короткими.

Далее открываем файл: /catalog/controller/common/header.php, находим текст:

Все ссылки в главном меню так же стали короткими. Далее, если Вы используете какие-либо модули, то и в них придётся вручную переделать формирование url страницы. Принцип очень простой: функция link возвращает сео урл, и чтобы она возвращала его в коротком виде, параметры должны передаваться как: link(‘route’,’path’). Где ‘route’- это путь к контроллеру, например ‘product/category’ для категории и ‘product/product’ для товара. А ‘path’- должен содержать только путь к странице, без вложений, для товара это: ‘product_ .

Пример всего вышесделаного, как обычно можно посмотреть на http://opencart.allwebstuff.info

При разворачивании проекта на руби возникла ошибка: Peer authentication failed for user “postgres”. После недолгого гугления выяснилось, что приложение пытается подключаться к базе данных, используя логин и пароль, и не обращает внимание на то, что в настройках бд выставлено подключение в положение «peer»- не требующее вводить пароль при подключении, а проверяющее права пользователя операционной системы.

К примеру, нас попросили создать отдельную страницу для полного списка товаров, но без списка категорий в шапке. Конечно, список категорий можно скрыть по условию в стандартном шаблоне. Мы же, для тренировки, создадим новый контроллер и новый шаблон.

Автоматическая генерация SEO URL (ЧПУ) в OpenCart

К сожалению, после установки свеженькой сборки OpenCart на хостинг радоваться красоте, гибкости и быстроте работы приходится не долго, ровно до тех пор, пока не столкнемся с url какого-нибудь товара. А все дело в том, что изначально он выглядит примерно вот так: /index.php?route=product/product&product_ >

Но как сделать, чтобы ЧПУ генерировался автоматически? Чтобы название товара переводилось в транслит и подставлялось в поле SEO URL? Давайте разберемся с этим.

Оказывается, не так уж и сложно. Первое, что нам понадобится - это скрипт . Он и будет заниматься задачей перевода названия в транслит (на всякий случай ссылка на мою версию скрипта).

Теперь разберемся, как его подключить.

Для начала нужно загрузить его в папку вашего сайта по пути:

После этого подключаем скрипт. Для этого идем в файл:

И где-нибудь на 15 строке вставляем:

Вот и все) Теперь идем в товары, нажимаем Добавить, заполняем название, переходим на вкладку Данные и наслаждаемся заполненным полем SEO URL.

Если вдруг не заработало, то открываем файл translit.js и в строке 34:

Меняем 1 на ID вашего языка. Дополнительно там же можно раскомментировать строки для автоматической генерации ЧПУ других сущностей (категории, статьи, производители).

Топ-пост этого месяца:  Форматы рекламных объявлений в Яндекс.Директе и Google Ads
Добавить комментарий