Перейти к содержанию

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

Уважаемые знатоки. Столкнулся с ошибкой при загрузке в гугл вебмастер карты сайта. Ошибка вот такого рода Обнаружена неверная дата. Исправьте дату или ее формат перед повторной передачей. Подскажите кто сталкивался с таким где ее править. Спасибо за ответы!

сайт fishtrail.by

карта сайта http://fishtrail.by/index.php?route=extension/feed/google_sitemap

  • +1 1

Поделиться сообщением


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

Сам задал вопрос и сам отвечу. Может кому поможет.

Заходим в catalog/controller/extension/feed/google_sitemap.php и правим немного код

foreach ($products as $product) {
                if ($product['image']) {
                    $output .= '<url>';
                    $output .= '<loc>' . $this->url->link('product/product', 'product_id=' . $product['product_id']) . '</loc>';
                    $output .= '<changefreq>weekly</changefreq>';
                    $output .= '<lastmod>' . date('Y-m-d\TH:i:sP', strtotime($product['date_modified'])) . '</lastmod>';
                    $output .= '<priority>1.0</priority>';
                    $output .= '<image:image>';
                    $output .= '<image:loc>' . $this->model_tool_image->resize($product['image'], $this->config->get($this->config->get('config_theme') . '_image_popup_width'), $this->config->get($this->config->get('config_theme') . '_image_popup_height')) . '</image:loc>';
                    $output .= '<image:caption>' . $product['name'] . '</image:caption>';
                    $output .= '<image:title>' . $product['name'] . '</image:title>';
                    $output .= '</image:image>';
                    $output .= '</url>';
                }
            }

заменяем на такое

foreach ($products as $product) {
                    $output .= '<url>';
                    $output .= '<loc>' . $this->url->link('product/product', 'product_id=' . $product['product_id']) . '</loc>';
                    $output .= '<changefreq>weekly</changefreq>';
                    $output .= '<priority>1.0</priority>';
                    $output .= '</url>';               
            }

 

И убрать вот эту строку чуть выше:

$this->load->model('tool/image');

И будет все гуд. Гугл и Яндекс пропустил наш sitemap

  • +1 1

Поделиться сообщением


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

через сколько должна поменяться информация в консоле, показать, что все впорядке?

Поделиться сообщением


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

Версия ocStore 2.3.0.2.3 

Тоже ошибки в консоле гугл пишет "Неверная дата"

Поправил код помогло, ошибки из консоли исчезли

Вопрос замена кода в сайтмап случайно негативно на индексацию в выдаче гугл не влияет?

Поделиться сообщением


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

Добрый день! Прошу помощи ,не могу понять как устранить ошибку -неверной даты сатемап в гугу

ошибка сатемап.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 08.11.2018 в 00:23, Topazz сказал:

Версия ocStore 2.3.0.2.3 

Тоже ошибки в консоле гугл пишет "Неверная дата"

Поправил код помогло, ошибки из консоли исчезли

Вопрос замена кода в сайтмап случайно негативно на индексацию в выдаче гугл не влияет?

lastmod информирует поисковые системы о том что страница изменилась и необходимо ее переиндексировать

без него может очень долго ждать очереди, пока будет гулять по страницам где ничего не менялось

 

22 минуты назад, vipzakaz87 сказал:

Добрый день! Прошу помощи ,не могу понять как устранить ошибку -неверной даты сатемап в гугу

откройте сайтмап и смотрите что где не так

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
8 минут назад, Otvet сказал:

 

откройте сайтмап и смотрите что где не так

так где смотреть , если б знать

копия гугл сатмап.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, vipzakaz87 сказал:

так где смотреть , если б знать

копия гугл сатмап.jpg

 

копия гугл сатмап2.jpg

Поделиться сообщением


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

не контроллер а сайтмап который кормите гуглу

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
10 минут назад, Otvet сказал:

не контроллер а сайтмап который кормите гуглу

сате мап это вот такая ссылка http://nikaletta.ru/index.php?route=extension/feed/google_sitemap

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
7 часов назад, Otvet сказал:

lastmod информирует поисковые системы о том что страница изменилась и необходимо ее переиндексировать

без него может очень долго ждать очереди, пока будет гулять по страницам где ничего не менялось

 

откройте сайтмап и смотрите что где не так

Интуитивно так и подумал что просто удалить строки в сайтмап не вариант, надо добавить условие для заполнения пустой колонки product date_modified но как незнаю.

Пробовал еще такой вариант - ставить такой код но ошибки не исчезают, наоборот появилась еще одна

if (date('Y', strtotime($product['date_modified'])) >2000){
        $output .= '<lastmod>' . date('Y-m-d\TH:i:sP', strtotime($product['date_modified'])) . '</lastmod>';
    } else {
        $output .= '<lastmod>' . date('Y-m-d\TH:i:sP', strtotime($product['date_added'])) . '</lastmod>';
    }

 

Получается если вернуть sitemap как было то нужно после внесения товаров постоянно делать запрос к базе 

UPDATE `oc_product` SET date_modified = now() 

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

На данный момент сайтмап вернул первоначальный вариант, тк думаю что lastmod нужен и пока решения не нашел чтобы ошибки исчезли из консоли гугл

 

Изменено пользователем Topazz

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, Topazz сказал:

UPDATE `oc_product` SET date_modified = now() 

 

... WHERE date_modified .....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
27 минут назад, AlexDW сказал:

 

Вернул сайтмап из коробки. Потом посмотрел в гугл консоле тутже появились 5 ошибок.

И после загрузки sitemap-lastmod-fix-2032.ocmod.xml ошибок нет! Работает СПАСИБО! :-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
25 минут назад, Otvet сказал:

 

... WHERE date_modified .....

Данный запрос устраняет проблему, но  при добавлении новых товаров в консоле появляются новые ошибки.

Пару минут назад добавил sitemap-lastmod-fix-2032.ocmod.xml, ошибки ушли. 

Спасибо

 

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.