Решение проблемы: картинка на отдельной странице

5 способов решения проблемы «картинка на отдельной странице» в Вордпресс

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

Таким образом, каждая картинка имеет собственную страницу, на которой находится только картинка без текста, а она тоже индексируется, а это как правило приводит к дублированию контента. Этот феномен и объясняет тот факт, когда на сайте всего 100 страниц, а в индексе более 200. Из-за чего ПС хуже индексируют страницы вашего ресурса, что в итоге может сказаться на выдаче в поисковике. Да и к тому же траст будет необоснованно ниже — это факт. А оно вам надо? поэтому надо исправлять.

Как избежать проблему с картинкой на отдельной странице в wordpress?

Многие думают, что можно при добавлении медиа файла, воспользоваться полем ссылка, в котором выбрать НЕТ, так вот это не поможет. Потому как при добавлении медиа файла в статью картинка так же будет иметь свою страницу, она создается в по любому. Таким образом этим способом вы не сможете побороть проблему со страницей вложения attachment в вордпресс.

Далее мы ознакомимся с готовыми вариантами решения этой проблемы:

1 способ.
Переадресация 301

Можно добавить функцию в Вордпресс и рассмотрим мы 3 вариации:

add_action( 'template_redirect', 'wpsites_attachment_redirect' );
function wpsites_attachment_redirect(){
global $post;
if ( is_attachment() && isset($post->post_parent) && is_numeric($post->post_parent) && ($post->post_parent != 0) ) :
    wp_redirect( get_permalink( $post->post_parent ), 301 );
    exit();
    wp_reset_postdata();
    endif;
}

Данный код переадресует картинки на родительскую статью по коду 301 Moved Permanently, то есть при нажатии на картинку, вас перекинет на url статьи, где находится это изображение.

Или можно воспользоваться другим кодом

отображение ошибки 404

add_action('template_redirect', 'bez_stranic_vlogenii');
  function bez_stranic_vlogenii() {
    global $wp_query, $post;
    if ( is_attachment() ) :
      $wp_query->set_404();
    endif;
}

Но в этом случае будет выкидывать на 404 ошибку. Будет ли это правильно? определяйтесь сами.

Запрет индексирования

function wph_noindex_for_attachment() {
    if(get_post_mime_type()!= false) {
        echo ''.PHP_EOL;
    }
}
add_action('wp_head', 'wph_noindex_for_attachment');

А этот код попросту закрывает от индексирования эти атачменты, но судя по коду, картинки попросту не будут индексироваться, что многих озадачит, но для некоторых это будет удобным решением. Так что выбирайте для себя удобный вариант решения вложения страниц attachment wordpress через установку пользовательских функции.

Чтобы установить этот код, нужно скопировать выбранный код и вставить в файл function.php.

2 способ.

Можно запретить к индексации в файле robots.txt, путем добавления строки:

Disallow: /*/?attachment_id=*

3 способ

Можно воспользоваться файлом attachment.php или файл image.php, а если такого нет, то нужно будет создать и поместить в него строчку написанную ниже. Данный файл нужно положить в корневую директорию вашей темы. Если в этом файле прописано нечто иное, то просто замените содержимое данным ниже кодом.

;

или

post_parent ), 301 ); exit; ?>

Нужно выбрать вариант, который точно будет работать на вашем сайте Вордпресс (зависит от вашей темы), но последний вариант оттестирован в теме Twenty Fourteen, которая является темой по умолчанию в Вордпресс.

4 способ.

Если вы используете плагин Yoast SEO, то в настройках вы найдете параметр Redirect attachment URLs to parent post URL, который, судя по названию, выполняет редирект на родительскую страницу или запись, где расположен этот атачмент. Таким образом, для обладателей плагина Yoast SEO решение уже найдено и им нужно только воспользоваться, установив галочку в вышеназванной настройке.

5 способ.

А вот если вы не хотите экспериментировать, то можно установить плагин Attachment Pages Redirect, который без всяких сложностей решит эту проблему враз, но использование плагинов в большом количестве может доставить хлопоты со скоростью вашего сайта. Но опять же, какой вариант будет для вас более приемлемым, решать вам.

Удачи вам в решении проблемы: картинка на отдельной странице в вордпресс!

Summary
5 способов решения проблемы "картинка на отдельной странице" в Вордпресс
Article Name
5 способов решения проблемы "картинка на отдельной странице" в Вордпресс
Description
5 способов решения проблемы "картинка на отдельной странице"
Заработок
Сергей
Сергей
Publisher Logo
Источник: https://myborder.ru 5 способов решения проблемы «картинка на отдельной странице» в Вордпресс
Заработок. Опубликовано: 2017-10-12

Отправить ответ

Оставьте первый комментарий! NOFOLLOW ссылка.

avatar
  Subscribe  
Уведомления