Карта сайта icms 2.x.x

Для googlу и прочих

 
Посетитель
small user social cms
Медаль
Сообщений: 120
Ребят, помогите. Я не силён в СЕО и прочем. Почитал тут статейку. написано создать sitemap.xml надо. Ну я создал через какой то сайт, в гугле указал к нему путь (корень сайта)
В итоге гугл матерится. Говорит ошибки мол... никак он у тебя не работает. Ну я проверить решил, ввёл в браузере http сайт/sitemap.xml вуаля 404 ошибка. Но файл точно есть...
Как заставить долбаный гугл увидеть этот файл и избавится от 404? В хтацессе вроде бы реврайта на 404 нету... Помогите пожалуйста.
Hostis humanus generis
Посетитель
small user social cms
Медаль
Сообщений: 180
Привет, а чем тебя не устраивает та карта сайта, что движок генерирует по расписанию? Ну в смысле та, что храниться в cache/static/sitemaps/sitemap.xml ?
Я в Яндекс.Вебмастере на свой сайт его указывал - он проглотил по проверке. Правда пока сайт в обработке числиться, поскольку совсем совсем новенький еще. Т.е. в Вебмастере у Яши есть возможность сохранить адрес файла карты сайта.
С Гуглом правда не пробовал - не нацелен на него, но если у него такой функции нет и он настроен искать sitemap.xml в корне сайта, то путь до карты сайта можно так же и в robots.txt указать отдельной строкой (в конце файла например):
Код PHP:
  1.  
  2. Sitemap: http://твой_домен/cache/static/sitemaps/sitemap.xml
  3.  
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 143
http сайт/admin/settings/scheduler
"Создание карты сайта" нажать на "выполнить"->
и все заработает!
Посетитель
small user social cms
Сообщений: 40
Подскажите, пожалуйста, по sitemap.xml для версии 2.1.2. В ПУ в разделе Настройки->Планировщик есть задача "Создание карты сайта", после нажатия на "Выполнить сейчас", система говорит, что все Ок, задача выполнена. Также в настройках компонента "Генератор карты сайта" указано, что "После генерации индекс карт будет доступен по адресу http://www.site.ru/sitemap.xml, однако в корне сайта файл sitemap.xml отсутствует. Зато в папке cache/static/sitemaps/ есть файл sitemap.xml, а также другие файлы. Так где он должен находится в корне или в cache/static/sitemaps/. И какой путь к sitemap.xml указывать в robots.txt? Объясните по пунктам, а то не понятно.
Редактировалось: 1 раз (Последний: 5 декабря 2014 в 20:32)
Лучше не придумаешь - Новороссия.рус
Посетитель
small user social cms
Медаль
Сообщений: 180
GluK:

Подскажите, пожалуйста, по sitemap.xml для версии 2.1.2. В ПУ в разделе Настройки->Планировщик есть задача "Создание карты сайта", после нажатия на "Выполнить сейчас", система говорит, что все Ок, задача выполнена. Также в настройках компонента "Генератор карты сайта" указано, что "После генерации индекс карт будет доступен по адресу http://www.site.ru/sitemap.xml, однако в корне сайта файл sitemap.xml отсутствует. Зато в папке cache/static/sitemaps/ есть файл sitemap.xml, а также другие файлы. Так где он должен находится в корне или в cache/static/sitemaps/. И какой путь к sitemap.xml указывать в robots.txt? Объясните по пунктам, а то не понятно.
Адрес ошибочный указан в Компоненте "Генератор карты сайта" внизу под настройками. Причем это еще в версии 2.1.1. было.
В файле .htaccess в корне сайта указан путь для карты сайта
Код PHP:
  1. # Sitemaps
  2. RewriteRule ^sitemap(.*).xml$ /cache/static/sitemaps/sitemap$1.xml [L]
В robots.txt указывай:
Код PHP:
  1. Sitemap: http://твой_сайт/cache/static/sitemaps/sitemap.xml
