sitemap.xml некорректно показывает URLs

[Удален]
338

Дорогие, подскажите в чём у меня косяк.

Почему-то некорректно генерятся URLs страничек.

Делаются дубли. Вот ссылка.

Например:

http://domain.com/О_компании

http://domain.com/en/О_компании

http://domain.com/fr/О_компании

http://domain.com/de/О_компании

http://domain.com/it/О_компании

А должно быть так:

http://domain.com/ru/О_компании

http://domain.com/en/About_Us

http://domain.com/fr/Le_Cabinet

http://domain.com/de/Über_uns

http://domain.com/it/Chi_Siamo

furnaslives
На сайте с 11.01.2010
Offline
48
#1
Ктенсдорф:
подскажите в чём у меня косяк

Это косяк в вашем скрипте, который генерирует карту сайта.

Сторонней прогой карта сайта делается корректно.

Разработка приложений для android. Мои приложения и игры (https://play.google.com/store/apps/developer?id=Evgeniy) на play.google.com
[Удален]
#2

Насчёт стороннего я знаю (сгенерить sitemap.xml и положить в корень сайта). Но не в этом суть дела :)

Хотел, чтобы движок, на котором стоит сайт, правильно генерил sitemap.xml.

Может в коде этого модуля проблема?:


<?
header('Content-type: application/xml');
$date = date("Y-m-d");
echo '<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
foreach ($langs as $index => $value) {
$add_lang = ($value['default'] == 1) ? '' : $value['prefix'].'/';
foreach ($page_rewrite as $index => $value) {
echo '
<url>
<loc>'.$url_empty.$add_lang.$value.'</loc>
<lastmod>'.$date.'</lastmod>
<priority>0.9</priority>
</url>';
}
}
echo '
</urlset>';
die();
?>

Или тут где-то косяк:

    $sitemapxml_pos = 0;
if (!$auto_lang) $sitemapxml_pos = 1;
if ((isset($uri[$sitemapxml_pos])) and ($uri[$sitemapxml_pos] == 'sitemap.xml')) {
require "mods/xmlmap.php";
}
if ((isset($uri[$sitemapxml_pos]) and ($uri[$sitemapxml_pos] == 'robots.txt'))) {
echo $current_site['robots'];
die();
}

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий