Перейти к содержанию
Официальный форум поддержки Simpla

Яндекс.Вебмастер -> Товары и цены


Рекомендуемые сообщения

Денис, будет ли исправлен в последующих версиях баг с Яндекс.Вебмастер -> Товары и цены?

Проблема заключается в том что яндекс индексирует товар так:
http://demo.simplacms.ru/products/samsung-s5570-galaxy-mini

а мы передаем xml так:
http://demo.simplacms.ru/products/samsung-s5570-galaxy-mini?variant=12

в следствии - яндекс выдает ошибку.

проблема решается легко, к примеру:

$simpla->db->query("SELECT p.id, v.price...$variant[$p->id] = isset($variant[$p->id]) ? '?variant='.$p->variant_id : '';...<url>".$simpla->config->root_url.'/products/'.$p->url.$variant[$p->id]."</url>....
Ссылка на сообщение
Поделиться на другие сайты

Не совсем понял суть проблемы

?variant=12 передаётся яндекс-маркету, так как у него есть требование, чтобы при переходе человек попадал именно на выбранный вариант

Ссылка на сообщение
Поделиться на другие сайты

в поиске присутствует именно такая ссылка
http://demo.simplacms.ru/products/samsung-s5570-galaxy-mini

Яндекс.Вебмастер -> Товары и цены ни как не может автоматически привязать к этой ссылке ?variant=12

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

***так как у него есть требование, чтобы при переходе человек попадал именно на выбранный вариант

Именно этого он и требует
http://demo.simplacms.ru/products/samsung-s5570-galaxy-mini - это и есть основной вариант, тот на которой пользователь попадает переходя по ссылке как внутри сайта так и на поиске.

Ссылка на сообщение
Поделиться на другие сайты

Если мы на сайте во всех ссылках товара будем указывать ид варианта, тогда проблемы не будет, но по моему проще в xml не выводить параметр ?variant=12 там где вариант стоит по умолчанию - то есть первый.

Ссылка на сообщение
Поделиться на другие сайты



ссылка на поиске именно такая - http://www.zdoroff.com/products/SWB30
а мы передаем -http://www.zdoroff.com/products/SWB30?varian=522

это две разные страницы, как яндекс может привязать одно к другому?

и потому для обладателей симплы подобное не возможно:



Для Маркета это катит но не для Товары и цены - это разные вещи

просто скорее всего мало кто сталкивался с этой проблемой, так как для выгрузки надо не меньше 30 тиц

Ссылка на сообщение
Поделиться на другие сайты

То есть в yandex.xml просто не указывать variant_id для первых вариантов товара? Надо думать как это сделать

Ссылка на сообщение
Поделиться на другие сайты

Попробуйте так http://pastebin.com/S6bkyxWi
Но я не уверен что добавление ORDER BY p.id, v.position не замедлит работу

Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты

А, вроде понял.
По сути вы проверяете, выводились ли уже варианты этого товара, если нет - то добавлять не нужно?
Это не будет работать, к сожалению

Ссылка на сообщение
Поделиться на другие сайты

Потому что не факт что:
1) подряд идут варианты одного и того же товара
2) первым идет вариант который действительно первый по полю position

Ссылка на сообщение
Поделиться на другие сайты

*** ORDER BY p.id, v.position
это конечно надо добавить, для актуальной релевантности вариантов, то как они стоят в выводе на сайте, так как нам необходима именно первый вариант

Ссылка на сообщение
Поделиться на другие сайты

Да, я так и сделал по ссылке
> Попробуйте так http://pastebin.com/S6bkyxWi

У вас много товаров? Вы можете сравнить скорость старого и нового запроса?

Ссылка на сообщение
Поделиться на другие сайты

Попробуйте поменять местави варианты в админке, скорее появится ошибка если не сделать ORDER BY p.id, v.position. В общем мы друг друга поняли

Ссылка на сообщение
Поделиться на другие сайты

> товаров не много, я не думаю что для яндекса не будет критична разница в скорости загрузки xml в 0,1 сек
Конечно, просто хотел добавить это в след релиз, но как бы оно не начало тормозить в магазинах, где много товаров

Ссылка на сообщение
Поделиться на другие сайты

***Конечно, просто хотел добавить это в след релиз, но как бы оно не начало тормозить в магазинах, где много товаров

ок, я сейчас протестирую

Ссылка на сообщение
Поделиться на другие сайты

Вы сделали так?
$variant[$p->id] = isset($variant[$p->id]) ? '?variant='.$p->variant_id : '';

Просто нет смысла хранить этот массив, так что лучше возьмите мой вариант где для этого используется одна переменная вместо массива, будет кушать мешьше памяти.
На счет времени - лучше сделайте print этого запроса и посмотрите время через phpmyadmin, чтобы увидеть именно время запроса.

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...