Googlebot Crawl Error 500 и PHP Error report (со странным решением)

Так что Google не будет сканировать что-либо на моем живом сайте, кроме простых первых страниц - вместо этого я просто выдаю 500 ошибок. Выборка Google в инструментах для веб-мастеров показала, что она вернет полный вывод html с заголовком "HTTP/1.0 500 Internal Server Error". Я работаю локально в xampp с включенным display_errors, но не вижу там никаких проблем, поэтому я проверил журнал error_log на живом сервере - там тоже ничего нет. В конце концов я решил включить display_errors на сервере - у меня нет доступа к php.ini, поэтому я просто добавил php_flag display_errors on в файл htaccess. Когда я сделал это, Google больше не возвращал ошибку 500 интернет-сервера и теперь будет индексировать страницу! Самое странное, что новые ошибки PHP не отображаются! Я просто не понимаю

Итак, в основном: вывод PHP вызывает ошибку 500 для Googlebot, пока я не включу php_flag display_errors on в.htaccess, даже если ошибки не отображаются.

Любая помощь? Я, очевидно, предпочел бы отключить display_errors в долгосрочной перспективе, но мне нужно избавиться от этих 500 ошибок. Я просто не знаю, как узнать, что их вызывает.

1 ответ

Решение

Ваш eval'd код (который заглушается знаком @) содержит ошибку разбора. Из-за ошибки в PHP (ошибка #45592) это приведет к PHP 500. Либо исправьте ошибку синтаксического анализа, либо как-то избавьтесь от Eval (вам редко требуется eval).

Другие вопросы по тегам