PHP CMS и SEO - PullRequest
       38

PHP CMS и SEO

2 голосов
/ 24 января 2010

У меня есть готовая к запуску CMS для центра исполнительских искусств в моем городе. У них будут художники / события / медиа и т. Д. На сайте через интерфейс, который я создал для них в php / mysql.

Мой вопрос касается индексации Google и содержания CMS. Скорее всего, они не будут удалять заархивированные шоу (которые будут иметь URL-адрес, например, такой: calendar_expanded?id=310), но если они это сделают, на странице будет отображаться небольшая реклама, сообщающая человеку, пытающемуся получить доступ к этой записи, о том, что ее больше нет, никогда не делал.

О каких вещах мне следует беспокоиться, когда речь заходит о SEO и файле calendar_expanded.php, и как Google и другие поисковые системы его индексируют?

Заранее спасибо, сойка.

Редактировать

Я понимаю, что я не хочу, чтобы поисковые системы возвращали ошибку 404 с сайта. Если страница внезапно становится недоступной с URL-адресами, заполненными REST, как полагают люди, мне придется реализовать какой-то способ для перенаправления .htaccess, не так ли?

Ответы [ 6 ]

1 голос
/ 24 января 2010

Я хочу сказать, что я не хочу, чтобы поисковые системы возвращали ошибку 404 с сайта.Если страница внезапно становится недоступной с URL-адресами, заполненными REST, как полагают люди, мне придется реализовать какой-то способ для перенаправления .htaccess, нет?

Нет.Вы должны показать свою специальную страницу с кодом ошибки 404, но на этой странице вы можете сказать другим, что информация больше не доступна, и поместить туда некоторую информацию, где можно найти другую полезную информацию.

Поисковые системы будут знать, что не отображаютсяЭта страница, но пользователи будут проинформированы, куда они должны идти.

1 голос
/ 24 января 2010

На странице «Запись не найдена» предложите пользователю ссылки, которые позволят им самим найти его (ссылка на поиск, главная страница календаря, домашняя страница, контакты / страница справки). Я также хотел бы, чтобы сайт генерировал XML-карту сайта (или использовал бы такой инструмент, как XML Sitemap Generator , чтобы сделать это за вас)

Вы могли бы также подумать о переписывании URL-адресов, чтобы в них было написано

/events/title-of-the-event/310

Таким образом, вы можете искать на сайте и предоставлять ссылки на события с похожими заголовками на странице 404.

0 голосов
/ 24 января 2010

В дополнение к другим предложениям, вы должны отправить соответствующий HTTP-статус обратно в браузер, а не просто отображать удобочитаемое "о, эта страница была перемещена" В зависимости от того, как вы хотите обработать запрос на отсутствие информации, вы можете сделать что-то вроде этого:

<?php
header("HTTP/1.0 301 Moved Permanently");
header ('Location: ' . $new_url);
?>

Затем и пользователь и поисковая система будут перенаправлены на обзор всех событий (или чего-либо еще).

0 голосов
/ 24 января 2010

Убедитесь, что вы отправили соответствующие коды состояния HTTP , чтобы сообщить клиентам статус их запроса. Если запрошенный ресурс не может быть найден или не существует, отправьте код состояния 400 ; и если он больше не существует, отправьте код состояния 410 , если это возможно.

0 голосов
/ 24 января 2010

Google и другие поисковые сайты будут индексировать ваш сайт как есть. Независимо от того, какую версию вы используете calendar_expanded? ID = 310 Также будет проиндексирован как calendar_expanded? CustomerID = 310

Независимо от того, что вы выбираете, поисковые системы будут индексировать его.

0 голосов
/ 24 января 2010

Возможно, вы захотите подумать о перезаписи URL, чтобы получить больше URL-адресов для SEO-друзей. Для всех, включая пауков поисковой системы, "/ extended_calendar / 310" выглядит намного лучше, чем "/calendar_expanded?id=310".

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