mod_rewrite вызвал падение моего рейтинга - PullRequest
0 голосов
/ 17 августа 2011

Я владелец http://myisfahan.com.У меня есть система управления статьями, которая была разработана мной.

Недавно я изменил ссылки на статьи со myisfahan.com/articles/isfahan_articleXXX.html на myisfahan.com/XXX_[article subject].html в более новой версии.Многие из моих статей имели высокий рейтинг в Google (на персидском языке).

Поскольку я не знал, как перенаправить более старые ссылки на новые, я написал только 2 инструкции только в .htaccess:

RewriteRule ^([0-9]+)_([^/\.]+).html$ maghalat.php?id=$1
RewriteRule ^articles/isfahan_articles([0-9]+).html$  maghalat.php?id=$1

После этого серьезного изменения Google.com опустил многие из моих рейтингов страниц, и в последнее время у меня только 20% обычных посетителей сайта.

Мои вопросы:

  1. Это изменение вызвало падение рейтинга, потому что теперь у меня есть 2 ссылки для каждого контента.

  2. Я получаю текст темы с помощью PHP и генерирую XXX_[article subject].htmlКак я могу написать синтаксис перезаписи, который перенаправляет isfahan_articlesXXX.html в XXX_[article subject].html файл, когда XXX является идентификатором статьи в файле .htaccess?

1 Ответ

2 голосов
/ 17 августа 2011

После создания новых ссылок вы должны 301 перенаправить ваши старые ссылки на новые.

Если вы не делаете или дублируете ссылки на один и тот же контент, это действительно повредит вашему рейтингу.

UPDATE

Похоже, у вас уже есть RewriteRules в нужном вам месте. Просто добавьте следующие флаги (обратите внимание на редирект 301 для старых ссылок), и со временем это должно (со временем) перестроить рейтинг вашей страницы.

RewriteRule ^([0-9]+)_([^/\.]+).html$ maghalat.php?id=$1 [L]
RewriteRule ^articles/isfahan_articles([0-9]+).html$  maghalat.php?id=$1 [R=301,L]
...