Posted in WordPress | |

Когда делаешь что-то, хочется всегда сделать идеально, докопаться до сути вещей. По крайней мере у меня такое желание возникает часто.

Итак, ближе к делу.

Сегодня ручки добрались до блога, а именно wordpress. Прочитав в интернете кучу вариантов seo оптимизаций, решил пройти свой путь. Кое что оказалось в этих ссылках не рабочим, кое что совсем неприменимым, поэтому выкладываю Вам самое вкусненькое (тестировалось на версии 3.2.1).

URL-Ы

1. Транслитерация. Ну без этого совсем никак, качаем плагин Rus-to-lat. И выкладываем файл в папку на фтп «/wp-content/plugins/»  (далее в статье все плагины выкладываются в эту папку. Соответственно активируем его в админке (пункт Плагины).

2. Немаловажный вопрос и с ЧПУ. Делаем так: Заходим в Параметры->Постоянные ссылки->Общие настройки->Произвольно и вписываем туда «/%category%/%postname%.html», чтобы получить ссылки вида /категория/название поста.html (если вы увидите ошибку в виде  «Если бы ваш файл .htaccess был доступен для записи, мы могли бы выполнить следующий шаг автоматически, но это не так. Вот правила mod_rewrite, которые должны быть в файле .htaccess. Кликните на поле и нажмите CTRL + a, чтобы выделить весь текст.»,  то просто укажите права 777 на папку куда вы копировали файлы wordpress вначале установки, и wordpress сам создаст файл .htaccess ). Но что же у нас получается, ссылка на пост не та что нам нужна а /category/категория/название поста.html. Для того чтоб убрать /category/ устанавливаем плагин Seo without category и активируем его. Но и на этом у нас еще не заканичается, сами страницы отображаются без добавления .html. Для устранения этой неполадки ставим плагин html on PAGES и активируем его.

3. Следующий шаг – ссылки на наши изображения. В стандартном виде WordPress сохраняет изображения в папке: /wp-content/uploads. Поисковые системы любят папочку /img/  и чтоб еще альтами было подписано. Создаем папочку «img» в корне сайта и в админке Параметры-> Медиафайлы-> Загрузка файлов-> Сохранять файлы в этой папке, прописываем “img”. Теперь поисковик видит папку «/img/» и зная что там картинки, индексирует их.

Правка шаблона

4. Оптимизируем тег <title>. Изначально в нем указывается название блога и название страницы, что не совсем удобно для пользователей (например они добавили несколько ваших страниц в закладки) и поисковиков (им сложно оценить релевантность страницы и из-за повторяющегося названия блога в заголовках страниц, поисковая система может наказать за дублирование контента). Делаем так: открываем папку с нашей темой и в файле header.php меняем

<title><?php bloginfo(’name’); ?><?php wp_title(); ?></title>

на такое

<title><?php wp_title(); ?></title>

Posted in webAsyst | |

Может и перед Вами встанет такая задача по изменению шагов оформления заказа. Давайте разберемся во всем по порядку.

Когда вы переходите на страницу с оформлением заказа, то вызывается класс: /published/SC/html/scripts/modules/abstract/_methods/checkout.php

Внутри этого класса происходит маршрутизация шагов оформления заказа.
Прокомментируем фрагмент кода:

// задается папка где будут располагаться обработчики формы (/published/SC/html/scripts/modules/abstract/_methods/checkout/)
$stepManager->StepDir = $current_dir.’/checkout’;

//по умолчанию первый шаг “your_info.php”
$stepManager->default_step = ‘your_info’;

//описываются все последующие шаги
$stepManager->allowed_steps = array(‘your_info’, ‘shipping’, ‘billing’, ‘confirmation’, ‘success’);

Далее идет создание переменных для шаблона
/published/SC/html/scripts/templates/frontend/checkout.frame.html
И прогресс бара
/published/SC/html/scripts/templates/frontend/checkout.progress.html

Потом вызывается класс для текущего шага “$stepManager->exec();” из папки
/published/SC/html/scripts/modules/abstract/_methods/checkout/

В конце класса вызывается шаблон
/published/SC/html/scripts/templates/frontend/checkout.frame.html

В котором вызываются шаблон прогресс бара и шаблон текущего шага
{include file=»checkout.progress.html»}
{include file=$checkout_template}

Думаю такое краткое описание поможет вам создавать разнообразные формы заказов.