дублирование страниц в Wordpress без плагинов

В этой статье я расскажу как ,бороться с дублированием страниц блога, сайта WordPress без дополнительных плагинов, а лишь при помощи корректировки кода WP.

Дублирование страниц в WordPress

Доступ к одной и той же статье на блоге WordPress можно получить c разных URL адресов. Например, открыть главную страницу можно со следующих адресов:

  • httр://example.edu/blog/
  • httр://www.example.edu/blog/index.php/
  • httр://example.edu/blog/index.php/
  • httр://www.example.edu/blog/?paged=1
  • httр://example.edu/blog/?paged=1
  • httр://www.example.edu/blog/page/1/
  • httр://example.edu/blog/page/1/

Все эти адреса можно считать альтернативными и все они, по сути, дубли одной страницы. Для поисковиков эти URL разные и все свойства URL ,в том числе Page Rang и связанные с ним SEO сигналы «распыляются» по всем дублям. Получается ситуация при которой страницы-дубли конкурируют между собой в поисковой выдаче. А это «не есть хорошо».

Запрещаем дублирование страниц в WordPress без плагинов

Чтобы решить эту проблему нужно выделить один приоритетный URL, который называется каноническим.

Тег <link rel «canonical»

Вообще борьба с дублями страниц сайта занимает  важное место в оптимизации ресурса. Причем эта борьба осложняется, что у каждого поисковика свои стандарты по восприятию дублей.

В WordPress есть стандартный тег для определения канонического URL адреса для всего блога. Это тег <link rel «canonical» .

Этот тег выполняется основными поисковиками Google , Yahoo и MS Live . Важно отметить, что этот тег не является директивой для поисковиков, а относится к рекомендациям для них.

Ссылка на канонический URL

Тег, при помощи которого это можно осуществить  <link rel=”canonical”. Полная строка  с указанием предпочтительного URL для индексации выглядит так:

<link rel=”canonical” href=”http://example.edu”/> ##где  [example.edu] предпочтительный (канонический) URL.##

По правилам Google, возможно указание относительного URL адреса, например:

<link rel=”canonical” href=”/example.edu”/>

В качестве канонического URL можно указать любое URL в пределах всех подобластей одного домена. Например: домены www.example.edu; helps.example.edu; можно указать как канонические для домена example.edu.

Как указать канонический URL в WordPress без плагина

В  WordPress этот тег реализуется следующей формой канонического перенаправления:

<?php if ( is_singular() ) { ?>
<link rel="canonical" href="<?php the_permalink(); ?>" /> 
<?php } ?>

 Указать канонический URL на блоге WordPress достаточно просто без  плагинов. Для этого

Читайте так же:  Консоль сайта WordPress

Авторизуемся и входит в административную панель сайта;

В консоли нужен пункт: Внешний вид>>>Редактор. В редакторе открываем файл: head.php и ищем строку </head>.

И добавляем перед </head> такой код:

<?php if ( is_singular() ) { ?>
<link rel="canonical" href="<?php the_permalink(); ?>" /> 
<?php } ?>

Выглядит это приблизительно так:

<?php if ( is_singular() ) { ?>
<link rel="canonical" href="<?php the_permalink(); ?>" /> 
<?php } ?>
</head>

Вот и все! Канонический URL указан для всех страниц блога WP.

Примечание: Этот способ переадресации дублей страниц, я не пробовал при работе на блоге другого кода переадресации 301 Редирект, в файле .htaccess на другие домены.

Также не советую им пользоваться вместе с аналогичными реализациями при помощи сторонних плагинов.

Другие статьи раздела «WordPress без плагина»


Избежать дублирование страниц в WordPress без плагинов
Тэги:                                     

Добавить комментарий