Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Ошибка Google sitemap неверный формат даты


Recommended Posts

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

сайт 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 2
Надіслати
Поділитися на інших сайтах


  • 6 months later...
  • 1 month later...
  • 7 months later...

Версия ocStore 2.3.0.2.3 

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

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

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

Надіслати
Поділитися на інших сайтах


В 08.11.2018 в 00:23, Topazz сказал:

Версия ocStore 2.3.0.2.3 

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

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

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

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

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

 

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

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

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

Надіслати
Поділитися на інших сайтах

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
Надіслати
Поділитися на інших сайтах


27 минут назад, AlexDW сказал:

 

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

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

Надіслати
Поділитися на інших сайтах


25 минут назад, Otvet сказал:

 

... WHERE date_modified .....

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

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

Спасибо

 

Надіслати
Поділитися на інших сайтах


  • 5 months later...
В 07.08.2017 в 17:49, andrey666999 сказал:

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

Заходим в 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

Добрый день. Мне помогло, но появилась новая ошибка:image.thumb.png.537b5e6e5ad823c3b1be7c21f331d9d8.png

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.