Shop-Script "Legosp" > Продвижение
Ошибка sitemap
nictboom:
--- Цитировать ---Должен ли появиться на хосте файл sitemap.xml?
--- Конец цитаты ---
--- Цитировать ---sitemap.xml генерится динамически и нигде не сохраняется.
--- Конец цитаты ---
да, именно так.
--- Цитировать ---При отработке ссылок по тегам генерируется столько одинаковых ссылок типа:
tags/wader/ и /tags/другой_бренд/...
--- Конец цитаты ---
попробуйте так в core/sitemap.php строку найти/поправить:
--- Код: --- $q = db_query("SELECT tag, hurl FROM ".TAGS_TABLE." WHERE pid IN(".$pset.") GROUP BY tag") or die (db_error());
--- Конец кода ---
LimoN4ik:
Сегодня добавил сайт на гугл, но при отправке sitemap.xml в "Инструменты для вебмастеров" в гугле, мне было отказано в чтении файла, гугл не видит что за тип файла я ему отправляю... Затем ввел xxx.com.ua/sitemap.xml в строке поиска и вот что мне выдало..
--- Цитировать ---Ошибка синтаксического анализа XML: элемент не найден
Адрес: http://mybeby.com.ua/sitemap.xml
Строка 627, символ 148:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
--- Конец цитаты ---
Подскажите как исправить? В предыдущей версии движка такого не было...у меня стоит последняя версия скачанного движка 6.1.2 от 10.06.2014
LimoN4ik:
Вот мой сайтмап.пхп
Хотя он такой же как и в предыдущих версиях....помогите решить проблему
Обновления движка выходят чаще, но блин проблем появляется больше и больше...
--- Цитировать ---<?php
include("../cfg/connect.inc.php");
include("../includes/database/mysql.php");
include("../cfg/general.inc.php");
include("../cfg/redirect.inc.php");
function removeEmptyLines($string)
{
return preg_replace("/(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+/", "\n", $string);
}
db_connect(DB_HOST,DB_USER,DB_PASS) or die (db_error());
db_select_db(DB_NAME) or die (db_error());
header("Content-type: text/xml");
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
echo "<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n";
echo "<url>\n";
echo "<loc>http://".CONF_SHOP_URL."</loc>\n";
echo "<lastmod>".date("Y-m-d")."</lastmod>\n";
echo "<changefreq>monthly</changefreq>\n";
echo "<priority>0.8</priority>\n";
echo "</url>\n";
echo "<url>\n";
echo "<loc>http://".CONF_SHOP_URL."/about/</loc>\n";
echo "<lastmod>".date("Y-m-d")."</lastmod>\n";
echo "<changefreq>monthly</changefreq>\n";
echo "<priority>0.8</priority>\n";
echo "</url>\n";
echo "<url>\n";
echo "<loc>http://".CONF_SHOP_URL."/contact/</loc>\n";
echo "<lastmod>".date("Y-m-d")."</lastmod>\n";
echo "<changefreq>monthly</changefreq>\n";
echo "<priority>0.8</priority>\n";
echo "</url>\n";
echo "<url>\n";
echo "<loc>http://".CONF_SHOP_URL."/service/</loc>\n";
echo "<lastmod>".date("Y-m-d")."</lastmod>\n";
echo "<changefreq>monthly</changefreq>\n";
echo "<priority>0.8</priority>\n";
echo "</url>\n";
echo "<url>\n";
echo "<loc>http://".CONF_SHOP_URL."/pricelist/</loc>\n";
echo "<lastmod>".date("Y-m-d")."</lastmod>\n";
echo "<changefreq>monthly</changefreq>\n";
echo "<priority>0.8</priority>\n";
echo "</url>\n";
$catid='';
$q = db_query("SELECT categoryID, hurl FROM ".CATEGORIES_TABLE." where categoryID>0 and enabled=1 ORDER BY name") or die (db_error());
while ($row = db_fetch_row($q))
{
if ($row[1] != "" && CONF_CHPU) {$row[1] = REDIRECT_CATALOG."/".$row[1];} else {$row[1] = "index.php?categoryID=".$row[0];}
echo "<url>\n";
echo "<loc>http://".CONF_SHOP_URL."/".$row[1]."</loc>\n";
echo "<lastmod>".date("Y-m-d")."</lastmod>\n";
echo "<changefreq>monthly</changefreq>\n";
echo "<priority>0.5</priority>\n";
echo "</url>\n";
$catid .=$row[0].',';
}
$set=substr($catid, 0, strlen($catid)-1);
$q = db_query("SELECT P.productID, P.hurl FROM ".PRODUCTS_TABLE." as P LEFT JOIN ".CATEGORIES_TABLE." as C on P.categoryID=C.categoryID where P.enabled='1' and C.categoryID in (".$set.") ORDER BY P.name") or die (db_error());
while ($row = db_fetch_row($q))
{
if ($row[1] != "" && CONF_CHPU) {$row[1] = REDIRECT_PRODUCT."/".$row[1];} else {$row[1] = "index.php?productID=".$row[0];}
echo "<url>\n";
echo "<loc>http://".CONF_SHOP_URL."/".$row[1]."</loc>\n";
echo "<lastmod>".date("Y-m-d")."</lastmod>\n";
echo "<changefreq>monthly</changefreq>\n";
echo "<priority>0.5</priority>\n";
echo "</url>\n";
$prod_id .=$row[0].',';
}
$pset=substr($prod_id, 0, strlen($prod_id)-1);
$q = db_query("SELECT brandID, hurl FROM ".BRAND_TABLE." ORDER BY name") or die (db_error());
while ($row = db_fetch_row($q))
{
if ($row[1] != "" && CONF_CHPU) {$row[1] = REDIRECT_BRAND."/".$row[1];} else {$row[1] = "index.php?brandID=".$row[0];}
echo "<url>\n";
echo "<loc>http://".CONF_SHOP_URL."/".$row[1]."</loc>\n";
echo "<lastmod>".date("Y-m-d")."</lastmod>\n";
echo "<changefreq>monthly</changefreq>\n";
echo "<priority>0.5</priority>\n";
echo "</url>\n";
}
$q = db_query("SELECT id, hurl,date FROM ".NEWS_TABLE." WHERE enable=1 ORDER BY date DESC") or die (db_error());
while ($row = db_fetch_row($q))
{
if ($row[1] != "" && CONF_CHPU) {$row[1] = REDIRECT_NEWS."/".$row[1];} else {$row[1] = "index.php?news=".$row[0];}
echo "<url>\n";
echo "<loc>http://".CONF_SHOP_URL."/".$row[1]."</loc>\n";
echo "<lastmod>".date("Y-m-d",$row[2])."</lastmod>\n";
echo "<changefreq>monthly</changefreq>\n";
echo "<priority>0.5</priority>\n";
echo "</url>\n";
}
$q = db_query("SELECT id, hurl FROM ".PAGES_TABLE." WHERE enable=1") or die (db_error());
while ($row = db_fetch_row($q))
{
if ($row[1] != "" && CONF_CHPU) {$row[1] = REDIRECT_PAGES."/".$row[1];} else {$row[1] = "index.php?pages=".$row[0];}
echo "<url>\n";
echo "<loc>http://".CONF_SHOP_URL."/".$row[1]."</loc>\n";
echo "<lastmod>".date("Y-m-d")."</lastmod>\n";
echo "<changefreq>monthly</changefreq>\n";
echo "<priority>0.5</priority>\n";
echo "</url>\n";
}
$q = db_query("SELECT tag, hurl FROM ".TAGS_TABLE." where pid in(".$pset.")") or die (db_error());
while ($row = db_fetch_row($q))
{
if ($row[1] != "" && CONF_CHPU)
{
$row[1]=substr($row[1], 0, strlen($row[1])-1);
$row[1]=urlencode($row[1]);
$row[1] = REDIRECT_TAGS."/".$row[1].'/';
echo "<url>\n";
echo "<loc>http://".CONF_SHOP_URL."/".$row[1]."</loc>\n";
echo "<lastmod>".date("Y-m-d")."</lastmod>\n";
echo "<changefreq>monthly</changefreq>\n";
echo "<priority>0.5</priority>\n";
echo "</url>\n";
}
}
echo "</urlset>";
?>
--- Конец цитаты ---
LimoN4ik:
Отписался в личку.
nictboom:
--- Цитировать ---Ошибка синтаксического анализа XML: элемент не найден
Адрес: _http://mybeby.com.ua/sitemap.xml
--- Конец цитаты ---
Ссылку не прятали, смотрю. Вопрос решили вижу..
Навигация
Перейти к полной версии