Для SEO-URL через .htaccess нужно ли также, чтобы расширения были 301? - PullRequest
0 голосов
/ 25 августа 2011

После исследования я пришел к некоторым выводам относительно использования SEO URL. Для полустатических сайтов на основе .php с именами файлов, такими как index.php, about.php, contact.php и т. Д. Я использую правила htaccess mod_rewrite, так что, например, вместо www.mysite.com/about можно использовать вместо 'www.mysite.com/about.php'. В таких случаях все мои меню и ссылки будут указывать на SEO URL.

Что я обнаружил, так это то, что, хотя ничто на моем сайте не ссылается на расширения .php, если я ввожу их напрямую, они придерживаются. Таким образом, я могу перейти на страницу about, используя /about или /about.php, и каждая из них будет отображаться как введенная. Кажется, читая здесь сообщения, это распространенная проблема.

Мой вопрос: это имеет значение? Если ничто на моем сайте не ссылается на расширения .php в ссылке или меню, нужно ли мне беспокоиться о дублировании контента ??

Мне сказали, что мне нужно добавить что-то в htaccess, например:

redirect 301 /about.php http://www.mysite.com/about 

для каждой страницы, чтобы исключить возможность, но я не понимаю, действительно ли это проблема в этом случае?

Ответы [ 2 ]

0 голосов
/ 25 августа 2011

Ваши URL-адреса оптимизированы для SEO, если в нем есть некоторые ключевые слова, которые относятся к контенту, и если они не слишком динамичны в том смысле, что Google Bot может их интерпретировать (посмотрите на Google Webmastertools и прочтите это).

Так что я бы не беспокоился о «mysite.com/about» против «mysite.com/about.php».Я бы предпочел избегать дубликата контента , если вы хотите изменить URL-адреса.

Вот еще несколько ссылок для дальнейшего использования:

0 голосов
/ 25 августа 2011

Два вопроса:
Q1. "Имеет ли это значение"?
Ответ: Нет, если вы никогда не раскрывали URL-адреса .php. Если да, то ответ меняется на «да».

Q2. Что такое .htaccess?
Ответ:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [R=301,L]
...