Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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


 Поделиться

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

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

сайт 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 месяцев спустя...
  • 1 месяц спустя...
  • 7 месяцев спустя...

Версия 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 месяцев спустя...
В 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 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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