Поисковый индекс страниц с картинками плагина NextGEN Galler
-
В поисковый индекс попадает много непонятных страницы с изображениями:
Пример страниц: здесь
На сайте установлены плагины FansyBox и NextGEN Gallery
Возможно это от плагина NextGEN Gallery, но надо ли эти страницы в поиске или надо где то в плагине правильно настраивать метаданные к ним?
Как можно сделать что бы эти страницы не попадали в поиск?
-
Создать файл 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 страницы в свой дополнительный поиск.
Например переадресовать в файле .htaccessRewriteCond %{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 и поставил плагин.
Теперь переадресовывает тот и тот вид страниц отлично!
А можно как то по аналогии кода из плагина 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 перенаправление изображения, не связанного с какой-либо страницейОК!
Благодарю за помощь!Удачи!
- Тема «Поисковый индекс страниц с картинками плагина NextGEN Galler» закрыта для новых ответов.