Перейти к содержимому


Фотография

дубли страниц, seoPro

дубли

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 1564

#1 freelancer

freelancer

  • OC Team
  • PipPipPip
  • 9 863 сообщений
1 402
Очень хороший

Отправлено 30 Июнь 2012 - 05:35

*
Популярное сообщение!

для того, что бы избавиться от дублей на страницу продукта пользователь Yesvik написал seoPro(он есть в поставке ocStore)

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

 

мой мод всего лишь дополнение к его замечательному решению позволяет две вещи: чпу на любой route, кеширование запросов к таблице url_alias
изначально файлы были в другой теме, но с одной стороны они пользовались популярностью, с другой сложно было найти и люди путались потому решил создать отдельную

хочу обратить внимание на преимущество кешируемого модуля перед не кешируемым
логи mysql:
некешируемый, 45 запросов выполняются каждый раз при загрузке страницы

Spoiler

кешируемый, запрос один, выполняется раз в час(время жизни кеша по умолчанию)
2012-06-30 17:04:28 - 0.0043 | SELECT LOWER(`keyword`) as 'keyword', `query` FROM oc_url_alias

seopro из ocStore 1.5.3
Прикрепленный файл  cached_seo_pro_v1.5.3.zip   2,32К   9389 Количество загрузок:

 

мультиязычный seo_pro (баг с ajax)
Прикрепленный файл  seopro_multilang.zip   5,74К   6210 Количество загрузок:

стандартный seo_url с кешированием
Прикрепленный файл  cached_seo_url.zip   1,16К   4323 Количество загрузок:

vQmod opencart_v1.5.4

Прикрепленный файл  seopro_for_opencart_vqmod.zip   2,06К   6108 Количество загрузок:

 

vQmod opencart_1.5.5.1
Прикрепленный файл  seo_pro_for1.5.5.1.zip   1,94К   8428 Количество загрузок:

 

seo_pro из ocStore_v1.5.5.1

Прикрепленный файл  seo_pro.php(ocStore1.5.5).zip   2,51К   6530 Количество загрузок:

 

пользователям хостинга https://ukraine.com.ua/ рекомендуется изменить Options +FollowSymLinks на Options +SymLinksIfOwnerMatch в .httaccess


Сообщение отредактировал freelancer: 09 Апрель 2014 - 02:49
upd

  • 31

#2 ingenerks

ingenerks

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

  • Пользователи
  • PipPipPip
  • 869 сообщений
296
Очень хороший
  • ГородКиев

Отправлено 04 Июль 2012 - 01:31

Подскажите что делаю не так запрос к базе данных сделал. Seo_Pro поменял в настройках установил использовать Seo_Pro. Ссылки остались типа index.php?route=common/home или index.php?route=checkout/cart. Версия osStore 1.5.3.1 Подскажите где копать.
  • 1

#3 freelancer

freelancer

    Топикстартер
  • OC Team
  • PipPipPip
  • 9 863 сообщений
1 402
Очень хороший

Отправлено 04 Июль 2012 - 01:44

Подскажите что делаю не так запрос к базе данных сделал. Seo_Pro поменял в настройках установил использовать Seo_Pro. Ссылки остались типа index.php?route=common/home или index.php?route=checkout/cart. Версия osStore 1.5.3.1 Подскажите где копать.

файл заменить нужно cached_seo_pro_v1.5.3.zip
  • 2

#4 ingenerks

ingenerks

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

  • Пользователи
  • PipPipPip
  • 869 сообщений
296
Очень хороший
  • ГородКиев

Отправлено 04 Июль 2012 - 03:00

файл заменить нужно cached_seo_pro_v1.5.3.zip

В том то и прикол что заменил родной файл на ваш. Все почистил куки и кеш. браузер перезапускал. Тоже самое!!!
Даже пробовал на только что установленый OsStore.
у меня база без префиксов запрос так выполнял.
И еще хотел спросить если нужно изменить checkout/simplecheckout
account/simpleregister
checkout/cart
и.т.д
то для них нужно также придумывать keyword? И так же делать запрос в базу данных

