Сделать PHP-страницы зависимыми от параметров GET - PullRequest
0 голосов
/ 05 июня 2011

Скажем, на сайте есть статья о спорте "Коби Брайант - лучший"

1) Имеет ли это значение для гусеничного робота Google и в целях достижения высокой релевантности поиска, является ли эта статьянаходится на этой странице:

a)    www.sitename.com/sports.php?typeid=1&tid=3

ИЛИ на этом:

  b)  www.sitename.com/sports.php?type=basketball&topic=KobeBryant is the best

ИЛИ на этом

 c)  www.sitename.com/sports/basketball/KobeBryantisthebest

2) Я знаком с тем, как достичь(а) и (б) кажется прямым расширением.Как можно получить формат URL, как в (с)?

Спасибо

Ответы [ 3 ]

1 голос
/ 05 июня 2011

Вам нужно будет создать .htaccess файл ...

Код должен быть примерно таким:

Options +FollowSymLinks   
RewriteEngine On   

RewriteCond %{SCRIPT_FILENAME} !-d   
RewriteCond %{SCRIPT_FILENAME} !-f   

RewriteRule ^sports/([-a-z]+)*/([a-z-A-Z]+)*/$ ./sports.php?type=$1&topic=$2

Это перезапишет URL, чтобы к нему обращались:

www.sitename.com / sports / баскетбол / KobeBryantisthebest

Если вы копируете и вставляете код, он должен работать, пока есть страница с именем sports.php и код PHPбудет $_GET['type'] и $_GET['topic']

Надеюсь, это поможет

0 голосов
/ 05 июня 2011

Поскольку на вопрос 2) уже очень хорошо ответил swenflea, я не буду больше с этим разбираться.

Что касается вопроса 1): Ясно, что есть разница между a) и b) + c)в отношении поисковой оптимизации (SEO), потому что в URL а) нет заданных ключевых слов, которые бы соответствовали заданному поисковому запросу (вместо них есть идентификаторы).Что касается б) и в), если кто-то ищет «баскетбол», Google будет использовать ваш URL в качестве критерия для оценки веб-сайта.В б) и в) он найдет слово «баскетбол» в URL-адресе и немного переместит ваш результат вверх в поисковой выдаче, но в а) он не может найти «баскетбол», поэтому ваш URL-адрес вам там не поможет.

Были также исследования того, что люди предпочитают URL-адреса, которые они могут читать, что означает, что они могут выбирать между URL-адресами, перенаправляющими на www.sitename1.com/sports.php?typeid=1&tid=3 и www.sitename2.com/sports/basketball/Kobe-Bryant-is-the-best (см. Kemal Fadillah), больше людей выбирают sitename2,Тем не менее, я должен признать, я не знаю, сколько людей действительно проверяют URL результата;)

При сравнении б) и в) я не знаю, будет ли разница для Google.Вы можете столкнуться с проблемами в некоторых сканерах, если вы измените параметры, так как будет два разных URL:

  • www.sitename.com/sports.php?type=basketball&topic=KobeBryant is the best
  • www.sitename.com/sports.php?topic=KobeBryant is the best&type=basketball

Я думаю, что Google распознает их как один и тот же сайт, но я не знаю, дадут ли они ему такой же рейтинг, как если бы вы действительно использовали только один URL.В прошлом люди также много говорили о том, что поисковые системы не оценивают часть запроса URI так высоко (часть запроса = части после ?), но я думаю, что она была отвергнута Google.Тем не менее, снова есть психологический эффект для людей, которым нравится URL без «загадочных» символов, таких как ?, & и = больше.

Так что в отношении SEO вы останетесь с проблемойчто может быть несколько URL-адресов для одного и того же веб-сайта при изменении параметров.Что касается людей, у вас есть психологический эффект.

Почему в) не идеально, и решение Кемала Фадиллах лучше, объясняется в комментарии ниже. Ответ Кемала Фадиллах.

0 голосов
/ 05 июня 2011

По первому вопросу я думаю, что этот будет лучше: www.sitename.com/sports/basketball/Kobe-Bryant-is-the-best

...