Googlebot can’t access your site

Derzeit sendet Google immer wieder Mails, dass der Googlebot Fehler bei indizieren von BugBlog.de hat. Für die Fehleranalyse habe ich per wget die komplette Seite heruntergeladen:

wget -m -o log.txt http://www.bugblog.de

Im Logfile findet sich folgender Eintrag:


--2012-08-21 13:44:27-- http://www.bugblog.de/javascript-java-script/java-tutorial-hibernate-mysql-xml/2008/11/23/
Verbindungsaufbau zu www.bugblog.de|78.47.220.180|:80... verbunden.
HTTP Anforderung gesendet, warte auf Antwort... 500 Internal Server Error
2012-08-21 13:44:27 FEHLER 500: Internal Server Error.

Auf der Seite erscheint eine Fehlermeldung:

Parse error: syntax error, unexpected T_STRING in htdocs/wp-content/plugins/exec-php/includes/runtime.php(42) : eval()’d code on line 57

Dies verursacht zwar keinen 500 Error, jedoch ist die Ausgabe nicht gewollt. Um den Fehler zu beheben wird folgender Code ergänzt:

function eval_php($content)
{
    // to be compatible with older PHP4 installations
    // don't use fancy ob_XXX shortcut functions
    ob_start();
    eval("?>$content<?php ");
    $output = ob_get_contents();

    // Hinzugefügter Code Start
    if(strpos($output, '<b>Parse error</b>:') !== false){
        $output = $content;
    }
    // Ende

    ob_end_clean();
    return $output;
}