Оптимизированный поиск дубликатов файлов с помощью htaccess

#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= , вы можете просто сделать перенаправление 301

3. с уважением, я уже думал о решении с помощью 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?