Перенес сайт на другой хостинг, пользователем все работает. Но когда пытаюсь сделать карту сайта, а также в панели вебмастера ошибка: "Внимание! Главная страница сайта исключена из индекса: HTTP-статус: Внутренняя ошибка сервера (500)"
Подскажите, пожалуйста, в чем может быть дело.
Комментарии
Вам надо смотреть error_log на вашем хостинге, и вообще этот вопрос хостеру, он сам и логи посмотреть должен и причину определить и посоветовать чего делать.
У вас браузером по каким URL отдается 500-ая ошибка?
По этим URL не должно быть видно сайта вообще, а должно быть только сообщение веб-сервера об ошибке. Какое-то противоречие в посте.
Скорее всего это сервис какой.
Вообще имел подобную же проблему у клиента. Проблема оказалась в настройках видимости блока, php определял кому показывать а кому нет. В этом php коде была ошибка, и apache на ряду с контентом показывал 500 ошибку. Естественно Яндекс не мог индексировать.
дубль
нет никакого противоречия. Самое странное, что у меня на этом хостинге стоит около 5 сайтов на этом же друпале и все ок... Правда, их я изначально там устанавливал, а этот переносил.
Действительно дело в блоках, сейчас все блоки снес и сразу sitemap заработал, думаю и в яндексе появятся. Спасибо
Второй вопрос, если php блок нормально отображается, но при при генерации sitemap возникает ошибка - это к хостеру или программеру?
удалено-дубль
Вспомнил, у меня тоже такое было однажды. Появилось после обновления PHP. Видимо старый молча проглатывал ошибку в синтаксисе, а новый не смог терпеть. Именно в PHP-коде видимости блока ошибка.
Речь об xmlsitemap? Эта карта вроде не вызывает блоки.
Да он самый, а точнее xml-sitemaps.com
Дело проясняется: у вас сайт в браузере всегда открывается. Но когла приходят боты - не важно, бот яндекса или бот стороннего сервиса по генерации sitemap - они получают ошибку 500. Скорее всего и остальные боты 500 получают.
Это все укладывается в гипотезу про ошибку в PHP-коде для задания области видимости блока.
В общем ошибку все равно нужно исправлять - это лучше к программеру.
А sitemap лучше делать внутренними средствами друпала - модулем http://drupal.org/project/xmlsitemap
Решил проблему белого экрана (ошибки HTTP 500 Internal Server Error) таким образом:
Зашел в /var/log/httpd/error_log
Увидел "php fatal error class 'domdocument'..."
Отсюда понятно, что не включено какое-то дополнение. Немного погуглив узнал, что речь о php-xml
далее в консоли из-под рута
yum install php-xml
yum install php-devel
после этого зашел mcedit'ом в /etc/php.ini и добавил
extension=dom.so
потом перезагрузка Апача
service httpd restart
и все завелось!
Огромное спасибо чуваку, который сей рецепт опубликовал на https://drupal.org/node/641818