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    828

1.5.5.1.1

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

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

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

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


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

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

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


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

Барышня...

покажите

из /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    828

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

} else {
			return $link;
		}

меняем

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

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


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

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

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

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

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


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

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

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

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

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

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

Войти

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

Войти


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

    • От weblifesej
      Здравствуйте уважаемые форумчане!
      Прошу у вас помощи с реализацией sitemap.xml для Opencart 2.0.1.1 
      Скажите есть ли какие-то нормальные разширения которые помогают в реализации?
       
      Буду очень признателен за помощь.
    • От ashap


      Просмотреть файл Простая карта сайта ( Simple Sitemap )
      SimpleSitemap - Простая карта сайта
      Разработана под контролем сео специалиста
      * Без дублей
      * Вывод ссылки на главную страницу со слешем или без (задается в настройках модуля)
      * Поддержка мультимагазина
      Демо
      http://dev33.pe-art.ru/index.php?route=feed/simple_sitemap
      admin-панель
      http://dev33.pe-art.ru/admin
      login - demo
      pass - demo
       
      VQMOD не требуется
       
      Установка:
      1. Скопировать все из папки Upload в корень сайта.
      2. Установить модуль в админ панеле, меню Дополнения -> Каналы продвижения -> Simple Sitemap
      3. Включить модуль.
      4. Путь к карте сайта указан в настройках модуля.
       
      Смотрите также другие модули по ссылке
      Автор ashap Добавлен 28.10.2014 Категория Обмен данными Системные требования Сайт разработчика Старая цена Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop  
    • От ashap
      SimpleSitemap - Простая карта сайта
      Разработана под контролем сео специалиста
      * Без дублей
      * Вывод ссылки на главную страницу со слешем или без (задается в настройках модуля)
      * Поддержка мультимагазина
      Демо
      http://dev33.pe-art.ru/index.php?route=feed/simple_sitemap
      admin-панель
      http://dev33.pe-art.ru/admin
      login - demo
      pass - demo
       
      VQMOD не требуется
       
      Установка:
      1. Скопировать все из папки Upload в корень сайта.
      2. Установить модуль в админ панеле, меню Дополнения -> Каналы продвижения -> Simple Sitemap
      3. Включить модуль.
      4. Путь к карте сайта указан в настройках модуля.
       
      Смотрите также другие модули по ссылке
  • Последние посетители   0 пользователей онлайн

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