sitemap. Яндекс не понимает пробелы в имени файла

12 3
SAlex
На сайте с 27.07.2008
Offline
409
2699

Ситуация такая.

Движок сайта самописный. Для создания sitemap.xml использую сервис на http://www.xml-sitemaps.com/ , то что там бесплатно только до 500 адресов это меня устраивает. Проблема выявилась с именами файлов. Допустим на сайте есть файл с именем

Rus - Doс.pdf

у которого в имени файла есть пробелы. В sitemap это будет

<loc>http://www.site.ru/pdf/Rus - Doc.pdf</loc>

У гугла к таким sitemap.xml претензий нет. А яндекс особый и пишет, что ошибка. Для яндекса правильным оказывается написание

<loc>http://www.site.ru/pdf/Rus%20-%20Doc.pdf</loc>

Засада, блин ! На сайте несколько сотен педеэфов и вручную править сайтмап не очень здорово. И специально изменять имена файлов и убирать пробелы тоже негодится.

Какие программы или сервисы позволяют делать сайтмап, валидный для яндекса ?

spekter
На сайте с 02.12.2008
Offline
47
#1
SAlex
На сайте с 27.07.2008
Offline
409
#2
spekter:
Вот попробуй http://www.htmlweb.ru/analiz/sitemap.php

Пробовал. У меня не получилось. Это полуживой сервис. Создает сайтмап только части сайта из нескольких десятков страниц. Либо вообще зависает и мигает надпись "Ожидайте ...." . Этим сервисом невозможно пользоваться для реальных нужд в повседневной практике.

[Удален]
#3

Можт уже проще будет самому написать генератор, который для создания карты под Яндекс будет вставлять %20 вместо пробелов? :-)

S2
На сайте с 07.01.2008
Offline
611
#4

Этот попробуйте.

Не надо приписывать мне свои выводы, я имею ввиду только то, что написал. Лучшая партнёрка по футболкам/толстовкам (http://partnerka.kolorado.ru/?ref=1921540) Опрос: Проверить текст на уник - как? (/ru/forum/495885)
SAlex
На сайте с 27.07.2008
Offline
409
#5
SeoMad:
Можт уже проще будет самому написать генератор, который для создания карты под Яндекс будет вставлять %20 вместо пробелов? :-)

Для программиста может быть и проще, но я не программист. Есть робкая надежда, что правила написания пробелов в виде %20 уже кем то реализованы и удастся воспользоваться готовым решением.

[Удален]
#6

А тот, что Str256 ещё не пробовали) В крайнем случае можно написать автору того же http://www.htmlweb.ru/analiz/sitemap.php и попросить его усовершенстовать свой севрис, добавив такую возможность :-)

K
На сайте с 12.07.2006
Offline
295
Kpd
#7
SAlex:
Для яндекса правильным оказывается написание
<loc>http://www.site.ru/pdf/Rus%20-%20Doc.pdf</loc>

Алгоритм

1. Открыть sitemap в любом текстовом редакторе

2. Сделать поиск с заменой пробелов на %20

3. Сохранить sitemap

The*cHEg
На сайте с 13.01.2008
Offline
53
#8
Kpd:
Алгоритм
1. Открыть sitemap в любом текстовом редакторе
2. Сделать поиск с заменой пробелов на %20
3. Сохранить sitemap

Самый правильный и надежный способ...

SAlex
На сайте с 27.07.2008
Offline
409
#9
Kpd:
Алгоритм
1. Открыть sitemap в любом текстовом редакторе
2. Сделать поиск с заменой пробелов на %20
3. Сохранить sitemap

1. Сделал сайтмап на http://www.xml-sitemaps.com/

2. Открыл редактором WinHex.

<?xml version="1.0" encoding="UTF-8"?>

<urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xsi="http://www.w3.org/

3. Заменил текст. Пробел заменил на %20

<?xml%20version="1.0"%20encoding="UTF-8"?>

<urlset
%20%20%20%20%20%20xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
%20%20%20%20%20%20xmlns:xsi="http://www.w3.org/

3. Сохранил

4. Сайтмап не открывается браузером. Ошибка "Invalid syntax for an xml declaration."

loed
На сайте с 10.03.2007
Offline
196
#10

При замене попробуйте " - " заменять на "%20-%20" т.е не просто пробелы а последовательность пробел тире пробел.

12 3

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