Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Сравнение SEO модулей для opencart 2.х


reshetovan
 Поделиться

Рекомендованные сообщения

Ну такое. С первой страницы пагинации можно и лучше сделать 301.

http://joxi.ru/Drlvwkau4NoKO2

 

 

В описании не нашел, будет ли на пагинации/сортировки выводится текст главной категории. Также не понял, что имеется под двумя директивами: пагинация для Гугл (как практикующий сеошник, скажу, что rel=next, rel=prev - хрень) и пагинация для Яндекса?

http://joxi.ru/4AkyVx3CM3pV3m

странные выводы, алгоритмы гугла прекрасно учитывают теги, для яндекса не существует тегов, там уникализация(в т.ч. скрытие описаний)

 

 

Есть там возможность указать каноникал для сортировки/пагинации, для пагинации сделать index follow, а для сортировки noindex?

вы определитесь что вы хотите

http://joxi.ru/5mddlZksvwW1Em

Ссылка на комментарий
Поделиться на других сайтах

http://joxi.ru/4AkyVx3CM3pV3m

странные выводы, алгоритмы гугла прекрасно учитывают теги, для яндекса не существует тегов, там уникализация(в т.ч. скрытие описаний)

 

 

вы определитесь что вы хотите

http://joxi.ru/5mddlZksvwW1Em

по первому, эти страницы все равно лезут в индексе, это показывает практика

 

по второму. я определился и об этом написал. Для сортировок и пагиации установить каноникал, но при этом для сортировки сделать meta robots= noindex, nofollow, а для пагинации index, follow. В чем здесь противоречие?

Еще была бы полезной функция, но вряд ли она решается другим способом, кроме как руками, для ссылок сортировок и изменения вида присваивать параметр rel=nofollow 

Ссылка на комментарий
Поделиться на других сайтах


но при этом для сортировки сделать meta robots= noindex, nofollow

 

Ну так для этого есть специально обученный  мною мод :)

 

для ссылок сортировок и изменения вида

 

Да, это зависит от шаблона,

по идее - переключение вида - скрипт

Сортировки - селект

И, казалось бы не должно быть, а есть .

Ссылка на комментарий
Поделиться на других сайтах

по первому, эти страницы все равно лезут в индексе, это показывает практика

они и должны быть в индексе, и не только а и в выдаче

 

 пагиации установить каноникал

откуда же вы беретесь то

 

 

Еще была бы полезной функция, но вряд ли она решается другим способом, кроме как руками, для ссылок сортировок и изменения вида присваивать параметр rel=nofollow 

ох уж эти практикующие... https://www.mattcutts.com/blog/pagerank-sculpting/

Ссылка на комментарий
Поделиться на других сайтах

они и должны быть в индексе, и не только а и в выдаче

 

откуда же вы беретесь то

 

 

ох уж эти практикующие... https://www.mattcutts.com/blog/pagerank-sculpting/

Ну да, ты еще скажи, что к рекомендации о том, что ссылки покупать нельзя нужно прислушиваться :D

Изменено пользователем DonetskFin
Ссылка на комментарий
Поделиться на других сайтах


В БД есть типы строковых данных, отличаются по длине (кол-во символов) и тут делают MEDIUMTEXT чтоб огромные модификаторы OCMOD умещались

 

Не может один модуль решить все проблемы, это ЧПУ контроллер а не пак

Эту дыру можно закрыть этим https://opencartforum.com/files/file/2645-seo-full-index-%D1%83%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B8%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%B0%D1%86%D0%B8%D0%B8/

ну и ряд других дыр))

Тут такой момент, а как это реализовать. Просто как и предыдущие выполнить в БД или внести какие-то изменения в конкретный файл?

Ссылка на комментарий
Поделиться на других сайтах


Все хорошо в решении кроме одного - лишний коннект к базе и запрос.

 

Этого  все можно сгладить

следующим кодом. вместо блока с <file path="system/config/catalog.php">

 

