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

Ambal007    0

Добрый час, подскажите как сделать нормальный sitemap.xml. Сейчас он такой http://www.site.ru/index.php?route=feed/google_sitemap, яндекс естественно ругается. 

 

 

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


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

Помогите решить вопрос, отблагодарю звонкой монетой!)) 

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


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

Здравствуйте жители форума!

Ну вот и всё, перечитал весь форум, ответа на свою проблему не нашел(

Суть такова: опенкарт 1.5.5.1, сеопро включено с категориями, окончание /

Cаnonical прописан на все URL товаров с категориями

Родной опенкартовский гугл_сайтмап генерирует по 2 URL товаров вида:

<url>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
 
<url>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
 
И естественно всё это скармливает Гуглу и Яше. Как заставить его генерировать только ссылки второго типа - с категориями? Помогите пожалуйста... :cry:

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


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

Есть два пути
1. Закомментировать вот эти строки (c ~16)

		 foreach ($products as $product) {
			$output .= '<url>';
			$output .= '<loc>' . $this->url->link('product/product', 'product_id=' . $product['product_id']) . '</loc>';
			$output .= '<changefreq>weekly</changefreq>';
			$output .= '<priority>1.0</priority>';
			$output .= '</url>';   
		 }

2.Закомментировать вот эти строки (c ~37)

			foreach ($products as $product) {
			   $output .= '<url>';
			   $output .= '<loc>' . $this->url->link('product/product', 'manufacturer_id=' . $manufacturer['manufacturer_id'] . '&product_id=' . $product['product_id']) . '</loc>';
			   $output .= '<changefreq>weekly</changefreq>';
			   $output .= '<priority>1.0</priority>';
			   $output .= '</url>';   
			}  

и (с ~83)

		 $products = $this->model_catalog_product->getProducts(array('filter_category_id' => $result['category_id']));
		 
		 foreach ($products as $product) {
			$output .= '<url>';
			$output .= '<loc>' . $this->url->link('product/product', 'path=' . $new_path . '&product_id=' . $product['product_id']) . '</loc>';
			$output .= '<changefreq>weekly</changefreq>';
			$output .= '<priority>1.0</priority>';
			$output .= '</url>';   
		 }

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


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

2-й способ предпочтительней

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


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

спасибо, попробую и отпишусь...

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


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

Ну да , Вы правы, в первом варианте генерируются ссылки типа : домен/категория/подкатегория/товар,

во втором: домен/товар

Но почему второй вариант предпочтительней? Не пойму....

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


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

потому что

 

Сначала пробегаем по всем продуктам и генерим карту

 

Затем пробегаем по категориям

генерим карту категорий

и  в каждой категории генерим карту продуктов по привязке к категории

 

Затем по каждому производителю

генерим карту производителей

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

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


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

раз уж зашел разговор о генерации карты, может скажете как это сделать

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


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

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

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

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

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

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

Войти

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

Войти


  • Последние посетители   0 пользователей онлайн

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