СКРЫТЬ переменные от Google, используя переписать мод - PullRequest
1 голос
/ 17 октября 2011

Я заметил, что Google индексирует мои страницы с переменными в URL и другие страницы без них. На этих других страницах нет переменных, и они прекрасно индексируются без расширения php.

Например:

mydomain.com / page.php? Имя = Flinstones

мой htaccess переписывает это на:

mydomain.com / Flinstones

Но он все равно отображается как в поиске Google и Google Analytics.

Есть ли способ заставить его показывать / просматривать только красивые URL-адреса?

Вот мой код ... первая часть работает, но редирект не работает. Как мне заставить это работать?

RewriteEngine On
RewriteRule ^([^/\.]+)/?$ page.php?name=$1 [L]

RewriteRule ^page.php?name=([^/\.]+)/?$ /$1  [R=301,L] 

Спасибо

Ответы [ 3 ]

4 голосов
/ 17 октября 2011

Да, вы можете сообщить Google, что такое каноническая ссылка для страницы.

<link rel="canonical" href="http://mydomain.com/flinstones" />
3 голосов
/ 17 октября 2011

Да, никогда не заставляйте Google видеть ужасную ссылку!В вашем php / html-коде всегда используйте только красивую форму.Тогда у гугла нет шансов: -)

0 голосов
/ 17 октября 2011

Мод перезаписи означает: Если запрос страницы происходит с этой формой 'xxxxx'
Управляйте этим, как это было «ггггг»
И что-нибудь сообщить заявителю.
Так что в вашем случае Google считает, что оба URL действительны (и дублированы), ой!
В вашем случае используйте 301 redirect, что означает: «xxxxx» не является действительным запросом (или устарел), пожалуйста, запрашивающая сторона (Google или кто-либо другой) использует вставку «yyyyy». тогда «ххххх» скоро будет забыт.
С другой стороны, правильно mod rewrite ваш противоположный случай:
mydomain.com/flinstones
переписан на:
mydomain.com/page.php?name=flinstones
соблюдать правила SEO и позволить php управлять запросом.

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