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

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

#1 31 августа 2014 в 21:59
Ребят, помогите. Я не силён в СЕО и прочем. Почитал тут статейку. написано создать sitemap.xml надо. Ну я создал через какой то сайт, в гугле указал к нему путь (корень сайта)
В итоге гугл матерится. Говорит ошибки мол… никак он у тебя не работает. Ну я проверить решил, ввёл в браузере http сайт/sitemap.xml вуаля 404 ошибка. Но файл точно есть…
Как заставить долбаный гугл увидеть этот файл и избавится от 404? В хтацессе вроде бы реврайта на 404 нету… Помогите пожалуйста.
#2 31 августа 2014 в 22:22
Привет, а чем тебя не устраивает та карта сайта, что движок генерирует по расписанию? Ну в смысле та, что храниться в cache/static/sitemaps/sitemap.xml ?
Я в Яндекс.Вебмастере на свой сайт его указывал — он проглотил по проверке. Правда пока сайт в обработке числиться, поскольку совсем совсем новенький еще. Т.е. в Вебмастере у Яши есть возможность сохранить адрес файла карты сайта.
С Гуглом правда не пробовал — не нацелен на него, но если у него такой функции нет и он настроен искать sitemap.xml в корне сайта, то путь до карты сайта можно так же и в robots.txt указать отдельной строкой (в конце файла например):
  1.  
  2. Sitemap: http://твой_домен/cache/static/sitemaps/sitemap.xml
  3.  
#3 31 августа 2014 в 22:25
http сайт/admin/settings/scheduler
"Создание карты сайта" нажать на "выполнить"->
и все заработает!
#4 5 декабря 2014 в 20:31
Подскажите, пожалуйста, по sitemap.xml для версии 2.1.2. В ПУ в разделе Настройки->Планировщик есть задача "Создание карты сайта", после нажатия на "Выполнить сейчас", система говорит, что все Ок, задача выполнена. Также в настройках компонента "Генератор карты сайта" указано, что "После генерации индекс карт будет доступен по адресу www.site.ru/sitemap.xml, однако в корне сайта файл sitemap.xml отсутствует. Зато в папке cache/static/sitemaps/ есть файл sitemap.xml, а также другие файлы. Так где он должен находится в корне или в cache/static/sitemaps/. И какой путь к sitemap.xml указывать в robots.txt? Объясните по пунктам, а то не понятно.
#5 5 декабря 2014 в 23:53


Подскажите, пожалуйста, по sitemap.xml для версии 2.1.2. В ПУ в разделе Настройки->Планировщик есть задача "Создание карты сайта", после нажатия на "Выполнить сейчас", система говорит, что все Ок, задача выполнена. Также в настройках компонента "Генератор карты сайта" указано, что "После генерации индекс карт будет доступен по адресу www.site.ru/sitemap.xml, однако в корне сайта файл sitemap.xml отсутствует. Зато в папке cache/static/sitemaps/ есть файл sitemap.xml, а также другие файлы. Так где он должен находится в корне или в cache/static/sitemaps/. И какой путь к sitemap.xml указывать в robots.txt? Объясните по пунктам, а то не понятно.

GluK
Адрес ошибочный указан в Компоненте "Генератор карты сайта" внизу под настройками. Причем это еще в версии 2.1.1. было.
В файле .htaccess в корне сайта указан путь для карты сайта
  1. # Sitemaps
  2. RewriteRule ^sitemap(.*).xml$ /cache/static/sitemaps/sitemap$1.xml [L]
В robots.txt указывай:
  1. Sitemap: http://твой_сайт/cache/static/sitemaps/sitemap.xml
#6 6 декабря 2014 в 09:05
Спасибо! Можно пометить, как РЕШЕНО.
#7 24 ноября 2015 в 12:53

Адрес ошибочный указан в Компоненте "Генератор карты сайта" внизу под настройками. Причем это еще в версии 2.1.1. было.
В файле .htaccess в корне сайта указан путь для карты сайта

Алексей

Но ведь это же не так… Дело в том, что сам 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.
#8 24 ноября 2015 в 16:34


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

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

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

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

Dorimen

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

ошибка КОНКРЕТНО У ВАС

Алексей

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

1. Вот есть запись в .htaccess: clip2net.com/s/3qMVpdm
2. Вот есть orehovod.com/cache/static/sitemaps/sitemap_content_pages.xml — рабочий
3. Но уже orehovod.com/sitemap_content_pages.xml выдает ошибку 404…
#10 24 ноября 2015 в 21:03

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

Dorimen
Это файл xml- результат работы контроллера controllers/sitemap/hooks/cron_generate.php
В котором интересует строка
  1. file_put_contents($config->root_path . "cache/static/sitemaps/{$sitemap_file}", $xml);
$config->root_path а также строка cmsConfig::get('root_path')
Укажите реальные пути к файлам определенные константой PATH :
  1.  
  2. file_put_contents($config->root_path . "cache/static/sitemaps/{$sitemap_file}", $xml);
заменить на
  1. file_put_contents(PATH . '/' . "cache/static/sitemaps/{$sitemap_file}", $xml);
и
  1. file_put_contents(cmsConfig::get('root_path') . 'cache/static/sitemaps/sitemap.xml', $xml);
заменить на
  1. file_put_contents(PATH . '/' . 'cache/static/sitemaps/sitemap.xml', $xml);
#11 24 ноября 2015 в 22:51

Это файл 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]
#12 24 ноября 2015 в 23:48

Адрес ошибочный указан в Компоненте "Генератор карты сайта" внизу под настройками. Причем это еще в версии 2.1.1. было.

Алексей

В robots.txt указывай

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

Строка
RewriteRule ^sitemap(.*).xml$ /cache/static/sitemaps/sitemap$1.xml [L]
должна быть обязательно выше строк # Engine routing

Dorimen
А где она в дистрибутиве? И вообще, какая связь строки комментария
# Engine routing
с правилом?
RewriteRule ^sitemap(.*).xml$ /cache/static/sitemaps/sitemap$1.xml [L]
Правильным было бы сказать, что строка
  1. RewriteRule ^sitemap(.*).xml$ /cache/static/sitemaps/sitemap$1.xml [L]
должна быть выше строк
  1. RewriteCond %{REQUEST_FILENAME} !-f
  2. RewriteCond %{REQUEST_FILENAME} !-d
  3. RewriteRule ^(.*)$ /index.php [L]
Карта сайта работает. Вот тому пример, а там версия еще 2.2.1 стоит.
#13 25 ноября 2015 в 01:18


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

Карта сайта работает. Вот тому пример, а там версия еще 2.2.1 стоит.

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

У меня на одном сайте версия 2.1.2 стоит — там карта сайта тоже замечательно работает, замечательно проходит проверку Яндекс.Вебмастером.
#14 24 ноября 2016 в 13:12
InstantCMS 2.6.0
Проблема в том что после переезда на https в файле sitemap.xml все ссылки генерируются как http — vary-info.ru/sitemap.xml
Все редиректы настроены и ведут на https
Подскажите пожалуйста что нужно поправить?
#15 24 ноября 2016 в 13:18

Проблема в том что после переезда на https в файле sitemap.xml все ссылки генерируются как http

@adminroot
Откройте файл /system/config/config.php
строку
  1. 'host' => 'http://vary-info.ru',
замените на
  1. 'host' => 'https://vary-info.ru',
После следующей генерации все ссылки будут с https.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.

Похожие темы

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.