Webasyst Shop-script. Убираем дубли страниц и ненужные страницы.
Главная » Блог » Webasyst Shop-script. Убираем дубли страниц и ненужные страницы.Существуют разные страницы, которые, возможно вам хотелось бы отключить: это могут быть страницы-дубликаты, страницы всяких обменов ссылками или комментариями, которые нельзя отключить через администраторскую панель. В этой статье я опишу несколько способов отключения страниц.
Убираем дублирующую страницу http://yoursite.ru/shop/
Чаще всего мы не используем этот путь к самому магазину, по сути ссылка /shop/ является дубликатом главной страницы. Самый простой способ — удалить папку /shop/ и поставить редирект на главную страницу. В .htaccess можно добавить следующую строчку:
RewriteRule ^shop(.*)$ http://yoursite.ru$1 [R=301,L]
С дублями страниц мы также столкнулись, когда отключили английский язык, несмотря на то, что ссылок на эту страницу не было, Яндекс очень быстро стал индексировать дубли страниц. Убирали мы этот эффект так же как и /shop/, создав 301 редирект.
RewriteRule ^en(.*)$ http://yoursite.ru$1 [R=301,L]
Этим же правилом можно пользоваться для того, что бы убрать любые дубли, так как никогда не знаешь, что именно выдаст Яндекс для этого движка.
Убираем страницу http://yoursite.ru/linkexchange/
Другая проблема этого движка - это абсолютно ненужный обменник ссылками, который после запуска превращается в помойку, которую используют спам боты, что бы рекламировать свои ресурсы. К чему это приводит, думаю не сложно догадаться, сайт начинает терять индекс доверия и позиции в поиске.
Наша компания обычно на этапе установки просто выключает эту страницу, есть 2 способа:
1-вый - это создать в корне папку /linkexchange/, куда можно поместить пустой index.html или сделать редирект на главную страницу или более правильный, это добавить проверку и установить "404 ошибку" по этому адресу. Для этого открываем файл /published/SC/html/scripts/index.php ищем:
примерно 343 строка:
if(!$did&&($_GET['ukey']!='category')&&(strpos($_GET['ukey'],'index.php')!==0)){
заменяем на:
if(!$did&&($_GET['ukey']!='category')&&(strpos($_GET['ukey'],'index.php')!==0) || $_GET['ukey'] == 'linkexchange'){
Хочу заметить, что этим способом можно поставить на любые ненужные страницы "ошибку 404", достаточно посмотреть что передается в $_GET['ukey']
Убираем обсуждения (комментариИ) в товарах
В настройках можно отключить оценку товара, но нельзя отключить комментарии. Сейчас мы с вами уберем их.
Для начала надо выключить страницу отзывов. Она обычно находится по адресу: каталог/товар/reviews/, из-за чего так же идут мусорные страницы в поисковики.
Открываем файл /published/SC/html/scripts/index.php ищем:
примерно 343 строка:
if(!$did&&($_GET['ukey']!='category')&&(strpos($_GET['ukey'],'index.php')!==0)){
заменяем на:
if(!$did&&($_GET['ukey']!='category')&&(strpos($_GET['ukey'],'index.php')!==0) || $_GET['ukey'] == 'discuss_product'){
После сохранения каталог/товар/reviews/, будет отдавать 404.
Теперь надо убрать форму комментариев в самом товаре, для этого измените содержимое файлов:
/published/SC/html/scripts/templates/frontend/product_discuss_link.html
/published/SC/html/scripts/templates/frontend/product_details_request.html
Похожие статьи:
Webasyst Shop-script. Убираем «auxpage_» префикс в информационных страницах.
XSS уязвимость в движке магазинов Webasyst Shop-script версии 308.
Webasyst Shop-script добавляем свой модуль в администраторскую панель.
Webasyst Shop-script подключение к MySQL используя ядро.