Google Merchant Center - Недостаточное соответствие информации о ценах на микроданные и сроков выполнения заданий cron - PullRequest
0 голосов
/ 05 июня 2019

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

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

У меня есть пара заданий cron, которые выполняют большинство обновлений за ночь.

Сначала я получу обменный курс:

0   0   *   *   *   php public_html/cron/get_exchange.php

Затем я генерирую каналы продуктов (они генерируют XML-файлы для торгового центра для чтения):

0   1   *   *   *   php public_html/cron/get_product_feed_uk.php        
0   1   *   *   *   php public_html/cron/get_product_feed_ire.php

В то же время я генерирую новую карту сайта (в случае добавления новых продуктов в течение дня):

0   1   *   *   *   php public_html/cron/get_sitemap.php

И, наконец, я пингую Google, чтобы сказать, что мы хотим сканировать (это в основном просто cURL для http://www.google.com/ping?sitemap=https://www.example.com/sitemap.xml):

0   2   *   *   *   php public_html/cron/ping_google.php

Так что в этой конфигурации все должно происходить в полночь, а затем в 1 и 2 часа ночи, но из-за разницы во времени на моем общем сервере они действительно происходят в 1, 2 и 3 часа ночи.

В торговом центре я настроил его на запланированное получение в 3 часа утра каждое утро.

Существует небольшой разрыв между временем, когда мы получаем новый обменный курс, и временем, когда Google читает канал наших продуктов, но еще немного в торговом центре: 99% of crawls within the last 7 days had a price mismatch

Кто-нибудь знает, как я могу решить эту проблему или есть лучший способ сделать это?

// ----- EDIT ----- //

Я изменил время выполнения своих заданий cron следующим образом:

30  1   *   *   *   php public_html/cron/get_exchange.php
45  1   *   *   *   php public_html/cron/get_product_feed_uk.php        
45  1   *   *   *   php public_html/cron/get_product_feed_ire.php
45  1   *   *   *   php public_html/cron/get_sitemap.php
0   2   *   *   *   php public_html/cron/ping_google.php

Но я все еще получаю ту же ошибку, и я понятия не имею, как я могу решить эту проблему.

...