INSERT INTO url_alias (query, keyword) VALUES ('common/home', '');
INSERT INTO url_alias (query, keyword) VALUES ('account/wishlist', 'wishlist');
INSERT INTO url_alias (query, keyword) VALUES ('account/account', 'my-account');
INSERT INTO url_alias (query, keyword) VALUES ('checkout/cart', 'shopping-cart');
INSERT INTO url_alias (query, keyword) VALUES ('checkout/checkout', 'checkout');
INSERT INTO url_alias (query, keyword) VALUES ('account/login', 'login');
INSERT INTO url_alias (query, keyword) VALUES ('account/logout', 'logout');
INSERT INTO url_alias (query, keyword) VALUES ('account/order', 'order-history');
INSERT INTO url_alias (query, keyword) VALUES ('account/newsletter', 'newsletter');
INSERT INTO url_alias (query, keyword) VALUES ('product/special', 'specials');
INSERT INTO url_alias (query, keyword) VALUES ('affiliate/account', 'affiliates');
INSERT INTO url_alias (query, keyword) VALUES ('checkout/voucher', 'gift-vouchers');
INSERT INTO url_alias (query, keyword) VALUES ('product/manufacturer', 'brands');
INSERT INTO url_alias (query, keyword) VALUES ('information/contact', 'contact-us');
INSERT INTO url_alias (query, keyword) VALUES ('account/return/insert', 'request-return');
INSERT INTO url_alias (query, keyword) VALUES ('information/sitemap', 'sitemap');
INSERT INTO url_alias (query, keyword) VALUES ('account/forgotten', 'forgot-password');
INSERT INTO url_alias (query, keyword) VALUES ('account/download', 'downloads');
INSERT INTO url_alias (query, keyword) VALUES ('account/return', 'returns');
INSERT INTO url_alias (query, keyword) VALUES ('account/transaction', 'transactions');
INSERT INTO url_alias (query, keyword) VALUES ('account/register', 'create-account');
INSERT INTO url_alias (query, keyword) VALUES ('product/compare', 'compare-products');
INSERT INTO url_alias (query, keyword) VALUES ('product/search', 'search');
INSERT INTO url_alias (query, keyword) VALUES ('account/edit', 'edit-account');
INSERT INTO url_alias (query, keyword) VALUES ('account/password', 'change-password');
INSERT INTO url_alias (query, keyword) VALUES ('account/address', 'address-book');
INSERT INTO url_alias (query, keyword) VALUES ('account/reward', 'reward-points');
INSERT INTO url_alias (query, keyword) VALUES ('affiliate/edit', 'edit-affiliate-account');
INSERT INTO url_alias (query, keyword) VALUES ('affiliate/password', 'change-affiliate-password');
INSERT INTO url_alias (query, keyword) VALUES ('affiliate/payment', 'affiliate-payment-options');
INSERT INTO url_alias (query, keyword) VALUES ('affiliate/tracking', 'affiliate-tracking-code');
INSERT INTO url_alias (query, keyword) VALUES ('affiliate/transaction', 'affiliate-transactions');
INSERT INTO url_alias (query, keyword) VALUES ('affiliate/logout', 'affiliate-logout');
INSERT INTO url_alias (query, keyword) VALUES ('affiliate/forgotten', 'affiliate-forgot-password');
INSERT INTO url_alias (query, keyword) VALUES ('affiliate/register', 'create-affiliate-account');
INSERT INTO url_alias (query, keyword) VALUES ('affiliate/login', 'affiliate-login');
  • 0

#5 freelancer

freelancer

    Топикстартер
  • OC Team
  • PipPipPip
  • 9 863 сообщений
1 402
Очень хороший

Отправлено 04 Июль 2012 - 03:14

интересно. а на товары seo ссылки?
  • 2

#6 ingenerks

