Поддержка Плагины Поисковый индекс страниц с картинками плагина NextGEN Galler

  • В поисковый индекс попадает много непонятных страницы с изображениями:

    Пример страниц: здесь

    На сайте установлены плагины FansyBox и NextGEN Gallery

    Возможно это от плагина NextGEN Gallery, но надо ли эти страницы в поиске или надо где то в плагине правильно настраивать метаданные к ним?

    Как можно сделать что бы эти страницы не попадали в поиск?

Просмотр 13 ответов — с 1 по 13 (всего 13)
  • Создать файл image.php и вставить код
    <?php wp_redirect(get_permalink($post->post_parent)); ?>
    Это редирект страницы вложения изображения на страницу, к которой прикреплена эта картинка.
    Если уже есть в теме image.php, то вместо имеющегося в нём кода вставить указанный.
    Если так сильно сложно, где-то там плагины есть для этого.

    PS В теме ещё может быть файл attachment.php, тогда с ним проделываем то же самое

    Это редирект страницы вложения изображения на страницу, к которой прикреплена эта картинка.

    А еще это есть одна из функций популярного и очень полезного плагина https://wordpress.org/plugins/wordpress-seo/

    В поисковый индекс попадает много непонятных страницы с изображениями:

    Это страницы вложения медиафайлов.(attachment) В большинстве случаев их индексация в самом деле не нужна. Лично я еще запретил бы индексирование ненужных страниц в robots.txt и исключил их из карты сайта. Всё это можно сделать с помощью того же WordPress SEO by Yoast

    [ИМХО] А вот что касается NextGEN Gallery — подумайте нужен ли вам этот плагин-монстр?

    Посмотрев этот форум можно заметить что очень много проблем связано с этим сложным плагином, который в большинстве случает попросту не нужен на сайте и начинающие ставят его потому что ведутся на распространённое ошибочное мнение, будто это «Самый лучший плагин для работы с изображениями в WP»

    Чтобы красиво,и без лишней головной боли, показать несколько картинок или галерею на странице сайта достаточно стандартных средств WP+ любой плагин лайтбокс.
    А идеальный вариант — плюс к этому подключить галереи создаваемые еще одним популярным, полезным и универсальным плагином Джетпак.

    Огромная благодарность Вам!

    Сделал файл image.php с указанным содержимым.

    В файле robots выставлены запреты на страницы с attachment и другие не нужные.
    Или может и их как то переадресовать тоже?
    Потому как GoogleBot может брать запрещенные в robots.txt страницы в свой дополнительный поиск.
    Например переадресовать в файле .htaccess

    RewriteCond %{QUERY_STRING} ^replytocom= [NC]
    RewriteRule (.*) $1? [R=301,L]
    RewriteRule (.+)/feed /$1 [R=301,L]
    RewriteRule (.+)/comment-page /$1 [R=301,L]
    RewriteRule (.+)/trackback /$1 [R=301,L]
    RewriteRule (.+)/comments /$1 [R=301,L]
    RewriteRule (.+)/attachment /$1 [R=301,L]
    RewriteCond %{QUERY_STRING} ^attachment_id= [NC]
    RewriteRule (.*) $1? [R=301,L]

    Плагин NextGEN Gallery мне тоже не очень нравится, но уже изображений много добавлено, придется если что все переделывать.

    Еще заметил что после создания и добавления указанного кода в файл image.php страницы вида: /?attachment_id=657 стали висеть и не открываться выдавая ошибку о невозможности открытия страницы в интернете.

    Пример: ссылка

    Так ведь не должно быть? Как можно исправить это?

    стали висеть и не открываться выдавая ошибку

    Так быть не должно

    Например переадресовать в файле .htaccess

    Достаточно решения указанного с файлом
    .htaccess не советую трогать

    У Вас должен быть один файл image.php или attachment.php
    Если какой-то из них был в теме, то просто меняете в нём код.
    Если не было, то создаёте новый

    В теме не было указанных файлов: image.php или attachment.php

    Я создал файл: image.php и поместил туда:
    <?php wp_redirect(get_permalink($post->post_parent)); ?>

    Страницы о которых я писал в самом верхнем посте начали переадресовываться как Вы и писали, а вот страницы вида /?attachment_id=657 при открытии висят, а точнее браузер пишет: «Отправка запроса на…», потом «Подключение к удаленному узлу….», потом эти запросы поочередно повторяются долго, потом браузер хром выдает на этой странице обнаружена цыклическая переадресация. Пример ссылки с attachment_id

    Убираю файл image.php и страницы вида /?attachment_id=657 открываются нормально, хоть они и не нужны в индексе, но их можно закрыть по шаблону в robots.txt

    Но вот эта циклическая переадресация с этим типом страниц при открытии, как то настораживает.

    Что можно предпринять в данном случае?

    Что можно предпринять в данном случае?

    Никогда не было таких проблем 🙂
    Попробуйте переименовать image.php в attachment.php
    Или плагин
    Тут обсуждалось

    Попробуйте переименовать image.php в attachment.php

    Переименовывал результат тот же.

    Удалил файлы image.php в attachment.php и поставил плагин.

    Теперь переадресовывает тот и тот вид страниц отлично!

    А можно как то по аналогии кода из плагина Attachment Pages Redirect, сделать что бы добавить код в файл image.php и иметь такой же результат без необходимости использовать плагин?

    Вот код из плагина:

    <?php
    	function sar_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); // permanent redirect to post/page where image or document was uploaded
    			exit;
    		} elseif ( is_attachment() && isset($post->post_parent) && is_numeric($post->post_parent) && ($post->post_parent < 1) ) {   // for some reason it doesnt works checking for 0, so checking lower than 1 instead...
    			wp_redirect(get_bloginfo('wpurl'), 302); // temp redirect to home for image or document not associated to any post/page
    			exit;
        }
    	}
    
    add_action('template_redirect', 'sar_attachment_redirect',1);
    
    ?>

    Добавил следующий код в файл image.php

    <?php
    if ( is_attachment() && isset($post->post_parent) && is_numeric($post->post_parent) && ($post->post_parent != 0) ) {
    	wp_redirect(get_permalink($post->post_parent), 301); // permanent redirect to post/page where image or document was uploaded
    	exit;
    } elseif ( is_attachment() && isset($post->post_parent) && is_numeric($post->post_parent) && ($post->post_parent < 1) ) {   // for some reason it doesnt works checking for 0, so checking lower than 1 instead...
    	wp_redirect(get_bloginfo('wpurl'), 302); // temp redirect to home for image or document not associated to any post/page
    	exit;
    }
    ?>

    Теперь переадресовывает тот и тот вид страниц, без использования плагина.

    Вопрос, надо ли этом случае во втором условии использовать 302 переадресацию, а не постоянную 301 ?
    Для поисковой индексации это правильно будет во втором условии 302 переадресация?

    Вопрос, надо ли этом случае во втором условии использовать 302 переадресацию, а не постоянную 301 ?

    По идее всё логично
    301 стоит на страницу,где оно было загружено
    302 перенаправление изображения, не связанного с какой-либо страницей

    ОК!
    Благодарю за помощь!

    Удачи!

Просмотр 13 ответов — с 1 по 13 (всего 13)
  • Тема «Поисковый индекс страниц с картинками плагина NextGEN Galler» закрыта для новых ответов.