0 Пользователей и 1 Гость просматривают эту тему.
  • 25 Ответов
  • 17756 Просмотров
*

sergeys2

  • Осваиваюсь на форуме
  • 47
  • 3 / 0
Добрый день!
На Joomla 1.5.13 поставил VirtueMart 1.1.4 (обновлен с 1.1.3)  и sh404SEF 1.5.4.302. Все настроил, и теперь ссылки получились вида:
http://amebli.org.ua/kuhnya-lira-kupit-zakazat-kuhnyu-v-kieve.html

Но Яндекс все индексирует так:
http://amebli.org.ua/kuhnya-lira-kupit-zakazat-kuhnyu-v-kieve.html?format=html&pop=0
или
http://amebli.org.ua/krovat-diana-diana-2sp-160x200-kupit-krovati-v-kieve.html?pop=0
http://amebli.org.ua/detskaya-rumba-kupit-garnitur-dlya-detskoy-kiev.html?format=html

Как убрать ?format=html и ?pop=0 из url? Спасибо!

*

OrlenkoKN

  • Осваиваюсь на форуме
  • 42
  • 1 / 0
Присоединяюcm к вопросу..
На сайте есть набор товаров и между товарами переходы, так вот к урлу добавляется
udliniteli-barabannye.html?pop=0

в настройках компонента поковырял, вродь не нашёл ничего.. Есть информация у кого-нить?
*

sergeys2

  • Осваиваюсь на форуме
  • 47
  • 3 / 0
Присоединяюcm к вопросу..
На сайте есть набор товаров и между товарами переходы, так вот к урлу добавляется
udliniteli-barabannye.html?pop=0

в настройках компонента поковырял, вродь не нашёл ничего.. Есть информация у кого-нить?
попробуй такой вариант, только с com_virtuemart.php:
http://joomla-support.ru/thread15205.html
или вот:
http://www.artio.net/en/support-forums/joomsef-paying-users/joomsef-virtuemart-extension-2
*

sergeys2

  • Осваиваюсь на форуме
  • 47
  • 3 / 0
Я наверное неправильно сформировал вопрос и поэтому не получил ответ.
sh404SEF я настроил нормально и при серфинге по сайту Url чистые и не каких "боков" (типа ?format=html&pop=0 в конце url) нет.
Проблема в том, что поисковики (гугл и яндекс) одну и ту же страницу проиндексировали с разными окончаниями - с этими ?format=html и (или) ?pop=0 в конце. Теперь если посмотреть на интернет магазин в 100 страниц через Яндес вебмастер, то вижу, что проиндексировано больше 1000 страниц (и в  Google тоже). Если пойти по такой ссылке на сайт, то на привальную ссылку перенаправления нет – так и отображается с "дополнением", например …kuhnyu-v-kieve.html?format=html&pop=0 а должно было быть …kuhnyu-v-kieve.html
Многоразовое проиндексирование одной и той же страницы под разными URL могут быть рассмотрены поисковиками как дублирование контента и могут вызвать пессимизацию при выдаче… Как это исправить или обойти не отказываясь от использования ЧПУ в VirtueMart? спасибо за подсказки
*

qq-

  • Новичок
  • 8
  • 0 / 0
как вариант, не очень красивый, можно покопаться в router.php компонента и убрать эти параметры (unset($query['pop']), etc) из BuildRoute.
ну или покопаться в настройках :)
*

sergeys2

  • Осваиваюсь на форуме
  • 47
  • 3 / 0
как вариант, не очень красивый, можно покопаться в router.php компонента и убрать эти параметры (unset($query['pop']), etc) из BuildRoute.
ну или покопаться в настройках :)
В настройках копаться не буду - много вариантов пробовал и если и можно настроить, то имхо только через правку кода PHP. А что касается router.php, то по умолчанию такого у меня нет. Я так понимаю нужно router.php сначала скопировать на сайт, например отсюда http://joomlaforum.ru/index.php?topic=50193.0 а потом попробовать подправить...
*

qq-

  • Новичок
  • 8
  • 0 / 0
надо смотреть в /components/$имя_компонента/router.php, не верю что его там нет :)
*

sergeys2

  • Осваиваюсь на форуме
  • 47
  • 3 / 0
