Я читал о перенаправлении и о том, как оно может повлиять на (или не сделать это правильно) SEO.
Я изменяю платформу контента моего веб-сайта с Drupal на специальный код PHP.
На моем текущем сайте у меня есть две ссылки, которые указывают на одну и ту же ссылку:
... / узел / 123
... / мой-узел титульный
Главным образом потому, что Drupal позволяет вам создавать пользовательские ссылки, поэтому каждая статья имеет одну по умолчанию (node/123
) и пользовательскую (/my-node-title
).
Мой вопрос о том, что делать, чтобы не потерять SEO, который может иметь каждая ссылка.
На новом сайте все статьи структурированы так: content.php?id=123
Я сохранил в базе данных индивидуальную ссылку на каждую статью.
Вместо перенаправления 301 я перенаправляю все несуществующие ссылки для перенаправления на страницу redirect.php для обработки запроса. Там я беру строку из ссылки, ищу ее в базе данных и перенаправить пользователя.
Процесс такой:
в файле .htaccess:
RewriteRule ^.*$ ./redirect.php
В redirect.php:
Я беру $_SERVER['REQUEST_URI']
и с помощью explode () Я получаю последнюю часть ссылки (т.е. my-node-title), ищу ее в базе данных и беру идентификатор ID статьи (т.е. 123) и сохраните его в переменной $link
.
Затем я использую функцию header () и делаю перенаправление: header('Location: '.$link);
Итак, люди по-прежнему нажимают .../my-node-title
, но при загрузке статьи на панели навигации появляется /content.php?id=123
Я хотел бы знать ваши комментарии об этом решении. Я знаю, что с SEO нет фиксированных правил или определенности в чем-либо, но я хотел бы знать, приемлемо ли то, что я делаю. Спасибо!