BrianKing

Не генерируется sitemap.xml

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

BrianKing    0

Не генерируется 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

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


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

1.5.5.1.1

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

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


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

1.5.5.1.1

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

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

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

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


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

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

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


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

Барышня...

покажите

из /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);

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


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

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

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;
		}
	}

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


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

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

} else {
			return $link;
		}

меняем

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

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


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

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

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

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

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


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

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

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

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

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

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

Войти

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

Войти


  • Похожий контент

    • От muha777
      Здравствуйте Друзя!
      Нужна помощь в настройке robots и  sitemap.
       Готов оплатить .
      В админке есть такое поле 
      что это значит и нужно ли что то тут менять 
      http://prntscr.com/gudouc
       
       
      файл robots в таком виде
       
      User-agent: *
      Disallow: /*route=account/
      Disallow: /*route=affiliate/
      Disallow: /*route=checkout/
      Disallow: /*route=product/search
      Disallow: /index.php?route=product/product*&manufacturer_id=
      Disallow: /admin
      Disallow: /catalog
      Disallow: /system
      Disallow: /*?sort=
      Disallow: /*&sort=
      Disallow: /*?order=
      Disallow: /*&order=
      Disallow: /*?limit=
      Disallow: /*&limit=
      Disallow: /*?filter=
      Disallow: /*&filter=
      Disallow: /*?filter_name=
      Disallow: /*&filter_name=
      Disallow: /*?filter_sub_category=
      Disallow: /*&filter_sub_category=
      Disallow: /*?filter_description=
      Disallow: /*&filter_description=
      Disallow: /*?tracking=
      Disallow: /*&tracking=
      User-agent: Yandex
      Disallow: /*route=account/
      Disallow: /*route=affiliate/
      Disallow: /*route=checkout/
      Disallow: /*route=product/search
      Disallow: /index.php?route=product/product*&manufacturer_id=
      Disallow: /admin
      Disallow: /catalog
      Disallow: /system
      Disallow: /*?sort=
      Disallow: /*&sort=
      Disallow: /*?order=
      Disallow: /*&order=
      Disallow: /*?limit=
      Disallow: /*&limit=
      Disallow: /*?filter=
      Disallow: /*&filter=
      Disallow: /*?filter_name=
      Disallow: /*&filter_name=
      Disallow: /*?filter_sub_category=
      Disallow: /*&filter_sub_category=
      Disallow: /*?filter_description=
      Disallow: /*&filter_description=
      Clean-param: tracking
    • От ternol82
      Возникла ошибка в SearchCOnsole. Opencart v.3.0.2.0.  Фото прилагаются. Сторонних модулей на сайтмап не ставил.

      Родительский тег image, тег loc. 


    • От icesky444
      Помогите пожалуйста разобраться.
      На сайте не с того не с сего начал sitemap.xml дублировать каждую страницу!
      Как исправить данную ошибку? куда копать?
      Сайт ugtehagro.net/sitemap.xml
    • От bitrixlviv
      Добрый день уважаемы форумчане столкнулся с проблемой. Не генерируется карта сайта.
      Вот ошибка. Немного поискав на форуме понял что проблема в названии изображений. Нашел скрипт под 1,5 который как бы решает эту проблему что делать с 2,3?
      Так как товаров больше 2 тыщи, может есть способ генерировать с кириллическими названиями фото сайт меп
      Или генерировать его без изображений?
      Или модуль какой что это решает?
       
      This page contains the following errors:
      error on line 1 at column 29037: xmlParseEntityRef: no name Below is a rendering of the page up to the first error.
       
       
    • От litehill
      Всем привет!
      Столкнулся с такой проблемой, наверняка у кого-то уже было что-то подобное но увы я не смог найти подобных тем на форуме, поэтому сразу сори за дабл пост!
      И так, у меня простой сайт на опенкарте версия 2.3, заметил невесёлый прикол что сайтмап.хмл очень долго грузит
      Иногда больше 30 секунд и выдаёт ошибку, поисковые системы не очень положительно к этому относятся. Пользуюсь стандартным сайтмап, который был установлен в движке изначально. Кто знает как бороться, подскажите!?
      За ранее спасибо!)
  • Последние посетители   0 пользователей онлайн

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