Для googlу и прочих
В итоге гугл матерится. Говорит ошибки мол… никак он у тебя не работает. Ну я проверить решил, ввёл в браузере http сайт/sitemap.xml вуаля 404 ошибка. Но файл точно есть…
Как заставить долбаный гугл увидеть этот файл и избавится от 404? В хтацессе вроде бы реврайта на 404 нету… Помогите пожалуйста.
Я в Яндекс.Вебмастере на свой сайт его указывал — он проглотил по проверке. Правда пока сайт в обработке числиться, поскольку совсем совсем новенький еще. Т.е. в Вебмастере у Яши есть возможность сохранить адрес файла карты сайта.
С Гуглом правда не пробовал — не нацелен на него, но если у него такой функции нет и он настроен искать sitemap.xml в корне сайта, то путь до карты сайта можно так же и в robots.txt указать отдельной строкой (в конце файла например):
Sitemap: http://твой_домен/cache/static/sitemaps/sitemap.xml
"Создание карты сайта" нажать на "выполнить"->
и все заработает!
Адрес ошибочный указан в Компоненте "Генератор карты сайта" внизу под настройками. Причем это еще в версии 2.1.1. было.
Подскажите, пожалуйста, по sitemap.xml для версии 2.1.2. В ПУ в разделе Настройки->Планировщик есть задача "Создание карты сайта", после нажатия на "Выполнить сейчас", система говорит, что все Ок, задача выполнена. Также в настройках компонента "Генератор карты сайта" указано, что "После генерации индекс карт будет доступен по адресу www.site.ru/sitemap.xml, однако в корне сайта файл sitemap.xml отсутствует. Зато в папке cache/static/sitemaps/ есть файл sitemap.xml, а также другие файлы. Так где он должен находится в корне или в cache/static/sitemaps/. И какой путь к sitemap.xml указывать в robots.txt? Объясните по пунктам, а то не понятно.
В файле .htaccess в корне сайта указан путь для карты сайта
# Sitemaps RewriteRule ^sitemap(.*).xml$ /cache/static/sitemaps/sitemap$1.xml [L]
Sitemap: http://твой_сайт/cache/static/sitemaps/sitemap.xml
Адрес ошибочный указан в Компоненте "Генератор карты сайта" внизу под настройками. Причем это еще в версии 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.
Но ведь это же не так… Дело в том, что сам 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.
Все верно. Генерируют с путями смотрящими в корень сайта, хотя самих сайтмапов там и не лежит, но… если вы в адресную строку вобьете свой некорректный адрес (любой из сайтмапа), например orehovod.com/sitemap_forum_profiles.xml, то файл должен быть найден и открыт, поскольку в файле .htaccess в корне сайта для этого имеет следующая строка корректирующая адрес:
# Sitemaps RewriteRule ^sitemap(.*).xml$ /cache/static/sitemaps/sitemap$1.xml [L]
ошибка КОНКРЕТНО У ВАС
Хорошо, я допускаю, что ошибка именно у меня, но подскажите, что я делаю не так?
1. Вот есть запись в .htaccess: clip2net.com/s/3qMVpdm
2. Вот есть orehovod.com/cache/static/sitemaps/sitemap_content_pages.xml — рабочий
3. Но уже orehovod.com/sitemap_content_pages.xml выдает ошибку 404…
Это файл xml- результат работы контроллера controllers/sitemap/hooks/cron_generate.phpДело в том, что сам orehovod.com/cache/static/sitemaps/sitemap.xml генерирует ссылки типа
В котором интересует строка
Укажите реальные пути к файлам определенные константой PATH :
Это файл 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]
Адрес ошибочный указан в Компоненте "Генератор карты сайта" внизу под настройками. Причем это еще в версии 2.1.1. было.
Адрес указан не ошибочный, а такой, какой должен быть.В robots.txt указывай
А где она в дистрибутиве? И вообще, какая связь строки комментарияСтрока
RewriteRule ^sitemap(.*).xml$ /cache/static/sitemaps/sitemap$1.xml [L]
должна быть обязательно выше строк # Engine routing
# Engine routing
с правилом?
RewriteRule ^sitemap(.*).xml$ /cache/static/sitemaps/sitemap$1.xml [L]
Правильным было бы сказать, что строка
RewriteRule ^sitemap(.*).xml$ /cache/static/sitemaps/sitemap$1.xml [L]
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php [L]
Имелось в виду, что физически файлы .xml не в корне сайта расположены, где их обычно народ ищет, чтобы проверить сгенерировалась карта или нет, прочтя фразу "После генерации индекс карт доступен по адресу сайт/sitemap.xml" внизу на странице настройки компонента "Генератор карты сайта". Она сбивает с толку. Может стоило написать типа "Доступна по адресу *****, файлы расположены по адресу ********".
Адрес указан не ошибочный, а такой, какой должен быть.
Карта сайта работает. Вот тому пример, а там версия еще 2.2.1 стоит.
У меня на одном сайте версия 2.1.2 стоит — там карта сайта тоже замечательно работает, замечательно проходит проверку Яндекс.Вебмастером.
Проблема в том что после переезда на https в файле sitemap.xml все ссылки генерируются как http — vary-info.ru/sitemap.xml
Все редиректы настроены и ведут на https
Подскажите пожалуйста что нужно поправить?
Откройте файл /system/config/config.phpПроблема в том что после переезда на https в файле sitemap.xml все ссылки генерируются как http
строку
'host' => 'http://vary-info.ru',
'host' => 'https://vary-info.ru',