2015-02-25 2 views
0

Я поддерживаю веб-сайт, содержащий десяток или около того .html-документов, которые я только что переписал, чтобы включить php-код. Поскольку поисковые системы в настоящее время индексируют документы .html, я бы предпочел не нарушать эти ссылки, и я, конечно, не хочу делать ничего, что повлияет на ранжирование моего поиска. Я понимаю, что у меня есть несколько вариантов.Замена файлов .html файлами .php при сохранении ранжирования в поисковых системах

Вариант 1 заключается в замене всех расширений .html в моих документах на .php, а затем обновлении .htaccess, чтобы запросы на .html-документы были перезаписаны/перенаправлены в соответствующие документы .php (как предложено here).

Если я хочу сделать это постоянным перенаправлением (301), чтобы ссылки на поисковые системы были заменены при следующем обходе моего сайта, это правильный способ сделать это?

RewriteEngine On 
RewriteRule ^(.*)\.html$ $1.php [L,R301] 

Вариант 2 будет поручить веб-сервер, чтобы отправить все документы HTML через PHP парсер (как это было предложено here), что означает расширение .html на файлы не должны быть изменены на всех:

AddType application/x-httpd-php .htm .html 

Таким образом, я вижу два жизнеспособных решения. Это лучше, чем другой (или вы можете думать о лучшем)?

+0

просто монетку. –

+0

Оба они являются одними и теми же методами в фоновом режиме и действительными решениями для вашей проблемы. – mertyildiran

ответ

1

Первый метод означает, что вам нужно переименовать все ваши html-файлы в файлы php и на некоторое время, предельное количество дополнительного трафика для перенаправления.

Второй способ означает, что вам вообще ничего не нужно менять, а html-файлы обрабатываются обработчиком PHP, например, php-файлы.

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

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

Обратите внимание, что вы можете также использовать mod_alias для перенаправления:

RedirectMatch 301 ^/(.*).html$ /$1.php 
Смежные вопросы