Есть смелые люди проверить?

    <file path="system/framework.php">
        <operation error="abort">
            <search><![CDATA[$controller->addPreAction(new Action($value));]]></search>
            <add position="before"><![CDATA[
            if ($value = 'startup/seo_url') $value = $value_seo;
            ]]></add>
        </operation>
        <operation error="abort">
            <search><![CDATA[if ($config->has('action_pre_action')) {]]></search>
            <add position="before"><![CDATA[
            if ($config->has('config_seo_url_type')) {
                $value_seo =  'startup/'.$config->gat('config_seo_url_type');
            } else {
                $value_seo =  'startup/seo_url';
            }
            ]]></add>
        </operation>
    </file>




Ссылка на комментарий
Поделиться на других сайтах

 

Все хорошо в решении кроме одного - лишний коннект к базе и запрос.

 

Этого  все можно сгладить

следующим кодом. вместо блока с <file path="system/config/catalog.php">

 

Есть смелые люди проверить?

    <file path="system/framework.php">
        <operation error="abort">
            <search><![CDATA[$controller->addPreAction(new Action($value));]]></search>
            <add position="before"><![CDATA[
            if ($value = 'startup/seo_url') $value = $value_seo;
            ]]></add>
        </operation>
        <operation error="abort">
            <search><![CDATA[if ($config->has('action_pre_action')) {]]></search>
            <add position="before"><![CDATA[
            if ($config->has('config_seo_url_type')) {
                $value_seo =  'startup/'.$config->gat('config_seo_url_type');
            } else {
                $value_seo =  'startup/seo_url';
            }
            ]]></add>
        </operation>
    </file>

хе-хе, самый умный :-D

 

именно таким путем поначалу и пробовал, выяснилось что

- про $config->has('config_seo_url_type') там можно забыть - нету его, не формируется массив настроек, как в предыдущих

- через ocmod к system/framework.php не подобраться

не, вспомнил - подобраться-то можно, но подстановка $value без фактического изменения action_pre_action приводит к ошибке

 

еще варианты? :-)

Изменено пользователем AlexDW
Ссылка на комментарий
Поделиться на других сайтах

я пробовал лезть через ocmod в framework на 2.2 еще

только модифицированный файл не подхватывался а исполнялся оригинал  :ugeek:

Ссылка на комментарий
Поделиться на других сайтах

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

возможно что-то упустил, если найдется более толковое решение - отлично

Ссылка на комментарий
Поделиться на других сайтах

кому нужно - вот версия seopro 2x от freelancer, адаптирована специально для 2302

attachicon.gifseopro_230x_1.01beta.ocmod.zip

теперь с блекджеком и шлюхами

- ставится в виде обычного архива ocmod.zip

- не требуется правка файлов или БД (все изменения вносятся автоматически)

- не перезаписывает системные файлы движка

бонусом "из коробки" заменяет алиасы вида site.com/index.php?route=account/account на site.com/account и тд

(только если не назначены, уже имеющиеся не трогает)

выкладываю здесь так как:

- код самого seopro не изменен, автор freelancer

- неизвестно, будут ли в нем изменения на момент включения в сборку ocStore 2302

- я не программист :-) , возможно есть более грамотные варианты подключения

С этим решением нужно вводить правки в БД? или все автоматически? префикс у меня родной oc_

UPD: Пытаюсь установить, получаю вот такую ошибку:

 

post-696916-0-12230200-1474705726_thumb.png

Изменено пользователем LehaLebed
Ссылка на комментарий
Поделиться на других сайтах


хе-хе, самый умный :-D

 

именно таким путем поначалу и пробовал, выяснилось что

- про $config->has('config_seo_url_type') там можно забыть - нету его, не формируется массив настроек, как в предыдущих

- через ocmod к system/framework.php не подобраться

не, вспомнил - подобраться-то можно, но подстановка $value без фактического изменения action_pre_action приводит к ошибке

 

еще варианты? :-)

Та вы шо:

// Pre Actions
if ($config->has('action_pre_action')) {
	foreach ($config->get('action_pre_action') as $value) {
		$controller->addPreAction(new Action($value));
	}
}

И в каком месте нет конфига?

Вы видите какой файл модифицмуется?

 

И где противоречие?

Ссылка на комментарий
Поделиться на других сайтах

я пробовал лезть через ocmod в framework на 2.2 еще

только модифицированный файл не подхватывался а исполнялся оригинал  :ugeek:

а... вот оно что..

та ды да...

 

 

require_once(DIR_SYSTEM . 'framework.php');

 

Ссылка на комментарий
Поделиться на других сайтах

Ну у меня другое решение.. более грубое, но все равно без отдельного коннекта.

Ссылка на комментарий
Поделиться на других сайтах

С этим решением нужно вводить правки в БД? или все автоматически? префикс у меня родной oc_

UPD: Пытаюсь установить, получаю вот такую ошибку:

в описании же указано все - ничего не нужно

 

а ошибка у вас потому что не настроен FTP для загрузки архивов, либо настроен неверно

решение здесь

Ссылка на комментарий
Поделиться на других сайтах

Та вы шо:

// Pre Actions
if ($config->has('action_pre_action')) {
	foreach ($config->get('action_pre_action') as $value) {
		$controller->addPreAction(new Action($value));
	}
}

