Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


reshetovan
 Share

Recommended Posts

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

 

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

Эту дыру можно закрыть этим https://opencart-forum.ru/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/

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

 

минутка рекламы на опенкартфорум.ком

 

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

В этолом, из описания, осилось потому чтольше вопросов, чем ответов

 

 

To AlexDW

Автор мода говорил, что раз файлы не перекинулись при усиновки через ocmod, то что-то сгделано неверно, загрузлик не довегден до ума. В каком месте может быть проблема не подскажите?

Edited by DonetskFin
Link to comment
Share on other sites


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

http://joxi.ru/Drlvwkau4NoKO2

 

 

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

http://joxi.ru/4AkyVx3CM3pV3m

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

 

 

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

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

http://joxi.ru/5mddlZksvwW1Em

Link to comment
Share on other sites

http://joxi.ru/4AkyVx3CM3pV3m

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

 

 

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

http://joxi.ru/5mddlZksvwW1Em

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

 

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

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

Link to comment
Share on other sites


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

 

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

 

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

 

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

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

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

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

Link to comment
Share on other sites

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

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

 

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

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

 

 

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

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

Link to comment
Share on other sites

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

 

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

 

 

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

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

Edited by DonetskFin
Link to comment
Share on other sites


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

 

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

Эту дыру можно закрыть этим https://opencart-forum.ru/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/

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

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

Link to comment
Share on other sites


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

 

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

следующим кодом. вместо блока с <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>




Link to comment
Share on other sites

 

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

 

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

следующим кодом. вместо блока с <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 приводит к ошибке

 

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

Edited by AlexDW
Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

кому нужно - вот версия 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: Пыиюсь усиновить, получаю вот икую ошибку:

 

Edited by LehaLebed
Link to comment
Share on other sites


хе-хе, самый умный :-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));
	}
}

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

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

 

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

Link to comment
Share on other sites

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

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

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

и ды да...

 

 

require_once(DIR_SYSTEM . 'framework.php');

 

Link to comment
Share on other sites

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

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

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

 

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

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

Link to comment
Share on other sites

Та вы шо:

// 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: 

Link to comment
Share on other sites

 

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

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

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

require_once(DIR_SYSTEM . 'framework.php');
Link to comment
Share on other sites

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

 

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

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

 

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

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

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

Link to comment
Share on other sites

  • 4 weeks later...

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

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

Link to comment
Share on other sites


  • 1 month later...

кому нужно - вот версия 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: спасипотому что, ок

Edited by krashman
Link to comment
Share on other sites


  • 1 month later...

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

 

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

 

Усиновил модуль 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

Edited by hitsbox
Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.