надо смотреть в /components/$имя_компонента/router.php, не верю что его там нет :)
Ага в других папках /components/$имя_компонента/router.php поподается, а именно в com_virtuemart или com_sh404sef - нет. (тоталкоммом искать умею).
Вопрос с устранением pop подсказал PaLyCH (http://palpalych.ru/index.php/chto-takoe-sef.html) спасибо
Править VirtueMart. Открывай файл shop.product_details.php и ищи по ".'&pop='.$pop" Это и удали..
Теперь нужно еще найти как сделать, чтобы не генерировался ?format=htm в конце url... А то поисковик наиндексировал еще и таких: -mebel-stenki.html?format=html

Как сделать чтобы при активном sh404SEF перейдя на ссылку http://сайт/kupit-v-kieve.html?format=html было перенаправление на http://сайт/kupit-v-kieve.html  С учетом, что ссылок многовато и делать «правило» для каждой – не выход...? Спасибо
« Последнее редактирование: 11.01.2010, 20:07:25 от sergeys2 »
*

peHa

  • Осваиваюсь на форуме
  • 34
  • 2 / 0
Решение с pop=0
http://joomlaforum.ru/index.php/topic,68629.0.html

Вкратце:
\administrator\components\com_VirtueMart\html\shop.product_details.php

Код
170   $url_parameters = 'page=shop.product_details&product_id='.$next_product['product_id'].'&flypage='.$ps_product->get_flypage($next_product['product_id']).'&pop='.$pop;
заменить на
Код
   $url_parameters = 'page=shop.product_details&product_id='.$next_product['product_id'].'&flypage='.$ps_product->get_flypage($next_product['product_id']);
и
Код
184   $url_parameters = 'page=shop.product_details&product_id='.$previous_product['product_id'].'&flypage='.$ps_product->get_flypage($previous_product['product_id']).'&pop='.$pop;
заменить на
Код
   $url_parameters = 'page=shop.product_details&product_id='.$previous_product['product_id'].'&flypage='.$ps_product->get_flypage($previous_product['product_id']);
*

sergeys2

  • Осваиваюсь на форуме
  • 47
  • 3 / 0
А как убрать например: ?format=html и ?Itemid= в конце URL?
*

peHa

  • Осваиваюсь на форуме
  • 34
  • 2 / 0
sergeys2, про ?Itemid= посмотри это сообщение и моё следом. Может быть в этом дело.
*

sergeys2

  • Осваиваюсь на форуме
  • 47
  • 3 / 0
sergeys2, про ?Itemid= посмотри это сообщение и моё следом. Может быть в этом дело.
Спасибо! Осталось убрать ?format=html и тема закрыта!
*

peHa

  • Осваиваюсь на форуме
  • 34
  • 2 / 0
У меня стоит sh404SEF 1.0.19_Beta - build_232. ?format=html вообще не наблюдал никогда.
Мне один способ подсказали, но считаю его не совсем вырным, но он рабочий.
В настройках sh404SEF в символах, подлежащих исключения добавь в конец:
Код
|?format=html
Тогда эту приставку в ЧПУ-ссылки добавляться не будут.
*

alexfom_16

  • Захожу иногда
  • 257
  • 24 / 0
Решение с pop=0
http://joomlaforum.ru/index.php/topic,68629.0.html

Вкратце:
\administrator\components\com_VirtueMart\html\shop.product_details.php

Код
170   $url_parameters = 'page=shop.product_details&product_id='.$next_product['product_id'].'&flypage='.$ps_product->get_flypage($next_product['product_id']).'&pop='.$pop;
заменить на
Код
   $url_parameters = 'page=shop.product_details&product_id='.$next_product['product_id'].'&flypage='.$ps_product->get_flypage($next_product['product_id']);
и
Код
184   $url_parameters = 'page=shop.product_details&product_id='.$previous_product['product_id'].'&flypage='.$ps_product->get_flypage($previous_product['product_id']).'&pop='.$pop;
заменить на
Код
   $url_parameters = 'page=shop.product_details&product_id='.$previous_product['product_id'].'&flypage='.$ps_product->get_flypage($previous_product['product_id']);

Всем привет! подскажите, пожалуйста, при выполнении этих действий Яндекс прекращает индексировать ссылки с окончанием  pop=0  ? При выполнении вышеуказанных действий, перейдя по ссылке с pop=0  она все равно рабочая. Спасибо!
Рекомендую хостинг Beget.ru
Качественная настройка и ведение Яндекс.Директ.
*

AHTEPO

  • Захожу иногда
  • 60
  • 5 / 0
Решение с pop=0
http://joomlaforum.ru/index.php/topic,68629.0.html

Вкратце:
\administrator\components\com_VirtueMart\html\shop.product_details.php

Код
170   $url_parameters = 'page=shop.product_details&product_id='.$next_product['product_id'].'&flypage='.$ps_product->get_flypage($next_product['product_id']).'&pop='.$pop;
заменить на
Код
   $url_parameters = 'page=shop.product_details&product_id='.$next_product['product_id'].'&flypage='.$ps_product->get_flypage($next_product['product_id']);
и
Код
184   $url_parameters = 'page=shop.product_details&product_id='.$previous_product['product_id'].'&flypage='.$ps_product->get_flypage($previous_product['product_id']).'&pop='.$pop;
заменить на
Код
   $url_parameters = 'page=shop.product_details&product_id='.$previous_product['product_id'].'&flypage='.$ps_product->get_flypage($previous_product['product_id']);

Решение правильное, хоть и не выдающееся, и ошибок при отсутствии ключа "?pop=0" не нашёл. Тем более для функции "$pop == 1" имеется отдельное правило.

Но дело в другом! Не знаю как в предыдущих версиях, но в версии 1.1.7 кнопки-ссылки "предыдущего товара" и "следующего товара", расположенные внизу flypage-страницы текущего товара, работают не до конца правильно! При переходе по ним, мы оказываемся на странице предыдущего/следующего товара без "category_id"! Из-за этого, например, не отображает текущую категорию меню mod_virtuemart или всеми любимый mod_virtuemart_categories. Они просто "не знают" category_id товара. Для этого необходимо модифицировать выше предложенный код иначе:
Открыть файл \administrator\components\com_VirtueMart\html\shop.product_details.php
Найти:
Код
$url_parameters = 'page=shop.product_details&product_id='.$next_product['product_id'].'&flypage='.$ps_product->get_flypage($next_product['product_id']).'&pop='.$pop;

Заменить на:
Код
	$url_parameters = 'page=shop.product_details&flypage='.$ps_product->get_flypage($next_product['product_id']).'&product_id='.$next_product['product_id'];
    if( $category_id ) {
    $url_parameters .= "&category_id=" . $category_id;
    }

Найти далее:
Код
$url_parameters = 'page=shop.product_details&product_id='.$previous_product['product_id'].'&flypage='.$ps_product->get_flypage($previous_product['product_id']).'&pop='.$pop;

Заменить на:
Код
	$url_parameters = 'page=shop.product_details&flypage='.$ps_product->get_flypage($previous_product['product_id']).'&product_id='.$previous_product['product_id'];
    if( $category_id ) {
    $url_parameters .= "&category_id=" . $category_id;
    }

Теперь всё работает правильно! :) Спасибы можно в репу)))
*

