Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> sitemap.xml с ошибкой показывается 
:(
    Опции темы
keen_
Дата 4.4.2012, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 14.9.2006
Где: Москва

Репутация: -3
Всего: -1



sitemap.xml с ошибкой показывается
Не подскажете как исправить это дело?
Видать из-за cимвола & глючит.
Но в добавок все русские URLs показывает в директориях (с приставками /en, /fr, /de, /it) где должны быть странички на других языках. В общем совсем неправильную карту генерит.

Знаю, что можно заново просканировать и сгенерировать сайт и поместить в корень файл sitemap.xml, но в данный момент не в этом вопрос.
PM MAIL WWW   Вверх
ksnk
Дата 4.4.2012, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



вместо & поставить &
Цитата(keen_ @  4.4.2012,  15:49 Найти цитируемый пост)
Но в добавок все русские URLs показывает в директориях (с приставками /en, /fr,


Цитата(keen_ @  4.4.2012,  15:49 Найти цитируемый пост)
заново просканировать и сгенерировать сайт 

Явно - же  ошибка в генерации карты ;)


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
keen_
Дата 4.4.2012, 16:08 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 14.9.2006
Где: Москва

Репутация: -3
Всего: -1



Цитата(ksnk @ 4.4.2012,  16:01)
вместо & поставить &

Как это поставить & ?
Ведь URL находится по адресу, где есть символ &.
Если поставить символ &, то страницы не будут вообще показываться, будет 404 ошибка.

А если сторонним софтом сканирую сайт, то карта получается корректная, за исключением того, что и там всместо & показываются &.


Это сообщение отредактировал(а) keen_ - 4.4.2012, 16:10
PM MAIL WWW   Вверх
ksnk
Дата 4.4.2012, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Цитата(keen_ @  4.4.2012,  16:08 Найти цитируемый пост)
Если поставить символ &, то страницы не будут вообще показываться, будет 404 ошибка.

а если не поставить, будет ошибка xml.

http://forum.vingrad.ru/rss/forums/267.xml
вот ему, например, наличие & ов не мешает, а помогает. К чему бы это?


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
keen_
Дата 4.4.2012, 16:25 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 14.9.2006
Где: Москва

Репутация: -3
Всего: -1



Цитата(ksnk @ 4.4.2012,  16:15)
Цитата(keen_ @  4.4.2012,  16:08 Найти цитируемый пост)
Если поставить символ &, то страницы не будут вообще показываться, будет 404 ошибка.

а если не поставить, будет ошибка xml.

http://forum.vingrad.ru/rss/forums/267.xml
вот ему, например, наличие & ов не мешает, а помогает. К чему бы это?

Т. е. корректная генерация xml невозможна, если в URL присутствуют единичные символы &?

Я же говорю, что если в урле вместо & будут &, то страницы по этим адресам не будут показываться. Кроме этого в названии компании будет вместо & стоять символ & - TV&P = TV&P.
PM MAIL WWW   Вверх
ksnk
Дата 4.4.2012, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Кто этот xml читает?  Самодельный парсер?
        
Тот, кто читает этот xml должен быть готов к тому, что он сделан по правилам xml, а не по каким-то собственным правилам.
Вероятно, еще страшнее окажется случай такой записи
Код

<loc><![CDATA[http://tbplaw.com/en/Новости/Комментарий_юристов_TV&P_по_вопросу_покупки_недвижимости_в_Черногории]]></loc>

Хотя с точки зрения xml внутренности тега должны быть одинаковы


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
keen_
Дата 4.4.2012, 18:05 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 14.9.2006
Где: Москва

Репутация: -3
Всего: -1



Как кто читает?
Это для поисковиков нужно.
Я просто хотел, чтобы карта корректно работала.

Так я и говорю, что он генерит некорректные URLs как этот например, котрого не существует и никогда не существовало в природе.

Это сообщение отредактировал(а) keen_ - 4.4.2012, 18:07
PM MAIL WWW   Вверх
MoLeX
Дата 4.4.2012, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата(keen_ @  4.4.2012,  18:05 Найти цитируемый пост)
Как кто читает?
Это для поисковиков нужно.

Цитата(keen_ @  4.4.2012,  16:25 Найти цитируемый пост)
Я же говорю, что если в урле вместо & будут &amp;, то страницы по этим адресам не будут показываться. Кроме этого в названии компании будет вместо & стоять символ &amp; - TV&P = TV&amp;P. 


идем на сайт w3.org и читаем спецификацию.



--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
keen_
Дата 5.4.2012, 00:47 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 14.9.2006
Где: Москва

Репутация: -3
Всего: -1



Цитата(MoLeX @ 4.4.2012,  18:31)

идем на сайт w3.org и читаем спецификацию.

Что именно там читать и для чего?

Мне один человек конкретно по существу сказал, что нужно код str_replace('&','&amp;','text'); вписать в какой-то файл движка.

Не подскажете куда вписывать этот код?
Есть такие фрагменты кода:

Код

<? 
    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();
    }

PM MAIL WWW   Вверх
MoLeX
Дата 5.4.2012, 05:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



  • включить логику
  • методом научного тыка
  • разобраться в основах языка, прежде чем в него лезть
  • забить
нужное подчеркнуть

Добавлено через 2 минуты и 13 секунд
Код

echo ' 
    <url> 
        <loc>'.str_replace('&', '&amp;', $url_empty.$add_lang.$value).'</loc> 
        <lastmod>'.$date.'</lastmod> 
        <priority>0.9</priority> 
    </url>'; 



--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
keen_
Дата 5.4.2012, 17:36 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 14.9.2006
Где: Москва

Репутация: -3
Всего: -1



Цитата(MoLeX @ 5.4.2012,  05:32)


  • включить логику

  • методом научного тыка

  • разобраться в основах языка, прежде чем в него лезть

  • забить

нужное подчеркнуть

В этих 4-х пунктах нет нужного.
Нужно добавить 5-ый пункт - упасть ниц и пустить слезу перед MoLeX и тогда он благородно и изящно даст нужное решение по существу  smile 

Спасибо, вставил ваш код в модуль xmlmap.php и теперь карта заработала.
Но! Она почему-то некорректно генерит 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

Не подскажете в чём проблема? 


Это сообщение отредактировал(а) keen_ - 5.4.2012, 17:37
PM MAIL WWW   Вверх
MoLeX
Дата 6.4.2012, 05:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата(keen_ @  5.4.2012,  17:36 Найти цитируемый пост)
В этих 4-х пунктах нет нужного.

В вашем случае - нанять специалиста.
Если Вы не можете потратить 1-3 вечера и прочитать тонкую книжку "PHP для чайника", то Вам не кто помогать не будет. Смысла нет тратить на Вас время, если Вы нечего сами не хотите делать


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
keen_
Дата 6.4.2012, 21:38 (ссылка)    | (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 14.9.2006
Где: Москва

Репутация: -3
Всего: -1



Цитата(MoLeX @ 6.4.2012,  05:39)

В вашем случае - нанять специалиста.

Как мы любим решать за других, что им нужно делать, направлять их в какие-то направления! smile

А что ещё мне нужно кроме того, как нанять специалиста?
Вы такой умный и позитивный, решите пожалуйста за меня этот вопрос.

А если по существу сказать вам - не учите людей жить и они не скажут куда вам нужно идти - подойти к подъезду и набрать комбинацию из 3-х символов smile

Если не можете помочь человеку по существу вопроса, то какого хрена вы здесь срываете свою злость и самоутверждаетесь на незнаниях других? Просто можно не читать мою тему или не отвечать вообще smile

P. S.
Злобные и несчастные карлики, вы только минусы можете мне ставить - enjoy baby! 

Это сообщение отредактировал(а) keen_ - 6.4.2012, 21:41
PM MAIL WWW   Вверх
MoLeX
Дата 7.4.2012, 06:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



keen_
1. Обращение на Вы, я с Вами водку за одним столом не пил
2. По существу вам ответили уже
У вас в профиле есть сайт _http://a21.ru/ посвященный созданию веб сайтов, отсюда логическое предположение что _http://tbplaw.com/ (который тут фигурирует) это сайт заказчика и вам за него заплатили. 
Вопрос: если вы находитесь на данном рынке, то основы Вы обязанны знать.

Добавлено через 2 минуты и 5 секунд
по сабжу: у вас была проблема с заменой &, вам подсказали как её решать.
Модератор: Пожалуйста, один топик - один вопрос.


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Shark
Дата 7.2.2016, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: 4
Всего: 4



keen_
Цитата

Цитата(ksnk @ 4.4.2012,  16:15)
Цитата(keen_ @  4.4.2012,  16:08 Найти цитируемый пост)
Если поставить символ &amp;, то страницы не будут вообще показываться, будет 404 ошибка.

а если не поставить, будет ошибка xml.

http://forum.vingrad.ru/rss/forums/267.xml
вот ему, например, наличие &amp; ов не мешает, а помогает. К чему бы это?

Т. е. корректная генерация xml невозможна, если в URL присутствуют единичные символы &?

Я же говорю, что если в урле вместо & будут &amp;, то страницы по этим адресам не будут показываться. Кроме этого в названии компании будет вместо & стоять символ &amp; - TV&P = TV&amp;P. 


Вот Вам пример того, что & и &amp; идентичны:
http://premial-nedvizhimost.ru/index.php?r...p;product_id=53 (c &amp;)
http://premial-nedvizhimost.ru/index.php?r...p;product_id=53 (Исмпользуется &, а не &amp;)

Страница одинакого отображается. Т.к. & === &amp; для парса URL'ов страницы
Вот только одна проблема: breadcrumb не корректно показывает путь!. НО это не проблема для bot'ов, им главное правильно просканировать и отобразить страницу


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1236 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.