SEO для PHP URL? - PullRequest
       14

SEO для PHP URL?

2 голосов
/ 03 февраля 2012

У меня есть много тысяч URL профиля, которые в настоящее время выглядят так:

view_profile.php?id=12345

Есть ли какая-то польза для SEO, чтобы я сменил их на что-то вроде:

member12345.htm

Я могу внести изменения в мой файл .htaccess, но мне любопытно, нужно ли это вообще?

Ответы [ 4 ]

7 голосов
/ 03 февраля 2012

Простое решение отредактируйте ваш файл .htaccess:

RewriteEngine On
RewriteBase /

RewriteRule ^member([0-9]+)\.htm(l)?$ view_profile.php?id=$1 [L,NC]
#or /member-1234.html
RewriteRule ^member\-([0-9]+)\-([^/])\.htm(l)?$ view_profile.php?id=$1 [L,NC]
#or /member-1234-user-name/
RewriteRule ^member\-([0-9]+)\-([^/]+)/?$ view_profile.php?id=$1 [L,NC]

L означает последнее правило, поэтому, если регулярное выражение совпадает, оно на этом остановится.

NC означает не регистр, поэтому заглавные буквы, такие как ABC, обрабатываются так же, как строчные, как abc.

2 голосов
/ 03 февраля 2012

Если вы хотите, чтобы эти страницы участников были найдены в поисковых системах, было бы хорошо сделать такое изменение.Но только перемещение числа помогло бы немного, но не сильно.

Чтобы действительно получить эффект, вам нужно поместить значащие слова в URL, например member-12345-max-weller.htm для моего профиля; -)

Это связано с тем, что Google & Co. предположительно предпочитает статические страницы лучше динамических.

0 голосов
/ 15 сентября 2017

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

0 голосов
/ 03 февраля 2012

Да, URL-адреса запросов не являются оптимальными для SEO.

Но вместо .htaccess вы должны использовать правильный php url mapper.

Посмотрите на Silex Отображение URL является одной из его основных функций.Например:

require_once __DIR__.'/silex.phar'; 

$app = new Silex\Application(); 

$app->get('/hello/{name}', function($name) use($app) { 
    return 'Hello '.$app->escape($name); 
}); 

$app->run(); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...