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

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    1 044

1.5.5.1.1

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

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

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

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


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

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

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


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

Барышня...

покажите

из /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    1 044

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

} else {
			return $link;
		}

меняем

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

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


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

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

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

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

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


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

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

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

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

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

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

Войти

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

Войти


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

    • От Nannco
      Подскажите пожалуйста, по картинке ниже вижу что индексация как-будто застыла на месте и уже не первый месяц показывает одно и то же... Так должно быть или индексация на сайт не работает?
       
       

    • От xoxotyn
      Добрый день!
      Подскажите пожалуйста, почему постоянно падает индексация Sitemap?
      Пару раз замечал, что такое происходит после того, как захожу в "Расширения - Каналы продвижения" (просто захожу, даже ничего не делая)
      Opencart.cms 2.3.0.2.2
      Спасибо
       
       
    • От prdobie
      День добрый, требуется доработать редиректы на главной, каким то образом индексируются GET запросы на главной.
       
      1. GET запросы индекс - понять откуда ростут ноги этих гет запросов и убить постоянным редиректом 301 или найти их в коде и снести.

      2. Убрать из sitemap xml тег image которые не читается яндексом, вследствии чего выходит куча ошибок:

       
      Помощь нужна в срочно порядке, за деньги. Для быстрой связи тем кто в теме, skype: nikita.kh1
      Цена - договорная. Не 100 руб.
       
    • От DarthOlolo
      Добрый вечер, подскажите пожалуйста, существуют ли под ocStore 2.3 генераторы sitemap с выбором что именно включать в сайтмап (имеется в виду выбор добавлять ли туда категории, инфор страницы...). Встречал некоторые модули которые всё подряд запихивают и нет возможности убирать из получаемых sitemap ненужные страницы.
    • От horecamarketdn
      Коллеги нужная ваша помощь! Подскажите, пожалуйста, у меня по сайту http://horecamarketdn.ru/ в Яндекс Вебмастере стало выдаваться сообщение, что в карте сайта (файл Sitemap), а у меня это http://horecamarketdn.ru/sitemap/ имеется ошибка: "Неизвестный тег html", и соответственно пояснение -> "Указанный тег не должен встречаться в данном контексте".  Я обратился к разработчикам сайта веб-студии SEO MASTER https://seo-master.pro/, но они только сказали, что это якобы такой функционал движка...И ведь больше года все было в норме, а теперь Вебмастер почему-то стал считать это «возможной ошибкой». Как все же можно подправить эту ситуацию? Может у кого-то уже была подобная ситуация и есть какие-то способы ее решения?
  • Последние посетители   0 пользователей онлайн

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