ПОЛНАЯ SEO оптимизация онлайн магазина на opencart 2.0

Тема в разделе "Инструкции и FAQ", создана пользователем Slait, 28 май 2015.

  1. Slait

    Slait Эксперт

    Сообщения:
    503
    Симпатии:
    454
    @Zlata Jesen
    Все просто, микро разметка для хлебных крошек творит чудеса :)
    2015-12-10 12-45-41 Скриншот экрана.png
     
    Zlata Jesen нравится это.
  2. Zlata Jesen

    Zlata Jesen Продвинутый пользователь

    Сообщения:
    165
    Симпатии:
    98
    Супер. Только у меня почему-то получается, что все "хлебные крошки" сливаются в один breadcrumbs, а не в несколько, как у Вас (проще на скрине)
    Это ошибка (не в валидаторе, а для индексации)?

    10-12-2015 11-48-24.jpg
     
  3. Slait

    Slait Эксперт

    Сообщения:
    503
    Симпатии:
    454
    Вы неправильно разместили микроразметку.
    Код:
    <ul class="breadcrumb" >
            <?php
            $breadcount =count($breadcrumbs)-1;
            foreach ($breadcrumbs as $iterator => $breadcrumb) {
            if ($iterator != $breadcount) {
            echo '<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="'.$breadcrumb['href'].'" itemprop="url"><span itemprop="title">'.$breadcrumb['text'].'</span></a></li>';
    
            } else {
            echo '<li class="end"><span>'.$breadcrumb['text'].'</span></li>';
            }
            } ?>
            </ul>
     
    Zlata Jesen нравится это.
  4. Zlata Jesen

    Zlata Jesen Продвинутый пользователь

    Сообщения:
    165
    Симпатии:
    98
    Исправила. Спасибо большое. С Вашего позволения, добавлю и в тему инструкций по разметке вечерком. Ну или сами :)
     
  5. kurs

    kurs Пользователь

    Сообщения:
    67
    Симпатии:
    4
    Господа, ответьте пожалуйста кто-нибудь на #157 сообщение (8 страница).
     
  6. Slait

    Slait Эксперт

    Сообщения:
    503
    Симпатии:
    454
    session.cookie_domain ограничивает действие куки сессии в пределах домена
    например:
    session.cookie_domain = .test.ru
    сессия будет работать на http://test.ru/, http://www.test.ru/, http://poddomen.test.ru/, но не на http://poddomen.test2.ru/

    Поэтому необходимо указать только
    Код:
    session.cookie_domain = .test.ru
     
  7. kurs

    kurs Пользователь

    Сообщения:
    67
    Симпатии:
    4
    Спасибо большое за исчерпывающий ответ!
     
  8. Zlata Jesen

    Zlata Jesen Продвинутый пользователь

    Сообщения:
    165
    Симпатии:
    98
    Добавляю этот атрибут, перестают работать стандартные фильтры. Кто-нибудь еще сталкивался с подобным? Как решали?
     
  9. Slait

    Slait Эксперт

    Сообщения:
    503
    Симпатии:
    454
    Я сталкивался, просто пропускай этот JS файл.
     
    Zlata Jesen нравится это.
  10. grey0207

    grey0207 Активный пользователь

    Сообщения:
    126
    Симпатии:
    33
    Добрый вечер! А подскажите, как боролись в GTMetrix с некоторыми пунктами, например specify image dimensions? На скрине впечатляющий результат)))
    Возможно кто-то подскажет еще?

    P.S.: неплохо бы было сделать FAQ какой-то
     
  11. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.569
    Симпатии:
    432
    GTMetrix обычно создает оптимизированную версию и ее можно скачать, лучше это делать для растровой графики(для фона, иконок, изображений которые будут стоят месяц и больше и т.д)

    В самом начале свои старта, я был помешан на оптимизации, поэтому опыт есть.
    Как я говорил скрипты лучше класть перед закрывающим тегом </body> и это правильно.
    Результаты я доводил больше и время загрузки в 3 секунды, если 5 и больше, уже плохо.

    И так файлы подгружаются по очеререди в теге <head>...</head>
    Сперва браузер получает структуру документа, проще говоря инструкцию, в инструкции сказано выполнить то, это подгрузить файлы и т.д.
    Файлы подгружаются таким образом:
    Сперва браузер посылает запрос, дай как мне вон тот файл, сервер говорит окей и посылает его вам, после этого файл обрабатывается(это скрипты, css и другие файлы).
    А теперь представте что скриптов 10 и больше, он запрашивает один файл, интепритируется, сообщает я готов, качай следующий и т.д. - Все это занимает время, причем не малое.
    А что было, если все скрипты мы положили в один файл ну или 2, файл весит больше, но он больше не запрашивает каждый файл по очереди, проще говоря мы увеличим отображение вывода страницы.

    Теперь как увеличить скорость скриптов(для тех кто использует JQuery)
    Код:
    $('.container').html('Привет');
    Что делает это скрипт, с начало ищет все объекты с классом container, а потом применяет для каждого функцию, опять жесткие затраты времени...
    Но вдруг у вас есть один и неповторимый обьект #preview.
    Код:
    $('#preview').html('Привет');
    Он выполнит все тоже самое что и предыдущий.
    Опять просматривает всю структуру.
    Поэтому если у вас есть один обьект, то не нужно вписывать так
    Код:
    $('#preview).html('Привет');
    У наверняка есть родитель, у родителя еще родитель.
    Написав так:
    Код:
    $('body .container #preview').html('Привет');
    Мы скачками переходим к нужному элементу, проще говоря мы сократили время работы скрипта.

    Вот пару вещей, которые вы должны знать :)
     
    Последнее редактирование: 30 дек 2015
    Zlata Jesen и grey0207 нравится это.
  12. grey0207

    grey0207 Активный пользователь

    Сообщения:
    126
    Симпатии:
    33
  13. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.569
    Симпатии:
    432
    Указать атрибуты width, height для изображений
     
  14. grey0207

    grey0207 Активный пользователь

    Сообщения:
    126
    Симпатии:
    33
    Нашел такое решение, но что-то оно мне особо не помогло.
    open featured.tpl file in "catalog/view/theme/YOUR_THEME/template/module/" folder, and find this code:
    Код:
    src="<?php echo $product['thumb']; ?>"
    replace with this:
    Код:
    src="<?php echo $product['thumb']; ?>" <?php echo imgSize($product['thumb']); ?>
     
  15. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.569
    Симпатии:
    432
    Я смотрю вы не понимаете что делаете)).
    Если вы правите featured а - это модуль, значит можно войти в админку, войти в редактор модуля Featured и там прописать ширину и высоту :)
     
  16. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.569
    Симпатии:
    432
    А во вторых, у движка есть функция resize().
    Такие вещи обычно правятся через админку, а когда создает модуль, там есть что то, типа:
    PHP:
                if ($product_info['image']) {
                    
    $data['thumb'] = $this->model_tool_image->resize($product_info['image'], 200200;
                } else {
                    
    $data['thumb'] = '';
                }
    В итоге изображение 200x 200
     
  17. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.569
    Симпатии:
    432
    Купил Complete SEO и внутри обнаружил vqmod, ocmod есть или надо переписать под ocmod?
     
  18. Slait

    Slait Эксперт

    Сообщения:
    503
    Симпатии:
    454
    Его там нет :)
     
  19. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.569
    Симпатии:
    432
    То есть нужно переписать, или вообще он не нужен?
     
  20. Slait

    Slait Эксперт

    Сообщения:
    503
    Симпатии:
    454
    Я всегда ставлю vqmod, так как многие модули используют его. Советую поставить. Хотя зная тебя, ты можешь переписать в ocmod (можно отправить автору) и пользоваться им.