Ситуацията е следната. Имам PHP скрипт, който използва база данни и от там си взима съдържанието. Обаче на сървъра MySQL често спира или се рестартира. Тогава скриптът ми генерира грешка:
Проблемът е, че се случва Гугъл да индексира сайта точно когато базата данни я няма и индексира грешката: "Error: Could not connect to mysql server...". И така ми седи в резултатите с дни.
Решението според мен е при грешка да връщам и един хедър за грешка 500:
Според Вас това ли е правилното решение в ситуацията? Грешката наистина си е вътрешна за сървъра и предполагам ботът ще се сети, че сега не е най-подходящия момент да индексира страницата.
Код:
$mysqli = @new mysqli(SERVER, USERNAME, PASSWORD, DATABASE);
if((bool)$mysqli->connect_errno)) die("Error: ".$mysqli->connect_error));
$mysqli->query("SELECT * FROM alabala");
$mysqli->close();
Проблемът е, че се случва Гугъл да индексира сайта точно когато базата данни я няма и индексира грешката: "Error: Could not connect to mysql server...". И така ми седи в резултатите с дни.
Решението според мен е при грешка да връщам и един хедър за грешка 500:
Код:
header("HTTP/1.1 500 Internal Server Error");
Според Вас това ли е правилното решение в ситуацията? Грешката наистина си е вътрешна за сървъра и предполагам ботът ще се сети, че сега не е най-подходящия момент да индексира страницата.