Сделать мои php-страницы удобными для поисковых систем - PullRequest
0 голосов
/ 04 февраля 2012

На моем сайте я использовал переписывание модов, чтобы сделать поисковую систему и удобные для пользователя URL-адреса.

Только 3 правила:

RewriteRule ^articles/([a-z]+)/([0-9]+)/?$ /index.php?page=articles&cat=$1&id=$2 [L]
RewriteRule ^articles/([a-z]+)/?$ /index.php?page=articles&cat=$1 [L]
RewriteRule ^([a-z]+)/?$ /index.php?page=$1 [L]

Но index.php все еще доступен любомубудет работать, даже если дружественный URL не используется (то есть, вместо параметров передаются).Итак, это ранжируется поисковой системой?Нужно ли блокировать прямой доступ к файлам с расширением .php?

Ответы [ 2 ]

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

Quickshiftin прямо здесь.Нет смысла скрывать index.php

Если вам необходимо, однако сделайте следующее:

RewriteRule ^index\.php.+$ / [L,R=301]

Я не проверял это, поэтому он может не работать, но общая идея заключается в том, чтобыперенаправить index.php в /

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

Если у вас есть 2 URL-адреса, которые загружают одну и ту же страницу, где один из них удобен для поисковых систем, а другой - нет, это не очень пагубно для вашего сайта AFAIK.По сути, вы просто хотите, чтобы поисковые системы как можно больше представляли, поэтому, если вам нужно предоставить параллельный трек, например, якорный тег, который прекрасно работает без Javascript, потому что действие приведет вас в правильное место (что идеально подходит длябот), но, как правило, управляется Javascript для клиентов, у которых он есть (большинство стандартных веб-браузеров), тогда у вас все отлично.

РЕДАКТИРОВАТЬ:

За вопрос OP в комментарии о параллельных путях.Скажем, у меня есть ссылка, якорный тег.

<a id="moxune_services" href="http://moxune.com/services" action="get" target="_self">Moxune Services</a>

Вы можете видеть, что это действительная ссылка (и я буду получать SEO баллы за нее от StackOverflow; P Но в любом случае, скажем, что это частьсайта, управляемого JS, и вместо того, чтобы обновлять всю страницу при нажатии на эту ссылку, я просто хочу иметь подраздел страницы, например, где div w / id = "content" присутствует и будет заменен свежим контентом после того, как я загрузил его в AJAX. Js будет что-то вроде , как это (без тестирования, это просто не в моем вкусе).ad) (также решение jQuery):

// very crude jQuery example!
$('#moxune_services').click(function() {
  $.get($(this).attr('href'), function(sNewHtml) {
    $('#content').replaceWith(sNewHtml);
  });
});

Теперь вы видите, что робот Google может добраться до страницы через тег HTML, нет проблем, но ваши клиенты ищут Web 2.0 (TM)веб-сайт сможет наслаждаться отсутствием полного обновления страницы, поскольку у него включен JS (и, надеюсь, не используют IE 6: O).

Одним из терминов для этого является «постепенное снижение качества».

...