ingenerks

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

  • Пользователи
  • PipPipPip
  • 869 сообщений
296
Очень хороший
  • ГородКиев

Отправлено 04 Июль 2012 - 04:11

интересно. а на товары seo ссылки?

Вроди бы разобрался если в товаре прописано SEO URL:
тогда да.

И еще хотел спросить если нужно изменить checkout/simplecheckout
account/simpleregister
checkout/cart
и.т.д
то для них нужно также придумывать keyword? И так же делать запрос в базу данных

Просто на сайте еще много остается ссылок типа index.php?route=
Может есть вариант как ибавится от всех таких ссылок
  • 0

#7 freelancer

freelancer

    Топикстартер
  • OC Team
  • PipPipPip
  • 9 863 сообщений
1 402
Очень хороший

Отправлено 04 Июль 2012 - 04:14

Вроди бы разобрался если в товаре прописано тогда да.

И еще хотел спросить если нужно изменить checkout/simplecheckout
account/simpleregister
checkout/cart
и.т.д
то для них нужно также придумывать keyword? И так же делать запрос в базу данных

Просто на сайте еще много остается ссылок типа index.php?route=

по аналогии
лучше заменить checkout
INSERT INTO url_alias (query, keyword) VALUES ('checkout/simplecheckout', 'checkout');
  • 5

#8 ingenerks

ingenerks

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

  • Пользователи
  • PipPipPip
  • 869 сообщений
296
Очень хороший
  • ГородКиев

Отправлено 04 Июль 2012 - 04:21

по аналогии
лучше заменить checkout
INSERT INTO url_alias (query, keyword) VALUES ('checkout/simplecheckout', 'checkout');

Спасибо большое за помощь. Очень помогли. Да и на форому смотрю часто от вас нужные подсказки. Спасибо огромноее за все! )))
  • 0

#9 jdeac

jdeac

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

  • Пользователи
  • PipPipPip
  • 208 сообщений
10
Хороший

Отправлено 06 Июль 2012 - 07:19

подскажите что может быть не так... сделал все по инструкции но ссылки все равно не поменялись, кеш чистил, чпу включено, выбран сео_про, .htaccess переименован, что самое интересное: прописаны SEO URL в категориях но почему то ссылки не чпу получились. На родном сео_про ссылки имеют нормальный вид. Сборка maxystore 1.5.3.1 проверял на чистом ocStore 1.5.3.1 эффекта никакого. Как разобраться?
  • 0

#10 Lorigin

Lorigin

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

  • Пользователи
  • PipPip
  • 76 сообщений
33
Очень хороший
  • ГородМосква

Отправлено 10 Июль 2012 - 08:56

Ребята посвятите меня еще раз.

Если не ошибаюсь обычный seo_url (не про) не делает дублей.. Ведь используется замечательный метатэге canonical... Почитал доки по этому тэгу в гугле и яндексе - говорят что работает и как бы склеивает страницы. Тоесть дублей нет.

И ведь это решение прекрасно работает, даже, когда товар в разных категориях и крошки не прыгают (а так же и меню и все другие модули завязанные на категорию). В seo_pro как раз и крошки прыгают и меню перескакивае...

дак зачем же тогда теперь использовать сео_про если дубли в опенкарте решаются через canonical
  • 2

#11 georg

georg

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

  • Пользователи
  • PipPip
  • 91 сообщений
1
Обычный

Отправлено 10 Июль 2012 - 09:58

Добрый день, у меня проставлено SeoPro в админке. Я сделал запрос к базе в виде

INSERT INTO url_alias (query, keyword) VALUES ('common/home', '');
INSERT INTO url_alias (query, keyword) VALUES ('account/wishlist', 'wishlist');
INSERT INTO url_alias (query, keyword) VALUES ('account/account', 'my-account');
INSERT INTO url_alias (query, keyword) VALUES ('checkout/cart', 'shopping-cart');
INSERT INTO url_alias (query, keyword) VALUES ('checkout/checkout', 'checkout');

