Небольшой баг с Google SiteMap

Небольшой баг с генерациией Google Sitemap в Версии DataLife 6.5:
При генерации Google Sitemap ссылки имели старый вид
http://sait/2008/01/01/news.html
Данный фикс исправляет их вид на
http://sait/(ID новости)-news.html

откройте файл engine/classes/google.class.php
И найдите

$result = $db->query("SELECT id, date, alt_name FROM " . PREFIX . "_post WHERE approve=1 ORDER BY fixed DESC, date DESC".$this->limit);

        while($row = $db->get_row($result))
        {

            $row['date'] = strtotime($row['date']);

            if ($this->allow_url == "yes")
                $loc = $this->home.date('Y/m/d/', $row['date']).$row['alt_name'].".html";
            else
                $loc = $this->home."index.php?newsid=".$row['id'];

            $xml .= $this->get_xml($loc, date("Y-m-d", $row['date']));
        }

замените на

$result = $db->query("SELECT id, date, alt_name, category, flag FROM " . PREFIX . "_post WHERE approve=1 ORDER BY fixed DESC, date DESC".$this->limit);
while($row = $db->get_row($result))
    {
      $row['date'] = strtotime($row['date']);
      $row['category'] = intval($row['category']);

            if ($this->allow_url == "yes") {

                if ($row['flag']) {

                    if ($row['category']) {

                        $loc = $this->home.get_url($row['category'])."/".$row['id']."-".$row['alt_name'].".html";

                    } else {

                        $loc = $this->home.$row['id']."-".$row['alt_name'].".html";

                    }

                } else {

                    $loc = $this->home.date('Y/m/d/', $row['date']).$row['alt_name'].".html";
                }

            } else {

                $loc = $this->home."index.php?newsid=".$row['id'];

            }




            $xml .= $this->get_xml($loc, date("Y-m-d", $row['date']));
        }
Другие новости по теме:

Категория: Баги ----- Просмотров: 5193 ----- Комментариев: 5

Вернуться

  • Группа: r00t Admin
  • ICQ: --
  • Регистрация: 11.12.2007
  • Комментариев: 411
  • Публикаций: 389
^
Спасибо!!!

--------------------
  • kypbma

  • 4 февраля 2008 13:34
  • Группа: User
  • ICQ: 499736
  • Регистрация: 3.02.2008
  • Комментариев: 85
  • Публикаций: 5
^
а из-за этого бага сайт мог не индексироваться?

--------------------
  • DImkA

  • 4 февраля 2008 13:40
  • Группа: r00t Admin
  • ICQ: 5160909
  • Регистрация: 12.12.2007
  • Комментариев: 137
  • Публикаций: 74
^
kypbma,
Нет просто ссылки в карте гугли имели вид http://сайт/год/месяц/день/название_новости
и ето исправление меняет их на
http://сайт/(ID новости)-название_новости.html

--------------------
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
тот я думаю откуда гугл такие ошибки понаходил у меня. Спс автору !!! =)
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Предупреждения !! Неверное значение тега
Тег XML имеет недопустимое значение. Исправьте его и повторите передачу.

============================================
если ктото хочет тоже такое сообщение, поменяйте себе вышеуказаный код =)