Jump to content

Recommended Posts

Не генерируется sitemap.xml на сайте при включённом Google Sitemap.

Что делал:

1. Прописал в robots.txt:

Sitemap: http://gog.by/sitemap.xml

Потом убрал.

2. Изменил в .htaccess строку. Теперь она имеет верный вид:

RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]

3. Заливал в корень сайта готовый sitemap.xml.

И на sitemap.xml, и на /index.php?route=feed/google_sitemap файл открывается, но пишет: "нет содержания".

Сайт: http://gog.by

Share this post


Link to post
Share on other sites

1.5.5.1.1

chukcha, это где вообще?

Это у вас, барышня. В генерируем карте сайта.

Т.е. генерится неверная конструкция

Share this post


Link to post
Share on other sites

Попробуйте поставить мою карту сайта - https://opencartforum.com/files/file/1606-soforp-%D1%88%D1%83%D1%81%D1%82%D1%80%D1%8B%D0%B9-sitemap/ . Она быстрая и все генерит правильно.

Share this post


Link to post
Share on other sites

Барышня...

покажите

из /contoller/common/seo_url.php

вот такие строки

 

    public function rewrite($link) {
        $url_info = parse_url(str_replace('&', '&', $link));

 

и в этом же методе

			return $url_info['scheme'] . '://' . $url_info['host'] . (isset($url_info['port']) ? ':' . $url_info['port'] : '') . str_replace('/index.php', '', $url_info['path']) . $url . $query;

У вас включено seo, а не seo_pro

 

 

замените

return $url_info['scheme'] . '://' . $url_info['host'] . (isset($url_info['port']) ? ':' . $url_info['port'] : '') . str_replace('/index.php', '', $url_info['path']) . $url . $query;

на

return str_replace('&','&',$url_info['scheme'] . '://' . $url_info['host'] . (isset($url_info['port']) ? ':' . $url_info['port'] : '') . str_replace('/index.php', '', $url_info['path']) . $url . $query);

Share this post


Link to post
Share on other sites

Заменил, ничего не изменилось

public function rewrite($link) {
		$url_info = parse_url(str_replace('&', '&', $link));
	
		$url = ''; 
		
		$data = array();
		
		parse_str($url_info['query'], $data);
		
		foreach ($data as $key => $value) {
			if (isset($data['route'])) {
				if (($data['route'] == 'product/product' && $key == 'product_id') || (($data['route'] == 'product/manufacturer/info' || $data['route'] == 'product/product') && $key == 'manufacturer_id') || ($data['route'] == 'information/information' && $key == 'information_id')) {
					$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = '" . $this->db->escape($key . '=' . (int)$value) . "'");
				
					if ($query->num_rows) {
						$url .= '/' . $query->row['keyword'];
						
						unset($data[$key]);
					}					
				} elseif ($key == 'path') {
					$categories = explode('_', $value);
					
					foreach ($categories as $category) {
						$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = 'category_id=" . (int)$category . "'");
				
						if ($query->num_rows) {
							$url .= '/' . $query->row['keyword'];
						}							
					}
					
					unset($data[$key]);
				}
			}
		}
	
		if ($url) {
			unset($data['route']);
		
			$query = '';
		
			if ($data) {
				foreach ($data as $key => $value) {
					$query .= '&' . $key . '=' . $value;
				}
				
				if ($query) {
					$query = '?' . trim($query, '&');
				}
			}

			return str_replace('&','&',$url_info['scheme'] . '://' . $url_info['host'] . (isset($url_info['port']) ? ':' . $url_info['port'] : '') . str_replace('/index.php', '', $url_info['path']) . $url . $query);
		} else {
			return $link;
		}
	}

Share this post


Link to post
Share on other sites

Конечно, наверное можно.ну да, возможно...

} else {
			return $link;
		}

меняем

} else {
	return 	str_replace('&','&', $link);
		}

Share this post


Link to post
Share on other sites

Конечно, наверное можно.ну да, возможно...

} else {			return $link;		}
меняем
} else {	return 	str_replace('&','&', $link);		}

