Автор Тема: Ошибка sitemap  (Прочитано 50614 раз)

Оффлайн ogre

  • Чайник
  • *
  • Сообщений: 10
    • Просмотр профиля
Ошибка sitemap
« : Декабря 13, 2012, 12:37:38 am »
версия 6,1 , в гугле указываю sitemap " http://vse-tv.org.ua/sitemap/ " - получаю ответ : ваш файл sitemap является страницей HTML
- используйте поддерживаемый формат файла sitemap. Подскажите что я делаю не так ?

nictboom

  • Гость
Re: Ошибка sitemap
« Ответ #1 : Декабря 13, 2012, 02:42:53 am »
Цитировать
Подскажите что я делаю не так ?
_http://site.ru/sitemap.xml

Оффлайн ogre

  • Чайник
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Ошибка sitemap
« Ответ #2 : Декабря 13, 2012, 10:59:35 pm »
_http://site.ru/sitemap.xml
так пробовал , ответ следующий: нам не удалось прочитать вашу карту сайта , возможно в ней содержится элемент который мы не можем распознать

Оффлайн ogre

  • Чайник
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Ошибка sitemap
« Ответ #3 : Декабря 14, 2012, 12:00:56 am »
после обновления на новую версию , на google заработало , спасибо !
а яндекс выдает - "Строка 430:

Input is not proper UTF-8, indicate encoding ! Bytes: 0xCE 0xCE 0xCE 0x20"
« Последнее редактирование: Декабря 14, 2012, 12:18:43 am от ogre »

Оффлайн vico7

  • Чайник
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: Ошибка sitemap
« Ответ #4 : Января 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 - имя_бренда/
   
   Пару сотен одинаковых ссылок поисковые роботы, наверно, не любят...

nictboom

  • Гость
Re: Ошибка sitemap
« Ответ #5 : Марта 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());


Оффлайн LimoN4ik

  • Пользователь
  • **
  • Сообщений: 67
    • Просмотр профиля
Re: Ошибка sitemap
« Ответ #6 : Июня 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
« Последнее редактирование: Июня 17, 2014, 07:49:41 pm от LimoN4ik »

Оффлайн LimoN4ik

  • Пользователь
  • **
  • Сообщений: 67
    • Просмотр профиля
Re: Ошибка sitemap
« Ответ #7 : Июня 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>";
?>
« Последнее редактирование: Июня 17, 2014, 08:26:04 pm от LimoN4ik »

Оффлайн LimoN4ik

  • Пользователь
  • **
  • Сообщений: 67
    • Просмотр профиля
Re: Ошибка sitemap
« Ответ #8 : Июня 17, 2014, 09:35:36 pm »
Отписался в личку.

nictboom

  • Гость
Re: Ошибка sitemap
« Ответ #9 : Июня 18, 2014, 12:26:11 am »
Цитировать
Ошибка синтаксического анализа XML: элемент не найден
Адрес: _http://mybeby.com.ua/sitemap.xml
Ссылку не прятали, смотрю. Вопрос решили вижу..

Оффлайн util

  • Спец
  • ***
  • Сообщений: 108
    • Просмотр профиля
Re: Ошибка sitemap
« Ответ #10 : Июня 18, 2014, 10:05:33 am »
Таки что делать (редактировать) в представленном LimoN4ik файле sitemap.php ?
Из ответов непонятно совершенно.

Оффлайн LimoN4ik

  • Пользователь
  • **
  • Сообщений: 67
    • Просмотр профиля
Re: Ошибка sitemap
« Ответ #11 : Июня 18, 2014, 10:38:09 am »
Дело в том, что это стандартный шаблон в самой последней версии, но тут еще одно вылезло
Кнопка "заказать" не работает!  :o
Заработало! Но по ходу проблема с версией движка, был пустой файл, подробнее ТУТ
« Последнее редактирование: Июня 18, 2014, 11:52:05 am от LimoN4ik »

Оффлайн util

  • Спец
  • ***
  • Сообщений: 108
    • Просмотр профиля
Re: Ошибка sitemap
« Ответ #12 : Июня 18, 2014, 07:40:05 pm »
Я всё понимаю..
Но - что с файлом sitemap.php ?????
Я же о нем спрашивал, о ссылке..

Оффлайн LimoN4ik

  • Пользователь
  • **
  • Сообщений: 67
    • Просмотр профиля
Re: Ошибка sitemap
« Ответ #13 : Июня 18, 2014, 09:35:39 pm »
Я всё понимаю..
Но - что с файлом sitemap.php ?????
Я же о нем спрашивал, о ссылке..
Уже работает...я там ни чего не делал...

Оффлайн util

  • Спец
  • ***
  • Сообщений: 108
    • Просмотр профиля
Re: Ошибка sitemap
« Ответ #14 : Июня 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";
« Последнее редактирование: Июня 19, 2014, 03:58:08 pm от util »