Редактировалось: 1 раз (Последний: 5 декабря 2014 в 23:54)
Посетитель
small user social cms
Сообщений: 40
Спасибо! Можно пометить, как РЕШЕНО.
Лучше не придумаешь - Новороссия.рус
Посетитель
no avatar
Медаль
Сообщений: 649
Алексей:
Адрес ошибочный указан в Компоненте "Генератор карты сайта" внизу под настройками. Причем это еще в версии 2.1.1. было.
В файле .htaccess в корне сайта указан путь для карты сайта

Но ведь это же не так... Дело в том, что сам http://orehovod.com/cache/static/sitemaps/sitemap.xml генерирует ссылки типа

<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>http://orehovod.com/sitemap_forum_profiles.xml</loc>
<lastmod>2015-11-24</lastmod>
</sitemap>
<sitemap>
<loc>http://orehovod.com/sitemap_content_pages.xml</loc>
<lastmod>2015-11-24</lastmod>
</sitemap>
<sitemap>
<loc>http://orehovod.com/sitemap_content_articles.xml</loc>
<lastmod>2015-11-24</lastmod>
</sitemap>
<sitemap>
<loc>http://orehovod.com/sitemap_content_albums.xml</loc>
<lastmod>2015-11-24</lastmod>
</sitemap>
<sitemap>
<loc>http://orehovod.com/sitemap_content_board.xml</loc>
<lastmod>2015-11-24</lastmod>
</sitemap>
<sitemap>
<loc>http://orehovod.com/sitemap_content_news.xml</loc>
<lastmod>2015-11-24</lastmod>
</sitemap>
<sitemap>
<loc>http://orehovod.com/sitemap_users_profiles.xml</loc>
<lastmod>2015-11-24</lastmod>
</sitemap>
</sitemapindex>

Коих, естественно, нет по указанным адресам. И снова 404.
Ваш надеждый хостинг для сайтов на InstantCMS: http://instanthosting.ru
Посетитель
small user social cms
Медаль
Сообщений: 180
Dorimen:

Но ведь это же не так... Дело в том, что сам http://orehovod.com/cache/static/sitemaps/sitemap.xml генерирует ссылки типа

http://orehovod.com/sitemap_forum_profiles.xml
2015-11-24

http://orehovod.com/sitemap_content_pages.xml
2015-11-24

Коих, естественно, нет по указанным адресам. И снова 404.

Все верно. Генерируют с путями смотрящими в корень сайта, хотя самих сайтмапов там и не лежит, но ..... если вы в адресную строку вобьете свой некорректный адрес (любой из сайтмапа), например http://orehovod.com/sitemap_forum_profiles.xml , то файл должен быть найден и открыт, поскольку в файле .htaccess в корне сайта для этого имеет следующая строка корректирующая адрес:
Код PHP:
  1.  
  2. # Sitemaps
  3. RewriteRule ^sitemap(.*).xml$ /cache/static/sitemaps/sitemap$1.xml [L]
  4.  
У меня на сайте это работает, у вас же выдает ошибку 404, т.е. ошибка КОНКРЕТНО У ВАС. Рекомендую начать с проверки корневого .htaccess и проверки существования и правильного наименования самих сайтмапов по адресу /cache/static/sitemaps/
Посетитель
no avatar
Медаль
Сообщений: 649
Алексей:
ошибка КОНКРЕТНО У ВАС

Хорошо, я допускаю, что ошибка именно у меня, но подскажите, что я делаю не так?

1. Вот есть запись в .htaccess: http://clip2net.com/s/3qMVpdm
2. Вот есть http://orehovod.com/cache/static/sitemaps/sitemap_content_pages.xml - рабочий
3. Но уже http://orehovod.com/sitemap_content_pages.xml выдает ошибку 404...
Ваш надеждый хостинг для сайтов на InstantCMS: http://instanthosting.ru
Посетитель
small user social cms
Медаль
Сообщений: 352
Dorimen:
Дело в том, что сам http://orehovod.com/cache/static/sitemaps/sitemap.xml генерирует ссылки типа
Это файл xml- результат работы контроллера controllers/sitemap/hooks/cron_generate.php
В котором интересует строка
Код PHP:
  1. file_put_contents($config->root_path . "cache/static/sitemaps/{$sitemap_file}", $xml);
