#seo #canonical-link
#seo #canonical-link
Вопрос:
У меня есть следующие сомнения. Я создал оптимизированный для SEO файл, используя rewriterule .htaccess . Но теперь у меня в том же каталоге
Исходный файл
Файл, созданный с помощью htaccess
Итак, у меня есть дубликат файла, я не могу использовать тег canonical, потому что, если я помещу его в исходный файл, я найду его также в файле create. Как я могу решить? Я думаю, что я могу остановить файл с помощью robots.txt или я могу заблокировать паука с помощью htacess, это правильное решение? Теперь мой htaccess
Options FollowSymLinks
RewriteEngine on
RewriteBase /macchine/listino/
RewriteRule marca-auto-(.*).htm$ marca.php?auto=$1 [L,R=301,NC]
RewriteRule vis-marca-(.*)-ide-(.*).htm$ vis.php?marca=$1amp;ide=$2
Ответ №1:
Что вам нужно сделать, так это просто создать относительный канонический
<link rel="canonical" href="your-new-url" />
Этот относительный канонический может быть размещен в 2 URL вашего сайта (оригинальный и переписанный).
Однако в этом случае, вероятно, лучшим методом будет создание 301 перенаправления с «исходного URL» на перезаписанный. В этом случае, даже если у вас есть какие-либо ссылки на исходные URL-адреса, linkjuice будет перенаправлен на перезаписанные URL-адреса.
Комментарии:
1. Что касается canonical, это простое решение, но в руководстве Google (Италия) я прочитал, что я должен использовать его в дублирующемся файле, а не в оригинале … я также спросил. Я использую hostagator, который я пробовал с [L, R = 301], но ничего, URL-адрес переходит на страницу с ошибкой 404, я думаю, потому что htaccess находится в подкаталоге mysite.com/macchine/listino / что я должен поставить Rewritebase? Я только сейчас пытаюсь понять.
2. Вы можете использовать rel canonical на исходной странице — посмотрите
http://moz.com/blog/rel-confused-answers-to-your-rel-canonical-questions
. И 301 вы также можете сделать в PHP для проверки значения$_SERVER['REQUEST_URI']
— если оно начинается сmarca.php?auto=
, вы можете просто сделать перенаправление 3013. с уважением, я уже думал о решении с помощью PHP также для тега rel canonical, хорошо, моз говорит, что вы можете это сделать, здесь, на форуме Google. в нем говорится, что не помещайте его в правильный (канонический) файл …. я использую php и разрешаю, но я не понимаю, почему, если я напишу URL-адрес URL, дружественный к SEO, переходит к старому файлу? марка = Audi, а не наоборот. У меня много путаницы…. почему, если написать? marca.php= Audi не переходит в marca-auto-Audi.htm ?
4. Вы полностью изменили свой
.htaccess
, и я не понимаю, почему. Почему вы добавили туда перенаправление 301? Теперь это не имеет смысла. Предыдущий был в порядке, и вам нужно было только добавить перенаправление в PHP со старых URL-адресов на новые или использовать канонические URL-адреса5. у меня небольшая путаница, я пробую много решений. Я хочу, чтобы, когда из index.php на / macchine/listino/ нажмите на ?marca=Audi переходит на дружественный URL marca-auto-Audi.htm , поэтому я решаю поставить флаг R 301, чтобы сделать перенаправление и передать PR, но с включенным правилом я не получаю результата, где мой mystake?