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

Google sitemap как и где исправить?


Dimmnes

Recommended Posts

This page contains the following errors:

error on line 1 at column 307728: EntityRef: expecting ';'

Below is a rendering of the page up to the first error

подскажите где именно физически искать и исправлять ошибку? Как скачать этот sitemap и откуда? В базе он или на фтп? Не могу понять

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


26 хвилин назад, Dimmnes сказав:

EntityRef: expecting ';'

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

 

 

26 хвилин назад, Dimmnes сказав:

Как скачать этот sitemap и откуда? В базе он или на фтп? Не могу понять

Его не надо скачивать. Надо исправить его генерацию. В ОК сайтмап генерируется при каждом запросе.

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


@Dimmnes , не понимаю почему вы постыдились выложить ссылку сюда, вы же снаряжением для рыбалки торгуете, а не чем-то незаконным.

 

У вас в сайтмапе выводятся ссылки на изображения товаров, которые сопровождаются тегами image:title и image:caption. В этих тегах названия товаров. А в некоторых названиях присутствует амперсанд: Spod&Marker, Shad&Pilk. Отсюда и ошибка.

 

Я рекомендую вообще убрать изображения из сайтмапа. Это заодно ускорит его генерацию и уменьшит размер.

Найдите в файле /catalog/controller/extension/feed/google_sitemap.php такой блок кода:

$output .= '  <image:image>';
$output .= '  <image:loc>' . $this->model_tool_image->resize($product['image'], $this->config->get('theme_' . $this->config->get('config_theme') . '_image_popup_width'), $this->config->get('theme_' . $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 .= '  <image:image>';
$output .= '  <image:loc>' . $this->model_tool_image->resize($product['image'], $this->config->get('theme_' . $this->config->get('config_theme') . '_image_popup_width'), $this->config->get('theme_' . $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>';
*/

Затем на всякий случай обновите кеш модификаторов.

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


В 01.12.2020 в 16:19, Dimmnes сказав:

@DotroxСкажите плиз! Куча дублей в сайтмап как с ними бороться?

Покажите пример дубля.

 

 

В 01.12.2020 в 10:45, Dimmnes сказав:

Еще вопрос гугл ругается на скрипты вначале, что лучше руками их вниз опускать или лучше модуль поставить? 

Лучше просто не слушать Гугл.

Если вы начнёте скрипты руками переносить, у вас весь фронтенд сломается (потому что в теле страницы есть код, который зависит от скриптов из хеда). А модули тоже ничего не гарантируют, ибо это слишком сложная задача.

 

 

В 01.12.2020 в 00:40, Dimmnes сказав:

А где вообще это увидеть все просто так решают в строке такой-то... видел только кусочки фото в блокноте как-то видят или как?

Вы о чём?

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


  • 3 years later...
01.12.2020 в 00:35, Dotrox сказал:

@Dimmnes , не понимаю почему вы постыдились выложить ссылку сюда, вы же снаряжением для рыбалки торгуете, а не чем-то незаконным.

 

У вас в сайтмапе выводятся ссылки на изображения товаров, которые сопровождаются тегами image:title и image:caption. В этих тегах названия товаров. А в некоторых названиях присутствует амперсанд: Spod&Marker, Shad&Pilk. Отсюда и ошибка.

 

Я рекомендую вообще убрать изображения из сайтмапа. Это заодно ускорит его генерацию и уменьшит размер.

Найдите в файле /catalog/controller/extension/feed/google_sitemap.php такой блок кода:

$output .= '  <image:image>';
$output .= '  <image:loc>' . $this->model_tool_image->resize($product['image'], $this->config->get('theme_' . $this->config->get('config_theme') . '_image_popup_width'), $this->config->get('theme_' . $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 .= '  <image:image>';
$output .= '  <image:loc>' . $this->model_tool_image->resize($product['image'], $this->config->get('theme_' . $this->config->get('config_theme') . '_image_popup_width'), $this->config->get('theme_' . $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>';
*/

Затем на всякий случай обновите кеш модификаторов.

 

 

Столкнулась также с проблемой экранирования амперсанда подскажите пожалуйста что куда нужно вставить чтобы не было этой ошибки:

This page contains the following errors:
error on line 1 at column 1637001: EntityRef: expecting ';'
Below is a rendering of the page up to the first error.

 

Что нужно сделать - понимаю, а вот как это реализовать вообще голову сломала. 

 

 

google_sitemap.php

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


29.05.2024 в 13:50, spectre сказал:
$output .= '  <image:title><![CDATA[' . $product['name'] . ']]></image:title>';

 

Не помогло, проблема видимо в том, что в названиях товаров встречается амперсанд & , например: "Beko BDIN38531D Quick&Shine + AquaFlex" или "Кондиціонер COOPER&HUNTER" и таких названий много. Также с товарами на укр. проблема может быть, название Електром&#039;ясорубка Ardesto MGK-1900 там вместо апострофа знаки &#039;

Змінено користувачем lenysi4ka1
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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