$config->root_path а также строка cmsConfig::get('root_path')
Укажите реальные пути к файлам определенные константой PATH :
Код PHP:
  1.  
  2. file_put_contents($config->root_path . "cache/static/sitemaps/{$sitemap_file}", $xml);
заменить на
Код PHP:
  1. file_put_contents(PATH . '/' . "cache/static/sitemaps/{$sitemap_file}", $xml);
и
Код PHP:
  1. file_put_contents(cmsConfig::get('root_path') . 'cache/static/sitemaps/sitemap.xml', $xml);
заменить на
Код PHP:
  1. file_put_contents(PATH . '/' . 'cache/static/sitemaps/sitemap.xml', $xml);
Посетитель
no avatar
Медаль
Сообщений: 649
Геннадий Иванович:
Это файл xml- результат работы контроллера controllers/sitemap/hooks/cron_generate.php

Мне помог Ваш совет:

Строка
Код PHP:
RewriteRule ^sitemap(.*).xml$ /cache/static/sitemaps/sitemap$1.xml [L]
должна быть обязательно выше строк # Engine routing
Все правила выполняются по мере чтения сверху вниз.

Код PHP:

# Sitemaps
RewriteRule ^sitemap(.*).xml$ /cache/static/sitemaps/sitemap$1.xml [L]

# Engine routing
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php [L]
Ваш надеждый хостинг для сайтов на InstantCMS: http://instanthosting.ru
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4568
Алексей:
Адрес ошибочный указан в Компоненте "Генератор карты сайта" внизу под настройками. Причем это еще в версии 2.1.1. было.
Алексей:
В robots.txt указывай
Адрес указан не ошибочный, а такой, какой должен быть.
Dorimen:
Строка
RewriteRule ^sitemap(.*).xml$ /cache/static/sitemaps/sitemap$1.xml [L]
должна быть обязательно выше строк # Engine routing
А где она в дистрибутиве? И вообще, какая связь строки комментария
# Engine routing
с правилом?
RewriteRule ^sitemap(.*).xml$ /cache/static/sitemaps/sitemap$1.xml [L]
Правильным было бы сказать, что строка
Код TEXT:
  1. RewriteRule ^sitemap(.*).xml$ /cache/static/sitemaps/sitemap$1.xml [L]
должна быть выше строк
Код TEXT:
  1. RewriteCond %{REQUEST_FILENAME} !-f
  2. RewriteCond %{REQUEST_FILENAME} !-d
  3. RewriteRule ^(.*)$ /index.php [L]
Карта сайта работает. Вот тому пример, а там версия еще 2.2.1 стоит.
Редактировалось: 1 раз (Последний: 24 ноября 2015 в 23:57)
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
Посетитель
small user social cms
Медаль
Сообщений: 180
Fuze:

Адрес указан не ошибочный, а такой, какой должен быть.

Карта сайта работает. Вот тому пример, а там версия еще 2.2.1 стоит.
Имелось в виду, что физически файлы .xml не в корне сайта расположены, где их обычно народ ищет, чтобы проверить сгенерировалась карта или нет, прочтя фразу "После генерации индекс карт доступен по адресу http://сайт/sitemap.xml" внизу на странице настройки компонента "Генератор карты сайта". Она сбивает с толку. Может стоило написать типа "Доступна по адресу *****, файлы расположены по адресу ********".

У меня на одном сайте версия 2.1.2 стоит - там карта сайта тоже замечательно работает, замечательно проходит проверку Яндекс.Вебмастером.
Посетитель
small user social cms
Сообщений: 19
InstantCMS 2.6.0
Проблема в том что после переезда на https в файле sitemap.xml все ссылки генерируются как http - https://vary-info.ru/sitemap.xml
Все редиректы настроены и ведут на https
Подскажите пожалуйста что нужно поправить ?
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4568
@adminroot:
Проблема в том что после переезда на https в файле sitemap.xml все ссылки генерируются как http
Откройте файл /system/config/config.php
строку
Код PHP:
  1. 'host' => 'http://vary-info.ru',
замените на
Код PHP:
  1. 'host' => 'https://vary-info.ru',
После следующей генерации все ссылки будут с https.
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.