Форум русской поддержки Joomla!® CMS
04.12.2016, 12:17:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Xmap сохранять результаты в файл?

 (Прочитано 2176 раз)
0 Пользователей и 1 Гость смотрят эту тему.
demon-xa
Захожу иногда
**

Репутация: +1/-1
Offline Offline

Сообщений: 22


« : 05.09.2010, 21:13:39 »

подскажите как результаты работы Xmap сохранять в файл XML.

Проблема в том, что карта генерируется очень долго. и Google не индексирует сайт.
Записан
effrit
Группа развития
*****

Репутация: +730/-7
Offline Offline

Пол: Мужской
Сообщений: 6795


effrit.com


« Ответ #1 : 05.09.2010, 21:20:29 »

дык тебе же компонент выдаёт ссылку, которую надо Google скрмливать.
зайди по ней сам и получишь свой xml
останется только сохранить его из браузера и всё
Записан
profiX0808
Завсегдатай
*****

Репутация: +70/-0
Offline Offline

Пол: Мужской
Сообщений: 504



« Ответ #2 : 05.09.2010, 21:30:36 »

дык тебе же компонент выдаёт ссылку, которую надо Google скрмливать.
зайди по ней сам и получишь свой xml
останется только сохранить его из браузера и всё
Я сразу эту ссылку "отдаю" в панель веб-мастера Google и яндекса и ПС заходят в среднем раз в день по этой ссылке...
Записан
Ne01eX
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 87



« Ответ #3 : 22.07.2015, 23:34:04 »

Тема старая, но может кто подскажет: нужно что то прописывать в robots.txt?
Записан
Gosha5767
Завсегдатай
*****

Репутация: +20/-0
Offline Offline

Пол: Мужской
Сообщений: 413



« Ответ #4 : 22.07.2015, 23:55:53 »

Цитировать
Тема старая, но может кто подскажет: нужно что то прописывать в robots.txt?
В robots.txt прописывается лишь:
Sitemap: http://site.ru/index.php?option=com_xmap&view=xml&tmpl=component&id=1
Записан
Ne01eX
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 87



« Ответ #5 : 23.07.2015, 00:37:27 »

Цитировать
В robots.txt прописывается лишь:
Sitemap: http://site.ru/index.php?option=com_xmap&view=xml&tmpl=component&id=1

У меня почему то ни Google ни яндех не хотят принимать силку. В robots.txt все прописал но они все равно ругаются на robots.txt что там стоит запрет на сайтмап(
Записан
draff
Практически профи
*******

Репутация: +161/-5
Offline Offline

Пол: Мужской
Сообщений: 2651


step by step


« Ответ #6 : 23.07.2015, 06:26:15 »

А не стоит запрет ? Disallow: /component
Записан
AlexeyGal
Давно я тут
****

Репутация: +25/-8
Offline Offline

Пол: Мужской
Сообщений: 246



« Ответ #7 : 23.07.2015, 08:29:55 »

Есть еще способ получить файл sitemap.xml:
1. Создаешь карту сайта в компоненте com_xmap с id=1 (такой id создается по умолчанию первым)
в файле .htaccess пишешь

Цитировать
RewriteEngine On

RewriteCond %{REQUEST_URI} ^/sitemap.xml
RewriteRule (.*) index.php?option=com_xmap&view=xml&tmpl=component&id=1

или так

Цитировать
RewriteEngine On

RewriteCond %{REQUEST_URI} ^/sitemap.xml
RewriteRule .* /index.php?option=com_xmap&view=xml&tmpl=component&id=1

2. в файле robots.txt пишешь
Показать текстовый блок

3. теперь карта сайта будет доступна по стандартному короткому адресу http://ваш-сайт.ру/sitemap.xml по нему будет доступна всегда актуальная карта сайта.
Скармливаешь  Google и яндексу карту по адресу http://ваш-сайт.ру/sitemap.xml
Главное тут чтобы у карты сайта компонента com_xmap был id=1 (иначе в правиле RewriteRule ставишь правильный id=2 либо другой)
« Последнее редактирование: 07.09.2015, 23:53:41 от AlexeyGal » Записан
Ne01eX
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 87



« Ответ #8 : 24.07.2015, 11:14:55 »

Есть еще способ получить файл sitemap.xml:
1. Создаешь карту сайта в компоненте com_xmap с id=1 (такой id создается по умолчанию первым)
в файле .htaccess пишешь
2. в файле robots.txt пишешь
Показать текстовый блок

3. теперь карта сайта будет доступна по стандартному короткому адресу http://ваш-сайт.ру/sitemap.xml по нему будет доступна всегда актуальная карта сайта.
Скармливаешь  Google и яндексу карту по адресу http://ваш-сайт.ру/sitemap.xml
Главное тут чтобы у карты сайта компонента com_xmap был id=1 (иначе в правиле RewriteRule ставишь правильный id=2 либо другой)

Спасибо... Буду пробовать, если заработает с меня + в репу...)
Записан
dmtn
Давно я тут
****