и так далее, по аналогии. В результате в административной части получаю уведомление

Notice: Error: Table 'health_opp.category_option' doesn't exist
Error No: 1146
SELECT * FROM category_option co LEFT JOIN category_option_description cod ON (co.option_id = cod.option_id) WHERE co.option_id IN (SELECT option_id FROM category_option_to_category WHERE category_id = '20' OR category_id = '33' OR category_id = '0') AND cod.language_id = '1' ORDER BY co.sort_order in /home/health/public_html/ksreklama.by/system/database/mysql.php on line 49

Кроме того, ссылки для главной, например, у меня не отрабатывают, для регистрации тоже, хотя в таблице результаты запроса появились.

В чем может быть дело? Спасибо.
  • 0

#12 jdeac

jdeac

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

  • Пользователи
  • PipPipPip
  • 208 сообщений
10
Хороший

Отправлено 11 Июль 2012 - 11:05

после проделанных действий ссылки стали нормальными, но вот почему-то теперь url категорий имеет вид index.php?route=product/category&path= хотя seo url прописано. Никто не сталкивался с таким?
  • 0

#13 12senter12

12senter12

    Новичок

  • Новичок
  • Pip
  • 9 сообщений
0
Обычный

Отправлено 11 Июль 2012 - 10:49

Здравствуйте, подскажите, а как запрос к базе выполнить, не могу догнать. Где это делается?
  • 0

#14 georg

georg

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

  • Пользователи
  • PipPip
  • 91 сообщений
1
Обычный

Отправлено 12 Июль 2012 - 12:05

запрос к базе делаете в phpMyAdmin
  • 1

#15 KorSa

KorSa

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

  • Пользователи
  • PipPip
  • 28 сообщений
1
Обычный

Отправлено 12 Июль 2012 - 02:51

Тоже все сделал по инструкции, но ссылки остались вида index.php?route=common/home или index.php?route=checkout/cart.
Подскажите пожалуйста где копать?
  • 0

#16 georg

georg

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

  • Пользователи
  • PipPip
  • 91 сообщений
1
Обычный

Отправлено 12 Июль 2012 - 08:17

Тут посмотри
  • 0

#17 KorSa

KorSa

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

  • Пользователи
  • PipPip
  • 28 сообщений
1
Обычный

Отправлено 12 Июль 2012 - 04:11

Тут посмотри


Спасибо за ответ.

Но не совсем понятно при чем тут H1 и title для товаров и категорий, когда вопрос стоит о ссылках на разделы типа index.php?route=common/home или index.php?route=checkout/cart
  • 0

#18 sdld

sdld

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

  • Пользователи
  • PipPipPip
  • 334 сообщений
21
Очень хороший
  • ГородВоронеж

Отправлено 12 Июль 2012 - 05:59

Cпасибо люди добрые, все получилось :)
  • 0

#19 jdeac

jdeac

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

  • Пользователи
  • PipPipPip
  • 208 сообщений
10
Хороший

Отправлено 12 Июль 2012 - 07:57

Cпасибо люди добрые, все получилось :)

подскажите пожалуйста порядок Ваших действий, пробовал много раз, а вот добиться чтобы все ссылки были нормальными так и не получилось, точнее ссылки нормальные получились (вместо index.php?route=), а вот на категории и на товар ссылки изменились на такой вид index.php?route=product/category&path= хотя сео юрл везде прописан, сео включено, запросы сделаны, файл заменен, вобщем все нужные действия проделаны, а результата никакого.
  • 1

#20 12senter12

12senter12

    Новичок

  • Новичок
  • Pip
  • 9 сообщений
0
Обычный

Отправлено 12 Июль 2012 - 08:31

Подскажите, если у меня префикс oc_gadjet, то в запросе должно быть так -

INSERT INTO oc_gadjeturl_alias (query, keyword) VALUES ('common/home', '');
  • 0





Темы с аналогичным тегами дубли

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных