Миграция существующего сайта PHP для использования перезаписи URL (Pretty URL's) - PullRequest
1 голос
/ 17 мая 2009

У меня в настоящее время есть сайт сообщества, который я запускаю и который состоит из примерно 15 страниц php. В настоящее время он не очень динамичный, использует только php для include / templates.

В настоящее время контент не генерируется с помощью строки запроса. Страницы не соответствуют стандартному соглашению об именах, и существует множество входящих ссылок.

Я хочу расширить сайт (и начать использовать строки запросов для создания страниц), но прежде чем я сделаю это, я хочу перейти на использование симпатичных URL. Имея это в виду, у меня есть несколько вопросов, хотя.

1) Лучше всего направить все запросы на страницу переписывания URL-адресов, сначала перехватить любой запрос к страницам .php и передать их, чтобы сохранить существующие ссылки, затем гигантский оператор case для каждой из 15 страниц, наконец, переписать URL-адрес новые страницы, как они будут следовать заданному формату?

2) Как я могу предотвратить дубликаты в Google после того, как я обновил свой sitemap.xml или он удалит старые страницы?

Спасибо

Ответы [ 3 ]

1 голос
/ 17 мая 2009

Вы должны использовать постоянный редирект 301 со старых страниц на новые URL. Это перенаправит пользователей, которые переходят по ссылкам со старых на новые, и Google передаст накопленный PageRank, накопленный на старых страницах, на новые. Вы также можете посмотреть на использование нового канонического тега Googles на старых страницах, чтобы убедиться, что они передают полномочия новой странице.

http://googlewebmastercentral.blogspot.com/2009/02/specify-your-canonical.html

В .htaccess вы хотите кучу

редирект 301 /old/old.htm http://www.you.com/new.htm

1 голос
/ 17 мая 2009

1) Я бы перенаправил, используя перезапись URL-адреса apache, и оставил бы это статичным. Это позволит избежать беспорядка наличия тех 15 файлов, которые у вас уже есть на вашем сайте.
Надеюсь, я не понял ваш вопрос, и это помогает.

2) Отредактируйте файл robots.txt в корневом каталоге вашего сайта, чтобы сообщить Google (и большинству других), что он должен индексировать, а что нет:

0 голосов
/ 17 мая 2009

Независимо от того, как это реализовано, убедитесь, что любые перенаправления используют HTTP-статус 301, а не значение по умолчанию (в системах мая) 302.

302 = перемещено 301 = Перемещено навсегда.

Использование 301 помогает Google заменить старый URL-адрес новым, а также должно помочь перенести страницы и т. Д.

...