postavkin

Рейтинг
601
Регистрация
06.01.2009
LEOnidUKG:
Верно поняли.

Спасибо, Леонид. Точно, так и сделаю.

А адреса страниц для бота сменятся со временем или так и будут с запятыми в поисковой базе? Или теперь черт ногу сломит понять что к чему..

ps Кстати. Тут открывается новая проблема. В Гугле то все в порядке. Для Гугла страницы тупо переедут. Потеряем позиции.

Я правильно понимаю, мне в базе надо вместо урл -20,5x20,5 прописать, например, новый урл -20-5x20-5, а на обработчике проверять, если запросили урл -20,5x20,5 , то открывать урл -20-5x20-5

Что то я запутался.

Или мне надо в базе прописать, допустим ещё один столбец (столбец соответствия), где урлу -20,5x20,5 будет соответствовать -20?5&5x20 и если запросили -20,5x20,5 ТО ОТКРЫВАТь -20?5&5x20

не пойму как лучше сделать.

Mad_Man:
VHS, фигню советуете, товагищ. Не нужно городить костыли пачками. Нужно вправить лишь экранирование символов на сайте.

Извините, можете реальный пример показать?

Есть урл

www.site.ru/laminat-balt-20,5x20,5

что с ним делать? в таблице laminat он забит как laminat-balt-20,5x20,5

А ВОТ ОТВЕТ Яндекса по нашей проблеме


Спасибо за сообщение о данной ситуации. Увы, описанная Вами ситуация связана с техническими проблемами с нашей стороны: после недавних изменений робот воспринимает символ "," (запятую) в качестве разделителя параметров, то есть использует вместо неё "?" и "&".
Мы передали информацию об этом нашим специалистам для решения, но на это может потребоваться длительное время.

Со своей стороны, чтобы предотвратить выпадение подобных страниц из выдачи, я советую Вам сделать доступными адреса вида www.site.ru/laminat-balt-20?5&5x20 , это позволит роботу начать возвращать страницы в поиск уже сейчас.

Мне не понятно, как так он символы подменяет. Было -20,5x20,5 а стало -20?5&5x20

Одного понять не могу - почему с этим сайтом проблема, а с другим нет, хотя у него тоже есть урлы с запятой.

VHS:
Не меняй.

WHERE REPLACE( `url` , ',', '' ) = "урл без запятых"

На страницах выводишь урлы без запятых

Перед выводом страниц проверяешь урлы на наличие запятых - есть запятая, редиректишь 301 на нее же, но без запятой.

Что то не понял смысл наворота. Для робота (и юзера) урлы страниц все равно поменяются. Документ будет доступен, короче, по новому адресу.

VHS:
Классически решается выводом в часть урл айдишника.

Урлы товаров менять не очень хочется.

Ну и этот вопрос уже закрыт, про то как облегчить поиск по таблице, так как пролема оказалась не в этом!

---------- Post added 30-10-2014 at 02:09 ----------

Очень жду совета, как поступить теперь с урлами которые выпадают. Из 7000 товаров, 2100 с запятыми в урле, они видимо выпадут, т.к. пока Яндекс ответит... /ru/forum/comment/13226190

Mad_Man:
Запятые в урле должны быть записаны как "%2C". Экранируйте спецсимволы и будет счастье.

Я написал в Яндекс. Смысла ответ ждать нету? Скажите, пожалуйста, что теперь делать, какой простейший вариант, что то ничего в голову не приходит. Всего 9000 товаров, из них с запятой в урлах около 6000.

И что урл должен быть таким tovar-laminat-10%2C5x120%2C3 вместо tovar-laminat-10,5x120,3

и

можно ли tovar-laminat-10.5x120.3 (точки) ?

---------- Post added 30-10-2014 at 01:39 ----------

VHS:
На картинке из старт-поста очень нравится третья строчка и четвертая буква справа в урле. С огромной долей вероятности она будет преобразована к "?"

Это просто Excel поправил ,а я не заметил. Реально таких урлов нет.

---------- Post added 30-10-2014 at 01:48 ----------

ps мне в урлах "," менять на "-" и делать в .htaccess постраничный редирект. Только так, да? Спасибо

ps2 или делать редирект где "?" будет заменен на ","

artisanka:
Это значит, что бот Яндекса не видел ваши страницы. Либо глючил сайт в тот момент, когда туда заходил робот, либо ваш хостер забанил IP Яндекс-бота.
Ну там же нормальная справка в Яндекс.Вебмастере

Что из справки вы сделали?

Вы бы сначала читали что я писал выше.

---------- Post added 30-10-2014 at 00:59 ----------

Тему прошу закрыть. Она переехала. Там более детально о проблемме.

Ребят, вроде нашел проблему. Она в названии урла.

Все урлы которые выпадают содержат "," ?

Может быть в этом причина?

Улы


site.ru/tovar/laminat-balterio-kosbi-eco-wood-10,5x90
site.ru/tovar/laminat-balterio-kosbi-eco-wood-20,5x90,5

и вот в логах


/tovar/laminat-balterio-kosbi-eco-wood-10?5x90 HTTP/1.0" 404 4502 "-" "Mozilla/5.0 (compatible; YandexBot/3.0;
/tovar/laminat-balterio-kosbi-eco-wood-20?5x90&,5 HTTP/1.0" 404 4502 "-" "Mozilla/5.0 (compatible; YandexBot/3.0;



---------- Post added 30-10-2014 at 00:17 ----------

LEOnidUKG:
У Яндекса может быть обычный глюк, а тут столько уже расписали.

Леонид, я был бы не против глюка, если бы начиная с конца сентября не начали выпадать страницы. Сперва 300, потом ещё 500, теперь дошло до 1900 урлов товаров.

Дикий пионер:
Возьмите запрос с реальными данными и выполните его в phpMyAdmin и посмотрите сколько он выполняется по времени.

Вбить в строку поиска url нужный урл?


Запрос занял 0.0098 сек



---------- Post added 29-10-2014 at 23:18 ----------

Дикий пионер:
А access_log что говорит про коды ответа сервера?

Я, к сожалению, пока не разобрался как его смотреть.

---------- Post added 29-10-2014 at 23:20 ----------

Дикий пионер:
Если работает медленно - может помочь выставление индексов по полям в условии, но при этом будет замедляться вставка и редактирование данных в БД.

Есть вариант, делить $tekul на "-" , получать имя производителя и в БД искать есть ли урл среди указанного производителя. Но не знаю, будет ли быстрее. ps уже попробовал, это ухудшает скорость, т.к. к таблице обращается ещё раз если по proizvoditel не идентифицировал.


$tekurl = "laminat-balterio-kosbi-eco-wood";
// определим через explode
$proizvoditel = balterio;
$result = mysql_query("SELECT id FROM tovar WHERE proizvoditel='$proizvoditel' AND url='$tekurl' AND urlstranizi!='' LIMIT 1");



---------- Post added 29-10-2014 at 23:32 ----------

Сделал ещё один финт ушами.

Взял список 1300 урлов, и все их скриптом проверил на присутствие в таблице БД.

1300 урлов проверил за 7 сек., 1000 урлов за 4,9сек. Но я не знаю это быстро или нет.

Всего: 5509