GTpro

  • Захожу иногда
  • 102
  • 1 / 0
Спасибо! Очень дельная вещь!
*

stixtlt

  • Новичок
  • 8
  • 1 / 0
Для тех кто хочет полностью убрать возможность прямого захода на страницы с ?pop=0 и убрать из индекса поисковиков эти дубли.
Можно сделать редирект:

Код
RewriteCond %{query_string} pop
RewriteRule (.*) /$1? [R=301,L]
*

welltorgcom

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
хэлп
мне не помогло удалить '&pop='.$pop; из /public_html/administrator/components/com_virtuemart/html/shop.product_details.php
просто белая страница
1.5.26
*

fsv

  • Живу я здесь
  • 2704
  • 391 / 2
мне не помогло удалить '&pop='.$pop;
просто белая страница
Если вы удалили именно так, как написали, будет ошибка.
Верните в конце ";" и перед '&pop точку удалите еще.
В приведенное решение не вникал. Ответ только по вашему сообщению.
Веб-разработка: заказ. Только новая объемная разработка. Качественно, дорого.
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
таких проблем быть не должно. не нужно править никакой код. следите, что ставите и что делаете.
*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Сколько раз видел что с sh404SEF какие то проблемы, нафига он нужен скажите?!
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Проблем особых нет, за исключением того, что грузит сервер. Я пользуюсь на своем сервере. Жалоб не имею. Саппорт отвечает оперативно и быстро (90% случаев). Суть этого компонента именно в том, что он устраняет дубли и позволяет ими управлять. Не SEF ссылки в поисковиках - такого я на своих сайтах не видел. Если компонент легально приобретен, что мешает задать вопрос sh404SEF?
*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Не убедили, помоему 99% дублей можно убрать через .htaccess и robots, и если остается 0.01, то правкой компонента.
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Цитировать
Не убедили, помоему 99% дублей можно убрать через .htaccess и robots, и если остается 0.01, то правкой компонента.

Ну насчет robots не уверен. Насчет .htaccess - вы свободно знаете Apache для написания редиректов? Я нет. Кроме того, все знают, что имя страницы важно для CEO. В sh404SEF я просто в удобном интерфейсе ввожу нужное мне имя. Каждый поступает как хочет. Я понимаю, что профессиональные программисты сами решают эти вопросы. Но я не программист. Я просто делаю нужные мне сайты - быстро.
*

welltorgcom

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
На странице с товаром вверху имеется навигация для перехода на предыдущий или следующий товар. При переходе с товара на товар при помощи этой навигации в строке браузера добавляется приставка ?pop=0
чтобы этого не было, т.к. тайтлы и все остальное все меняется, решение есть
уже опробовал
_http://forum.virtuemart.net/index.php?topic=60369.30
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

sh404SEF + OSMap Free

Автор xlenivecx

Ответов: 5
Просмотров: 949
Последний ответ 14.12.2019, 22:34:33
от draff
Теги на страницах навигации sh404SEF

Автор alexey711

Ответов: 2
Просмотров: 790
Последний ответ 25.06.2019, 15:02:55
от alexey711
Как выключить отображение кода модуля на странице 404 работающей через sh404SEF?

Автор Dim

Ответов: 1
Просмотров: 1057
Последний ответ 05.11.2018, 22:56:47
от Dim
Убрать слэши sh404SEF

Автор romagromov

Ответов: 1
Просмотров: 1185
Последний ответ 16.06.2018, 12:03:05
от romagromov
Управление 404 ссылками в sh404SEF

Автор Afman

Ответов: 0
Просмотров: 1122
Последний ответ 09.06.2018, 20:15:30
от Afman