Кейс по оптимизации магазина на OpenCart / OC Store

Автор [Константин], 24-04-2013, 15:25:22

« назад - далее »

[Константин]Topic starter

Open Cart - один из популярных движков магазинов. Не так давно с ним столкнулся в плане оптимизации. Что из этого вышло: небольшой готовый мануальчик по оптимизации. 

Типичные проблемы с которыми Вы можете столкнуться.
- редирект с www,
- дубли главной, она доступна в 3-4 вариантах,

Решается добавлением в хтассес следующих строк:

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


- ЧПУ для страниц
По умолчанию видим страшную конструкцию вроде http://site.ru/index.php?route=/id категории подкатегории и товара/

Включаем ЧПУ УРЛ:
в Панели Управления - Система - Настройки - Управление магазинами - Изменить - вкладка Сервер - в меню Включить SEO URL:
затем в каждой категории ручками прописываем урл+метатеги
Важно - используйте для вложенных категорий разные названия, т.е транслит url должен быть уникален.
Я просто написал 2 раза novinki и доолго думал почему перебрасывает из категории в категорию..

- скрытый h1 на главной странице
по умолчанию на главной выставлен скрытый h1 c display:none
его можно и нужно снести в файле home.tpl по адресу \catalog\view\theme\default\template\common

- левые заголовки в футере
большинство шаблонов содержат в футере меню с информацией в под <h2>доставке</h2>, <h2>оплате</h2> и т.д
избавляемся, почистив style.css

- мета кейвордс для главной страницы.
В движке возможности добавлять метатег кейвордс нет, приходится править файл header.tpl, он лежит там же, где и home.tpl
Меняем:
<?php if ($keywords) { ?>
<meta name="keywords" content="<?php echo $keywords?>" />
<?php ?>

на
<?php if ($keywords) { ?>
<meta name="keywords" content="<?php echo $keywords; ?>" />
<?php } else { ?>
<meta name="keywords" content="все, ключи, для, страницы" />
<?php } ?>


- ссылка на магазин из футера
из шаблона footer.tpl удалить
<div id="powered"><?php echo $powered?></div>


- размещение текста на главной странице.
Активируем в Пу модуль приветствие, туда пишем текст, выбираем место вывода home и радуемся :D
Тут же видим над текстом надпись "Добро пожаловать в "название магазина" большим и жирным шрифтом..
Превращаем ее в <h1> для главной страницы..
Идем в /catalog/language/russian/module и правим там файл welcome.php
<?php
$_
['heading_title'] = 'Добро пожаловать в %s';
?>

далее в catalog/view/theme/default/template/module правим welcome.tpl, чтобы получилось вот так:

<h1><?php echo $heading_title?></h1>
<?php echo $message?>


- карта сайта
Панель Управления - Дополнения - Каналы продвижения - Google Sitemap
В хтассес

RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]



- роботс
готовый роботс, вроде всё закрыл...

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_id=
Disallow: /index.php?route=product/search
Disallow: /index.php?route=information/contact/captcha
Disallow: /index.php?route=information/information&information_id=
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=
Sitemap: http://site.ru/sitemap.xml

User-Agent: Yandex
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_id=
Disallow: /index.php?route=product/search
Disallow: /index.php?route=information/contact/captcha
Disallow: /index.php?route=information/information&information_id=
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
Host: site.ru
Sitemap: http://site.ru/sitemap.xml


site.ru - замените на адрес вашего сайта


пока это всё...
  •  


EntuziAst

В добавок к этому.

В категориях создаются дубли страниц 1-2-3-4-5-6.

Либо делать canoncial, либо <nofollow> для страниц 2-3-4-5-6- и т.д.

Позже если вспомню добавлю ещё пару моментов :)

Кстати вопрос URL главной решается не только с помощью редиректа.

В файле: /system/library/response.php

