Jump to content

Все товары интернет магазина /products/?page=all


Recommended Posts

В инструментах для вебмастеров появилась ошибка 500....

При обращении сайт/products/?page=all выводятся все все товары магазина. В магазине более 60 000 товаров. И естественно это все дело зависает.

Подскажите  как от этого избавиться? Спасибо.

Link to post
Share on other sites

В инструментах для вебмастеров появилась ошибка 500....

При обращении сайт/products/?page=all выводятся все все товары магазина. В магазине более 60 000 товаров. И естественно это все дело зависает.

Подскажите  как от этого избавиться? Спасибо.

 

1. закройте ее и все, в шаблоне пагинации тоже скройте это

2. сделайте так, чтобы при прокрутке подгружались товары

Link to post
Share on other sites

1. закройте ее и все, в шаблоне пагинации тоже скройте это

2. сделайте так, чтобы при прокрутке подгружались товары

Как закрыть именно эту страницу? Гугл при наличии страницы /?page=all индексирует именно ее и отправляет в индекс. Так во всех категориях и по всем ключевикам. Поэтому просто закрыть для всех страниц /?page=all это не вариант. Нужно именно для этой страницы.

Link to post
Share on other sites

Как закрыть именно эту страницу? Гугл при наличии страницы /?page=all индексирует именно ее и отправляет в индекс. Так во всех категориях и по всем ключевикам. Поэтому просто закрыть для всех страниц /?page=all это не вариант. Нужно именно для этой страницы.

 

301 редиректом направляйте на первую страницу категории, раз 60 000 товаров, то эта страница не для вас... как бы хорошо не было с ней

Link to post
Share on other sites

Если проиндексировало то от редиректа толку мало будет, нужно убрать пагинацию по всем товарам из обработчика, смотрите код в файле view/ProductsView.php, ключевое слово "all".

Link to post
Share on other sites

Может я не правильно обьяснаю. Есть корневая категория. В ней есть категория 1, категория 2, категория 3. Есть еще корневые категории с подкатегориями.

Категории 1,2,3 продаигаются по ключевым словам.

 

Гугл эти кагории проиндексировал не как первая страница категории с товаром а как http://demo.simplacms.ru/catalog/mobilnye-telefony?page=all именно эту страницу, где все товары этой категории. И это меня вполне устраивает. У меня настроено так, что сюда попадают только те товары, что есть в наличии.

НО! Откуда то появился в гугле именно вот такой вот адрес, на который в симпле нет вообще ссылки нигде:

 

http://demo.simplacms.ru/products?page=all

 

И по этой ссылке выводятся все все все товары магазина. Со всех корневых категорий и подкатегорий. Естественно когда их очень много, то все виснет и выдается ошибка 500.

 

Как правильно сделать переадресацию с

http://demo.simplacms.ru/products?page=all

На

http://demo.simplacms.ru

 

Или вообще слелать так, чтобы именно по этому адресу:

http://demo.simplacms.ru/products?page=all Выдавало 404 ошибку.

При этом не затрагивая остальных страниц с ?page=all

Link to post
Share on other sites

Из файла .htaccess что в корне сайта, удалите строчку:


RewriteRule ^products/?$ index.php?module=ProductsView [L,QSA]
Также идем в админку -> Страницы -> Другие страницы и удаляем страницу URL у которой указан как products.
Link to post
Share on other sites

 

Из файла .htaccess что в корне сайта, удалите строчку:

RewriteRule ^products/?$	index.php?module=ProductsView [L,QSA]
Также идем в админку -> Страницы -> Другие страницы и удаляем страницу URL у которой указан как products.

Сенкью, як кажуть на Техашині, вери матч! ))))

Link to post
Share on other sites

Рано радовался. Теперь поиск перестал работать.

Я об этом и забыл, вообще для поиска я бы использовал другое правило, как было в первой симпле site.ru/search/самогон, могу сделать.
Link to post
Share on other sites
  • 1 month later...

Если у кого такая же проблема будет. То вот:
 .htaccess
после
 
AddDefaultCharset UTF-8
ErrorDocument 404 /404
ErrorDocument 401 /password.php
RewriteEngine on


# Админка теперь по адресу /simpla
RewriteRule    ^admin/?$  simpla [L]

 

вставляем:

 

RewriteCond %{QUERY_STRING} (^|&)page=all($|&)
RewriteRule ^products/$ /products/? [L,R=301]
RewriteCond %{QUERY_STRING} (^|&)page=all($|&)
RewriteRule ^products$ /products? [L,R=301]

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...