Репутация: +17/-1
Offline Offline

Пол: Мужской
Сообщений: 268



« Ответ #9 : 03.09.2015, 13:57:45 »

Пытался скормить карту яндексу по ссылке, которую выдает mapX. Яндекс кушать не стал, пишет, что файл не доступен. Написал Платону Щ. на что мне ответили
"Чтобы воспользоваться инструментами Яндекс.Вебмастера для этого файла, время возврата его контента необходимо уменьшить."
карта реально долго формируется, секунд 8-10, сайт с виртом куча вложенных категорий, видимо подменять ссылку, как здесь описано бесполезно.
Нашел в инете такое решение - в корень сайта добавляется скрипт
Показать текстовый блок
и задается расписание на его работу - раз в сутки, в неделю - кому как, в итоге в корне всегда свеженький sitemap.xml
делюсь, может кому поможет
« Последнее редактирование: 03.09.2015, 14:09:35 от dmtn » Записан
Ne01eX
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 87



« Ответ #10 : 03.09.2015, 15:25:28 »

Пытался скормить карту яндексу по ссылке, которую выдает mapX. Яндекс кушать не стал, пишет, что файл не доступен. Написал Платону Щ. на что мне ответили
"Чтобы воспользоваться инструментами Яндекс.Вебмастера для этого файла, время возврата его контента необходимо уменьшить."
карта реально долго формируется, секунд 8-10, сайт с виртом куча вложенных категорий, видимо подменять ссылку, как здесь описано бесполезно.
Нашел в инете такое решение - в корень сайта добавляется скрипт
Показать текстовый блок
и задается расписание на его работу - раз в сутки, в неделю - кому как, в итоге в корне всегда свеженький sitemap.xml
делюсь, может кому поможет

Яндекс кушает до 10 000 товаров. Но лучше всего разбивать по 5 000 - 6 000 товаров в один сайтмап.
У меня Яндекс также не принимал сайтмап, я файл robots.txt настроил следующим образом:
Показать текстовый блок
Записан
AlexeyGal
Давно я тут
****

Репутация: +25/-8
Offline Offline

Пол: Мужской
Сообщений: 246



« Ответ #11 : 07.09.2015, 23:37:23 »

В некоторых случаях правило не срабатывает, в этом случае необходимо писать для com_xmap

Цитировать
RewriteCond %{REQUEST_URI} ^/sitemap.xml
RewriteRule (.*) index.php?option=com_xmap&view=xml&tmpl=component&id=1

либо для com_osmap

Цитировать
RewriteCond %{REQUEST_URI} ^/sitemap\.xml$
RewriteRule ^(.*)$ index\.php?option=com_osmap&view=xml&tmpl=component&id=1$
« Последнее редактирование: 08.09.2015, 10:47:43 от AlexeyGal » Записан
AlexeyGal
Давно я тут
****

Репутация: +25/-8
Offline Offline

Пол: Мужской
Сообщений: 246



« Ответ #12 : 08.09.2015, 12:15:34 »

Столкнулся что на сервере Ubuntu server инструкции перенаправления отказываются работать, хотя модуль mod_rewrite подключен к apache2 и включен в .htaccess инструкцией RewriteEngine On

Причина оказалась очень простая:

Для того, чтобы файлы .htaccess можно было использовать, необходимы соответствующие настройки главного конфигурационного файла httpd.conf, где должны быть прописаны директивы, которые разрешат файлу .htaccess переопределять конфигурацию Web-сервера в каталоге. Список этих директив задаётся директивой AllowOverride.

Директива AllowOverride может включать в себя одну из следующих директив или их комбинацию: AuthConfig, FileInfo, Indexes, Limit, Options, All, None

Для того чтобы дать директивам файлов .htaccess максимальные права на изменения директив, значение директивы AllowOverride в файле httpd.conf должно быть равно All.

AllowOverride All

Запретить переопределение любых директив в конфигурационных файлах .htaccess можно при помощи значения None:

AllowOverride None

Однако по умолчанию в ubuntu-server apache2.conf стоит
Цитировать
<Directory />
   Options FollowSymLinks
   AllowOverride None
   Require all denied
</Directory>

<Directory /usr/share>
   AllowOverride None
   Require all granted
</Directory>

<Directory /var/www/>
   Options Indexes FollowSymLinks
   AllowOverride None
   Require all granted
</Directory>
Поэтому .htaccess игнорируется вообще!

3. Именно поэтому mod_rewrite загружен, включен, но .htaccess игнорируется.
Я решил эту проблему включением директивы AllowOverride All в инструкции при создании виртуального хостинга.

sudo nano /etc/apache2/site-available/joomla3.dev.conf

Цитировать
<VirtualHost *:80>
   ServerName joomla3.dev
   ServerAlias www.joomla3.dev
   DocumentRoot "/home/user/sites/joomla3/www"
<Directory "/home/user/sites/joomla3/www">
   allow from all
   Options None
   Require all granted
   AllowOverride All
</Directory>
</VirtualHost>

После этого игнорирование .htaccess прекратилось и инструкции заработали

Цитировать
RewriteEngine On

RewriteCond %{REQUEST_URI} ^/sitemap.xml
RewriteRule .* index.php?option=com_osmap&view=xml&tmpl=component&id=1

необходимо либо исправить конфиг apache либо прописывать инструкции AllowOverride All при создании виртуального хоста для сайта.
Я пошел по второму пути, не исправлял главный конфиг - просто добавил инструкцию для виртуального хоста см.выше.

в Windows версии apache2 стоит по умолчанию
Цитировать
<Directory />
   Options Includes Indexes FollowSymLinks
   AllowOverride All
   Allow from all
</Directory>
поэтому .htaccess работает без запретов.

В итоге Заработали все 3 инструкции с синтаксисом, а также еще такая для com_osmap- тоже работает!

Цитировать
RewriteCond %{REQUEST_URI} ^/sitemap\.xml$
RewriteRule ^(.*)$ index\.php?option=com_osmap&view=xml&tmpl=component&id=1$
« Последнее редактирование: 08.09.2015, 12:50:48 от AlexeyGal » Записан
Malory
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Женский
Сообщений: 44



« Ответ #13 : 14.12.2015, 19:01:17 »

В некоторых случаях правило не срабатывает, в этом случае необходимо писать для com_xmap

либо для com_osmap

Сделала всё так, открываются обе ссылки - и /sitemap.xml  и /index.php?option=com_osmap&view=xml&tmpl=component&id=1
но Яндекс и Google в вебмастере ругаются - пишут, Файл Sitemap недоступен и 404, при /index.php?option=com_osmap&view=xml&tmpl=component&id=1 - пишут всё ок
в чём может быть дело?
Записан
jeka odesskiy
Давно я тут
****

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 240



« Ответ #14 : 24.07.2016, 15:23:00 »

Есть еще способ получить файл sitemap.xml:
1. Создаешь карту сайта в компоненте com_xmap с id=1 (такой id создается по умолчанию первым)
в файле .htaccess пишешь

или так

2. в файле robots.txt пишешь
Показать текстовый блок

3. теперь карта сайта будет доступна по стандартному короткому адресу http://ваш-сайт.ру/sitemap.xml по нему будет доступна всегда актуальная карта сайта.
Скармливаешь  Google и яндексу карту по адресу http://ваш-сайт.ру/sitemap.xml
Главное тут чтобы у карты сайта компонента com_xmap был id=1 (иначе в правиле RewriteRule ставишь правильный id=2 либо другой)
Не знаю что делать, все что вы написали я выполнил. Но при проверке карты Результаты проверки
Произошла внутренняя ошибка. Попробуйте повторить попытку позже.
Превышено время ожидания ответа.
При обработке запроса произошла ошибка.

Unable to read http entity content ((((
Записан
jeka odesskiy
Давно я тут
****

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 240



« Ответ #15 : 25.07.2016, 01:18:31 »

Вы привели Мало данных для анализа. "Возникла ошибка, что это может быть?" Понятия не имею! Я не читаю мысли web сервера!

Способ Работает на десятках сайтов. Если возникает ошибка, ищите методом исключений, действуйте точно по инструкции.
Посмотрите конфигурацию своего web сервера, на ubuntu сервер - тоже отказывалось работать, выше было найдено решение.
Теперь пишет что файл недоступен
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet