Legosp Forum

Shop-Script "Legosp" => Продвижение => Тема начата: ogre от Декабря 13, 2012, 12:37:38 am

Название: Ошибка sitemap
Отправлено: ogre от Декабря 13, 2012, 12:37:38 am
версия 6,1 , в гугле указываю sitemap " http://vse-tv.org.ua/sitemap/ " - получаю ответ : ваш файл sitemap является страницей HTML
- используйте поддерживаемый формат файла sitemap. Подскажите что я делаю не так ?
Название: Re: Ошибка sitemap
Отправлено: nictboom от Декабря 13, 2012, 02:42:53 am
Цитировать
Подскажите что я делаю не так ?
_http://site.ru/sitemap.xml
Название: Re: Ошибка sitemap
Отправлено: ogre от Декабря 13, 2012, 10:59:35 pm
_http://site.ru/sitemap.xml
так пробовал , ответ следующий: нам не удалось прочитать вашу карту сайта , возможно в ней содержится элемент который мы не можем распознать
Название: Re: Ошибка sitemap
Отправлено: ogre от Декабря 14, 2012, 12:00:56 am
после обновления на новую версию , на google заработало , спасибо !
а яндекс выдает - "Строка 430:

Input is not proper UTF-8, indicate encoding ! Bytes: 0xCE 0xCE 0xCE 0x20"
Название: Re: Ошибка sitemap
Отправлено: vico7 от Января 15, 2013, 07:56:47 pm
Здравствуйте!
Просветите немного о sitemap!

1. Должен ли появиться на хосте файл sitemap.xml?
   Судя по строке кода в файлв .htaccess
   
      RewriteRule sitemap\.xml$ core/sitemap.php [L]
   
   и коде в  sitemap.php   sitemap.xml генерится динамически и нигде не сохраняется.
   
2. При отработке ссылок по тегам генерируется столько одинаковых ссылок типа

   "http://7okey.com.ua/tags/wader/" и "http://7okey.com.ua/tags/другой_бренд/"
   
   сколько pid товаров одного бренда имеется в таблице тегов.
   Или я не верно понимаю таблицу ss_tags?
   
   id   - ключ
   pid  - productID      id товара в таблице товаров
   tag  - имя бренда
   hurl - имя_бренда/
   
   Пару сотен одинаковых ссылок поисковые роботы, наверно, не любят...
Название: Re: Ошибка sitemap
Отправлено: nictboom от Марта 23, 2013, 12:47:43 am
Цитировать
Должен ли появиться на хосте файл 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());

Название: Re: Ошибка sitemap
Отправлено: LimoN4ik от Июня 17, 2014, 07:37:29 pm
Сегодня добавил сайт на гугл, но при отправке 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
Название: Re: Ошибка sitemap
Отправлено: LimoN4ik от Июня 17, 2014, 08:17:25 pm
Вот мой сайтмап.пхп
Хотя он такой же как и в предыдущих версиях....помогите решить проблему
Обновления движка выходят чаще, но блин проблем появляется больше и больше...
Цитировать
<?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>";
?>
Название: Re: Ошибка sitemap
Отправлено: LimoN4ik от Июня 17, 2014, 09:35:36 pm
Отписался в личку.
Название: Re: Ошибка sitemap
Отправлено: nictboom от Июня 18, 2014, 12:26:11 am
Цитировать
Ошибка синтаксического анализа XML: элемент не найден
Адрес: _http://mybeby.com.ua/sitemap.xml
Ссылку не прятали, смотрю. Вопрос решили вижу..
Название: Re: Ошибка sitemap
Отправлено: util от Июня 18, 2014, 10:05:33 am
Таки что делать (редактировать) в представленном LimoN4ik файле sitemap.php ?
Из ответов непонятно совершенно.
Название: Re: Ошибка sitemap
Отправлено: LimoN4ik от Июня 18, 2014, 10:38:09 am
Дело в том, что это стандартный шаблон в самой последней версии, но тут еще одно вылезло
Кнопка "заказать" не работает!  :o
Заработало! Но по ходу проблема с версией движка, был пустой файл, подробнее ТУТ (http://forum.legosp.net/index.php?topic=2822.msg14926#msg14926)
Название: Re: Ошибка sitemap
Отправлено: util от Июня 18, 2014, 07:40:05 pm
Я всё понимаю..
Но - что с файлом sitemap.php ?????
Я же о нем спрашивал, о ссылке..
Название: Re: Ошибка sitemap
Отправлено: LimoN4ik от Июня 18, 2014, 09:35:39 pm
Я всё понимаю..
Но - что с файлом sitemap.php ?????
Я же о нем спрашивал, о ссылке..
Уже работает...я там ни чего не делал...
Название: Re: Ошибка sitemap
Отправлено: util от Июня 19, 2014, 03:53:34 pm
Я всё понимаю..
Но - что с файлом sitemap.php ?????
Я же о нем спрашивал, о ссылке..
что вы,  где спрашивали не поняли  ???

Повыше обсуждали..
Что за ссылка в файле sitemap.php ?
вот фрагмент файла:
<?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 "<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n";
Название: Re: Ошибка sitemap
Отправлено: LimoN4ik от Июня 19, 2014, 04:24:57 pm
Это ссылка на генератор сайтмап, Как Вы думаете оно генерируется при каждом запросе?
У нас то нету в движке самого файла sitemap.xml
Можно написать самому файл и каждый раз его править, но проще когда сайтмап сам генерируется...
Зы, это только лишь мое мнение, так как с этим ресурсом мне пришлось познакомиться в тот момент, когда было тяжело руками писать сайтмап
Название: Re: Ошибка sitemap
Отправлено: util от Июня 19, 2014, 07:09:15 pm
Понятно.. А если ресурс sitemaps.org рухнет ?.. Зачем сторонняя привязка?
Название: Re: Ошибка sitemap
Отправлено: util от Июня 19, 2014, 08:52:40 pm
Понятно, Сергей, понятно..
А в принципе можно ведь и свою (типа плагина) написать карту сайта?
Название: Re: Ошибка sitemap
Отправлено: util от Июня 20, 2014, 09:42:31 am
Сергей спасибо за оперативные ответы. Если честно - думаю все уже привыкли что Вы отвечаете
нескоро..
Радует подвижка эта!
Название: Re: Ошибка sitemap
Отправлено: LimoN4ik от Июня 20, 2014, 11:37:44 am
util, ну не стоит так резко...человек же не может тут сутками сидеть и просматривать кто что пишет...
Просто тут на форуме мало активных людей и пишут тут не часто, но тем не менее помогают когда это надо.
Мне например  pehser помог решить мои вопросы.
Надо понимать, что тут решение вопроса это не перезагрузка компа, тут каждый вопрос надо сидеть и конкретно решать просматривая не мало строк движка....
А исходя из мой практики, то как правило большинство ошибок появляется из-за неграмотности пользователя. И для того что бы появился опыт, надо самому методом тыка пробовать.
Название: Re: Ошибка sitemap
Отправлено: util от Июня 21, 2014, 02:15:34 pm
Таки я и не резко.. Наоборот плавно. Купил лицензию чтобы трах..? (хотел купить, передумал).
Уж внимательно следить (и поддерживать актуальным) за проектом-то нужно наверное..
Про хостинг дешевый уж не буду..
Получается - что бесплатный, что платный - все равно трах..
Я вот не программер продвинутый, магазин мне не для того, чтобы в кодах ковыряться.
А тут видимо для программеров площадка, всё это..
Вижу придется взять нормальный платный, как мне и советовали,
ибо тут конца-края не видно.
ЗЫ
Конструктивная критика, должна быть на пользу.