Прошу прощения за мою тупость... Но всё равно ничего не меняется.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By Otvet
      Испытано на 2+ млн позиций. 100 тыс товаров в экспресс режиме за 1.5с

      Подробнее тут
       
      ! Внимание БОЛЬШИЕ цветные буквы не просто так в тексте
       Указывайте домен при покупке 
       
       
      Скоростная карта сайта. Является расширенной версией FX Sitemap Lite, входящего в состав Full IndeX 
      Преимущества перед стандартным:
      ускоренная генерация благодаря собственной модели выборки товаров, категорий, инфостраниц, производителей (~ в 20-200 раз) заменяет оригинальный google_sitemap, сохраняя максимальную совместимость со сторонними модулями добавление lastmod (значительно ускоряет индексацию) устранение дублей товаров валидация яндексом фикс &amp при использовании seo_pro не патчит файлы (без vqmod/ocmod) мультисайтмап (сайтмап сайтмапов) Уникальные функции:
      возможность создать любое кол-во карт, с любым кол-вом товаров поддержка исключения любых страниц из карты списком express режим с заданием окончаний (для структуры сайт/товар) ultra режим с заданием окончаний (для структуры сайт/категория/товар) функция сохранения в файл c заданием имени файла (можно повесить на cron) добавление списка страниц из файла улучшения мультиязычности новости с возможностью задать роут* блоги с возможностью задать роут* сохранение и автосохранение(при мульти) в файл{ы} с заданным именем возможность выдывать не динамический адрес а имена файлов в мультисайтмап SEO страницы Mega Filter Pro SEO страницы OCFilter страницы SEO CMS Blog исключение страниц при использовании модуля HYPER PRODUCT MODELS  
       
      Изображения
      В модуле присутствует функционал включения изображений в сайтмап, он 100% рабочий что неоднократно проверено. Данный функционал был востребован за всё время существования модуля в сумме 4-5 раз, но в каждом случае наблюдалось крайне странное и весьма неоднозначное поведение пользователей.
      В связи с этим дабы сберечь психику было принято решение об исключении данного функционала из бесплатной техподдержки.
      Так же обязательна к прочтению статья по данной теме
       
      ------------------
      * - поддерживаются таблицы blog/news/article/record + octemplates blog, по запросу патч для newsblog, по запросу патч для revolution blog, по запросу патч для ocstore3 blog
       
    • By Otvet
      300.00 руб
      Скачать/Купить дополнение


      #FX Sitemap - Сверхскоростная Карта сайта [xml]
      Испытано на 2+ млн позиций. 100 тыс товаров в экспресс режиме за 1.5с

      Подробнее тут
       
      ! Внимание БОЛЬШИЕ цветные буквы не просто так в тексте
       Указывайте домен при покупке 
       
       
      Скоростная карта сайта. Является расширенной версией FX Sitemap Lite, входящего в состав Full IndeX 
      Преимущества перед стандартным:
      ускоренная генерация благодаря собственной модели выборки товаров, категорий, инфостраниц, производителей (~ в 20-200 раз) заменяет оригинальный google_sitemap, сохраняя максимальную совместимость со сторонними модулями добавление lastmod (значительно ускоряет индексацию) устранение дублей товаров валидация яндексом фикс &amp при использовании seo_pro не патчит файлы (без vqmod/ocmod) мультисайтмап (сайтмап сайтмапов) Уникальные функции:
      возможность создать любое кол-во карт, с любым кол-вом товаров поддержка исключения любых страниц из карты списком express режим с заданием окончаний (для структуры сайт/товар) ultra режим с заданием окончаний (для структуры сайт/категория/товар) функция сохранения в файл c заданием имени файла (можно повесить на cron) добавление списка страниц из файла улучшения мультиязычности новости с возможностью задать роут* блоги с возможностью задать роут* сохранение и автосохранение(при мульти) в файл{ы} с заданным именем возможность выдывать не динамический адрес а имена файлов в мультисайтмап SEO страницы Mega Filter Pro SEO страницы OCFilter страницы SEO CMS Blog исключение страниц при использовании модуля HYPER PRODUCT MODELS  
       
      Изображения
      В модуле присутствует функционал включения изображений в сайтмап, он 100% рабочий что неоднократно проверено. Данный функционал был востребован за всё время существования модуля в сумме 4-5 раз, но в каждом случае наблюдалось крайне странное и весьма неоднозначное поведение пользователей.
      В связи с этим дабы сберечь психику было принято решение об исключении данного функционала из бесплатной техподдержки.
      Так же обязательна к прочтению статья по данной теме
       
      ------------------
      * - поддерживаются таблицы blog/news/article/record + octemplates blog, по запросу патч для newsblog, по запросу патч для revolution blog, по запросу патч для ocstore3 blog
       
      Добавил Otvet Добавлено 22.03.2016 Категория SEO, карта сайта, оптимизация Системные требования умение читать инструкцию, IQ > 70 Сайт разработчика http://full-index.ru/sitemap/ Старая цена Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х Обращение к серверу разработчика Нет  
    • By Sunser
      300.00 руб
      Скачать/Купить дополнение


      Sitemap generator - генератор статической карты сайта
      Sitemap generator - модуль для генерации статической карты сайта для Opencart и ocStore.
       
      Расширение подходит и тестировалось на версиях Opencart 2.0, 2.1, 2.2, 2.3 и 3.0
      Так же подойдет для OpencartPro версии  2.1 и 2.3
      Расширение подходит и тестировалось на версиях ocStore 2.1, 2.3 и 3.0
       
      -- Установка расширения:
      Распакуйте файл с версией вашего Opencart и перетащите в корень вашего сайта. После чего обновите "Модификаторы".
      Потом перейдите в раздел Модулей и активируйте его, после чего настройте как вам необходимо.

      Модуль не заменяет никаких файлов.
      -- Что может модуль:
      1) Модуль генерирует статический файл с расширением .xml в корне вашего сайта на основе предоставленной ссылки на динамическую карту сайта, которая генерируется в разделе "Каналы продвижения";
      2) Модуль создает ссылку для крона, что бы можно было автоматически пе регенерировать карту, когда вам будет удобно через крон.
       
      Зачем нужен этот модуль и как он работает?
      У вас на сайте есть раздел "Каналы продвижения", в  которых есть расширения например - "google sitemap" или "sitemap pro", которые генерирует динамическую карту сайта и предоставляют ссылку в виде - "/index.php&route=extension/feed/google_sitemap" для просмотра карты сайта.
      Но это не всегда хорошо для SEO и нужно что бы карта на сайте была в статическом виде site_name/sitemap.xml, а не site_name/index.php&route=extension/feed/google_sitemap
      Данный модуль по предоставленной ссылке, например - "site_name/index.php&route=extension/feed/google_sitemap" генерирует статическую карту сайта в корне сайта.
       
      Модуль легкий в настройке.
      Модуль имеет 4 поля:
      1) Название модуля - тут просто пишите название модуля, оно будет отображаться в админке вашего сайта;
      2) Ссылка на карту сайта - сюда добавляете ссылку на динамическую карту сайта;
      3) Название файла карты сайта - сюда пишите название вашей карты сайта, которое вам нужно. Пишите название без точки и расширения, просто название.
      4) Статус - оно отвечает, будет работать модуль или нет и будет работать ссылка для крона или нет.
       
      Порядок настройки модуля:
      1) Откройте модуль, заполните все поля, после чего сохраните модуль.
      2) Потом опять зайдите в этот модуль и вы увидите что внизу сайта появится ссылка на крон, но что бы появилась статическая карта, вам нужно нажать на кнопку "Генерировать карту". И если вы корректно заполнили все поля, вам выскочит уведомление что карта успешно создана и помещена в корень сайта. После чего статическая карта появится в корне вашего сайта, и модуль перезагрузится.
       
      Если вы заметите какие-то неполадки или у вас будет предложение по улучшению самого модуля, пишите в личное сообщения данного сервиса, после чего я вам обязательно отвечу.
      Добавил Sunser Добавлено 20.10.2019 Категория SEO, карта сайта, оптимизация Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1 Обращение к серверу разработчика Нет  
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.