Google SiteMap.xml i Shop-Script Pre

Статус
В этой теме нельзя размещать новые ответы.
Есть еще вариант с автоматической генерацией карты сайта при каждом обращенни к файлу карты сайта
Создаем.
sitemap.php (в корне сайта)
Содержание:
PHP:
<?
header( "Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT" ); // always modified
header( "Cache-Control: no-store, no-cache, must-revalidate" );
header( "Cache-Control: post-check=0, pre-check=0", false );
header( "Pragma: no-cache" ); 
 include("./cfg/connect.inc.php");
 include("./includes/database/".DBMS.".php");
 include("./core_functions/category_functions.php");
 include("./core_functions/product_functions.php");
 include("./core_functions/picture_functions.php");
 include("./core_functions/configurator_functions.php");
 include("./core_functions/datetime_functions.php");
 include("./core_functions/tax_function.php");
 include("./core_functions/setting_functions.php" );
 include( "./core_functions/functions.php" );
 //authorized access check
 session_start();
 @set_time_limit(0);
 MagicQuotesRuntimeSetting();
 //connect 2 database
 db_connect(DB_HOST,DB_USER,DB_PASS) or die (db_error());
 db_select_db(DB_NAME) or die (db_error());
echo ('<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">');
echo "<!-- Debug: Start events -->";
$q = db_query("SELECT productID,name,brief_description,Price,categoryID  FROM ".PRODUCTS_TABLE." WHERE enabled=1" ) or die (db_error());  
while($row=db_fetch_row($q))
{
    echo ("<url>
  <loc>http://site.ru/index.php?productID=".$row['0']."</loc>
  <lastmod>".date("Y-m-d")."</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.5</priority>
</url>\n");
}
echo "\n<!-- Debug: End events -->";
echo "<!-- Debug: Start category -->";
$q = db_query("SELECT categoryID  FROM ".CATEGORIES_TABLE." WHERE categoryID!=1" ) or die (db_error());  
while($row=db_fetch_row($q))
{
    echo ("<url>
  <loc>http://site.ru/index.php?categoryID=".$row['0']."</loc>
  <lastmod>".date("Y-m-d")."</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.5</priority>
</url>\n");
}
echo "\n<!-- Debug: End category -->";
echo "\n</urlset>";
?>
И кормим этот файлик sitemap.php как карту сайта
И Гугль и яндекс отлично кушают
плюс в robots.txt
ткнуть мордой
PHP:
Sitemap: http://site.ru/sitemap.php
работает на SS pro
:yahoo:
не забываем везде заменить site.ru на свой
Спасибо!
А что нужно прописать, чтобы еще добавились страницы типа:
_http://site.ru/index.php?categoryID=111&offset=0
_http://site.ru/index.php?categoryID=111&offset=10
_http://site.ru/index.php?categoryID=22222&discuss=yes
?
Подскажите, пожалуйста. Очень нужно...
 
подскажите пожалуйста в данной реализации указываться дата добавления ссылки "сегодняшняя" - <lastmod>".date("Y-m-d")."</lastmod>

имеет ли смысл переделывать это на реальную дату добавления товара? или это не как не влияет на кушанье поисковиками сайтмапа?
 
имеет ли смысл переделывать это на реальную дату добавления товара
Ему все-равно какое там число. Главное что бы сайт-мап был валидный (правильный, без ошибок). Тогда скушает его с удовольствием :)
 
Ему все-равно какое там число. Главное что бы сайт-мап был валидный (правильный, без ошибок). Тогда скушает его с удовольствием :)

ясно, спасибо.
но чем в таком случае объясняется вот такое явление - когда дата стояла "сегодняшняя" сайтмап гугл кушал примерно 100 линков в 2 дня, сделал дату добавления товара, теперь около 100 в 1 день. я именно за линки из сайтмапа говорю...
 
Хочу правильно настроить на магазе, где стоит покупной ЧПУ.
Кто в теме, помогите разобраться, плз.
Для товаров и доп страниц все просто.
Для категорий и "ручных ссылок" пока не могу сделать.
Категории у меня следующего вида:
hyyp://назв.магазина/категория/подкатегория/подкатегория/название_категории--659/
*659 - это ID категории.
Как прописать в ссылке путь (/категория/подкатегория/подкатегория/)?
Этот генератор сайтмапа вытягивает из базы товары которые также находятся в корне и не видны на сайте. Как можно отсеять товары с корня?

Вот мой рабочий вариант для товаров
PHP:
echo "<!-- -----------------------------------------------------------------: Generaciya PRODUCTS -->";
	$q = db_query("SELECT productID,name,brief_description,Price,categoryID,fu  FROM ".PRODUCTS_TABLE." WHERE enabled=1" ) or die (db_error());		
	while($row=db_fetch_row($q))
	{
	    echo ("<url>
	  <loc>http://www.shop.com/".$row['5']."--".$row['0'].".htm</loc>
	  <lastmod>".date("Y-m-d")."</lastmod>
	  <changefreq>weekly</changefreq>
	  <priority>0.5</priority>
	</url>\n");
	}
	echo "\n";
 
Установил модуль. файл sitemap.xml генерируется, сохраняется. Но когда скармливаю его google, он пишет что у файла возможно HTML формат, а не xml и просит заменить его на корректный.
Магазин SSP 1.4
Где может быть ошибка?
 
выкладывайте часть своего sitemap.xml! тогда смогут вам помочь!
 
выкладывайте часть своего sitemap.xml! тогда смогут вам помочь!
вот часть карты.
HTML:
<?xml version="1.0" encoding="UTF-8"?>
 <urlset xmlns="http://www.google.com/schemas/sitemap/0.9">
  <url> 
   <loc>http://site/shop/index.php</loc>
   <lastmod>2010-05-29</lastmod>
   <changefreq>weekly</changefreq>
   <priority>1.0</priority>
  </url>
  <url> 
   <loc>http://site/shop/index.php?show_price=yes</loc>
   <lastmod>2010-05-29</lastmod>
   <changefreq>weekly</changefreq>
   <priority>0.8</priority>
  </url>
  <url> 
   <loc>http://site/shop/index.php?links_exchange=yes</loc>
   <lastmod>2010-05-29</lastmod>
   <changefreq>weekly</changefreq>
   <priority>0.6</priority>
  </url>
  <url> 
   <loc>http://site/shop/index.php?news=yes</loc>
   <lastmod>2010-05-29</lastmod>
   <changefreq>weekly</changefreq>
   <priority>0.7</priority>
  </url>
  <url> 
   <loc>http://site/shop/index.php?categoryID=187</loc>
   <lastmod>2010-05-29</lastmod>
   <changefreq>weekly</changefreq>
   <priority>0.7</priority>
  </url>
  <url> 
   <loc>http://site/shop/index.php?categoryID=290</loc>
   <lastmod>2010-05-29</lastmod>
   <changefreq>weekly</changefreq>
   <priority>0.7</priority>
  </url>
при попытке открыть в браузере выбивает ошибкой 404. права стоят 644 и не меняются на файле, хотя карта основного сайта открывается с такими же правами без проблем. а вот магазин косячит что то
 
Google SiteMap.xml устранены ошибки

Данная модификация Google SiteMap.xml только для Shop-Script Pre. Устранены ошибки (кроме дополнительных ссылок), которые обсуждались в этой ветке. Скачать файл и скопировать в указанные папки (Перед заменой файлов сделать бэкап оригинальных файлов)

Посмотреть вложение ShopScriptPro_Google_SiteMap_2010.07.03.rar
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху