Google показывает ошибку в описании сайта Cakephp - PullRequest
0 голосов
/ 03 января 2012

У меня есть веб-сайт Cakephp, и когда я смотрю его в Google, он показывает ошибку в описании, даже если сайт работает хорошо.

Отображаемая ошибка:

$status = "Location: http://mywebsite.com/" header - [internal], line ?? 
Controller::header() - COREcake/libs/controller/controller.php, line 742     
Controller::redirect() ...

Я погуглил "Поискал в интернете" на предмет ошибки и обнаружил, что на нескольких сайтах CakePHP такая же проблема, они работают нормально, но в их описании Google есть ошибка.Мета-теги правильно отображаются на исходной странице.

Кто-нибудь знает, что не так?

Я установил отладку на ноль, загрузил карту сайта, файл robots.txt и все еще страдаю от той же проблемы, даже Bing и Yahoo сейчас показывают ту же проблему.

Если есть теломожет дать мне руку, которая была бы очень признательна.

Ответы [ 3 ]

3 голосов
/ 04 января 2012
  1. Вы всегда должны установить отладку на ноль для сайтов, которые могут быть проиндексированы или рискуют получить сообщения об ошибках (хотя вы можете установить отладку на 1 только для вашего IP).1005 * Теперь, когда ваш сайт проиндексирован с ошибкой в ​​мета-описании, сначала проверьте, существует ли ошибка, и исправьте ее.Возможно, это уже было решено, но все еще находится в кэше на Google .После этого попросите Google переиндексировать ваш сайт (посмотрите на Программу Google Web Master , это очень полезно).Также рассмотрите некоторые основные вещи SEO, такие как sitemap.xml, если вы еще этого не сделали.
1 голос
/ 04 января 2012

Что происходит, когда вы устанавливаете для строки браузера UserAgent то же самое, что и GoogleBot's и просматриваете свой сайт с отключенными файлами cookie?Если у вас есть какая-либо логика на стороне сервера, зависящая от значений файлов cookie или UserAgent, весьма вероятно, что вы не получаете сообщение об ошибке, а сканер Google.

Является ли результат поиска ссылкой на страницу, которая должна быть доступна только зарегистрированным пользователям?Если ваше приложение Cake пытается найти данные на основе несуществующего идентификатора пользователя, вошедшего в систему, это может вызвать проблемы.

Oh и SET DEBUG TO ZERO!

0 голосов
/ 13 января 2012

Я понял это неделю назад. Я использовал стороннюю библиотеку для обнаружения в браузере, так как мне не хотелось повторно приглашать колесо. Когда я просмотрел код, я заметил, что человек, который его создал, обрабатывал все возможные браузеры. У него была серия утверждений if-elseif, но не было никаких других.

if(IE){
    do this
}
elseif(Firefox)
{
  do that
}
... for all the browsers

проблема возникла, когда сканер зашел на страницу и из-за условий не удалось найти заголовок браузера, он выводил сообщение об ошибке.

для решения проблемы я просто добавил условие else и считал каждый сканер браузером Firefox.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...