И в каком месте нет конфига?

Вы видите какой файл модифицмуется?

 

И где противоречие?

var_dump($config) должен прояснить ситуацию, в частности насчет config_seo_url_type

 

Ну у меня другое решение.. более грубое, но все равно без отдельного коннекта.

хотелось бы глянуть  :oops: 

Ссылка на комментарий
Поделиться на других сайтах

 

var_dump($config) должен прояснить ситуацию, в частности насчет config_seo_url_type

Да я уже признался, что не досмотрел..

причина-то здесь

require_once(DIR_SYSTEM . 'framework.php');
Ссылка на комментарий
Поделиться на других сайтах

 

хотелось бы глянуть  :oops:

config/catalog.php - доступен для модификаций

Ссылка на комментарий
Поделиться на других сайтах

так я им и воспользовался, а про запрос к БД - выше писал

или же там можно получить значение config_seo_url_type без дополнительного подключения к БД?

Ссылка на комментарий
Поделиться на других сайтах

Нет нельзя, к сожалению.

 

Самое обидное, что не работает и  события..

Я думал, что можно впихнуть событие в seo_url и радоваться.

 

В принципе, можно и модифицировать сам seo_url

Проверить тип и вызвать контроллер seo_pro (не проверял)

Но!!! я отказался,

Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...

Всем доброго времени суток. 

Знающие люди  :-) , подскажите пожалуйста. Какой модуль можно прилепить к opencart 1.5.6.4 что бы можно было задать мета данные для статей и производителей? Спасибо.

Ссылка на комментарий
Поделиться на других сайтах


  • 1 месяц спустя...

кому нужно - вот версия seopro 2x от freelancer, адаптирована специально для 2302

attachicon.gifseopro_230x_1.01beta.ocmod.zip

 

теперь с блекджеком и шлюхами

- ставится в виде обычного архива ocmod.zip

- не требуется правка файлов или БД (все изменения вносятся автоматически)

- не перезаписывает системные файлы движка

 

бонусом "из коробки" заменяет алиасы вида site.com/index.php?route=account/account на site.com/account и тд

(только если не назначены, уже имеющиеся не трогает)

 

выкладываю здесь так как:

- код самого seopro не изменен, автор freelancer

- неизвестно, будут ли в нем изменения на момент включения в сборку ocStore 2302

- я не программист :-) , возможно есть более грамотные варианты подключения

 

в установке расширений через админку прям архив грузить?

 

update: спасибо, ок

Изменено пользователем krashman
Ссылка на комментарий
Поделиться на других сайтах


  • 1 месяц спустя...

Здравствуте.

 

Подскажите пожалуйста в чем проблема.

 

Установил модуль SEO Pro 230x. При переходе на страницу товара "белая страница". Уже все перепробовал

 

Вот логи сервера

 

PHP Fatal error: Uncaught exception 'Exception' with message 'Error: Unknown column 'main_category' in 'order clause'
Error No: 1054
SELECT category_id FROM oc_product_to_category WHERE product_id = '31' ORDER BY main_category DESC LIMIT 1' in /var/www/user2935/data/www/сайт.info/system/library/db/mysqli.php:40
Stack trace:
#0 /var/www/user2935/data/www/сайт.info/system/library/db.php(16): DB\\MySQLi->query('SELECT category...', Array)
#1 /var/www/user2935/data/www/сайт.info/catalog/controller/startup/seo_pro.php(255): DB->query('SELECT category...')
#2 /var/www/user2935/data/www/сайт.info/catalog/controller/startup/seo_pro.php(83): ControllerStartupSeoPro->getPathByProduct('31')
#3 [internal function]: ControllerStartupSeoPro->index()
#4 /var/www/user2935/data/www/сайт.info/system/storage/modification/system/engine/action.php(51): call_user_func_array(Array, Array)
#5 /var/www/user2935/data/www/сайт.info/system/engine/front.php(34): Action->execute(Object(Registry))
#6 in /var/www/user2935/data/www/сайт.info/system/library/db/mysqli.php on line 40

Изменено пользователем hitsbox
Ссылка на комментарий
Поделиться на других сайтах


Установил модуль SEO Pro 230x. При переходе на страницу товара "белая страница". Уже все перепробовал

 

а запросы при установке кто будет выполняьт?

 

если речь про этот - никаких танцев с бубном и ручных правок/запросов не нужно, все делается автоматически при установке

другое дело, что ставить нужно именно в виде архива ocmod.zip, не распаковывая (про поддержку архивов - здесь)

Ссылка на комментарий
Поделиться на других сайтах

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

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.