после:
public function output() {
с новой строки добавить:
if (!defined('HTTP_CATALOG')) $this->output = str_replace('index.php?route=common/home', '', $this->output);
Где проводить мониторинг позиций сайта онлайн? В Alfastat это делается в несколько кликов.
  •  


[Константин]Topic starter

  •  

EntuziAst

Цитата: dreadful от 24-04-2013, 22:24:07
EntuziAst, буду благодарен.

Сейчас с курсовыми и практическими разберусь и да.
На самом деле немного опередил меня, собирался выложить подобный топик.
Где проводить мониторинг позиций сайта онлайн? В Alfastat это делается в несколько кликов.
  •  

[Константин]Topic starter

EntuziAst, дополнишь, я добавлю в первый пост информацию и укажу копирайт :)
  •  


EntuziAst

Цитата: dreadful от 24-04-2013, 23:42:15
EntuziAst, дополнишь, я добавлю в первый пост информацию и укажу копирайт :)


Да ладно, я за популярностью не гонюсь. Как начну разбирать свой, дополню.
Где проводить мониторинг позиций сайта онлайн? В Alfastat это делается в несколько кликов.
  •  

ovsyannikoff

Заметил еще вот такую проблему в opencart при формировании урлов, когда находимся в категории то у неё слеш на конце, то есть вот так site.ru/category-1/ когда заходим уже в товар то урл формируется без слеша на конце site.ru/category-1/tovar1 , как добавить к товаром слеш на конце? То есть чтобы получилось вот так site.ru/category-1/tovar1/ и сделать наоборот 301 редирект, с без слеша на слеш.

Ну или второй выход здесь это у категорий убрать слеш, то есть чтобы категории формировлись вот так без слеша на конце site.ru/category-1 и тоже переклеить 301 редиректом наоборот со слеша на без слеша.

То есть надо все ссылки привести в нормальный вид, или сделать все со слешем на конце или без.

Может знаете, как решить?
  •  

EntuziAst

Цитата: ovsyannikoff от 29-04-2013, 11:33:17
Заметил еще вот такую проблему в opencart при формировании урлов, когда находимся в категории то у неё слеш на конце, то есть вот так site.ru/category-1/ когда заходим уже в товар то урл формируется без слеша на конце site.ru/category-1/tovar1 , как добавить к товаром слеш на конце? То есть чтобы получилось вот так site.ru/category-1/tovar1/ и сделать наоборот 301 редирект, с без слеша на слеш.

Ну или второй выход здесь это у категорий убрать слеш, то есть чтобы категории формировлись вот так без слеша на конце site.ru/category-1 и тоже переклеить 301 редиректом наоборот со слеша на без слеша.

То есть надо все ссылки привести в нормальный вид, или сделать все со слешем на конце или без.

Может знаете, как решить?

Скачивайте ЧПУ: SeoPro.
Дальше в настройках, вкладка: Сервер.
Тип ЧПУ:SeoPro
Окончание ЧПУ: /

Должно получиться. Редирект автоматом будет.
Где проводить мониторинг позиций сайта онлайн? В Alfastat это делается в несколько кликов.
  •  


pavelkim

Подскажите, пожалуйста, решение еще одного вопроса по OC Store. Страница с контактной информацией и формой обратной связи генерируется автоматом и имеет не очень презентабельный урл. Как исправить к примеру на /contacts.html? И как добавить дополнительные данные на эту страницу (скайп, аську и тп)?
kimnew.ru - секреты успешных форумов и сообществ
  •  


EntuziAst

Цитата: pavelkim от 03-05-2013, 00:50:32
Подскажите, пожалуйста, решение еще одного вопроса по OC Store. Страница с контактной информацией и формой обратной связи генерируется автоматом и имеет не очень презентабельный урл. Как исправить к примеру на /contacts.html? И как добавить дополнительные данные на эту страницу (скайп, аську и тп)?

Создайте просто "статью" , там укажите все необходимые данные.
Адрес можно изменить в файле footer.tpl (находится в Вашем шаблоне)

Если сложно для понимания. Пишите в ЛС, могу сам сделать Вам, либо объясню наглядно. ;)
Где проводить мониторинг позиций сайта онлайн? В Alfastat это делается в несколько кликов.
  •