Intereting Posts
Gravity Forms Post Fields: Возможно ли иметь несколько ответов на визуализатор формы в той же почте? Отображение события в течение двух заданных временных рамок Как получить данные входа (сеанс) за пределами WordPress? Путаница в отношении URL-адреса и каталога сайта Проверьте, находится ли продукт в определенной категории в Functions.php Как перезагрузить страницу WordPress без кеша? Как использовать фотографию в нескольких сообщениях? Создайте предварительно отфильтрованную версию медиа-библиотеки WP_Post_List_Table :: get_views – Учет сообщений для фильтров? Включить отправку комментариев без перезагрузки страницы (с помощью Ajax)? Показать сообщение в формате post в боковой панели Как проверить почту через jquery keyup ()? Установка wordpress в качестве сайта разработки в подкаталоге на реальном сервере Создание пользовательской многоязычной формы Фильтровать пользовательские сообщения о таксономии через AJAX

Google индексирует страницы вложения WordPress

У меня есть проблема / проблема, которая меня немного избивает. Я надеюсь, что вы можете мне помочь. Если я делаю сайт: www.somesitename.com поиск в Google, я вижу, что Google индексирует мои страницы вложений. Я хочу перенаправить URL-адрес вложений в родительский пост и запретить Google индексировать их.

Я использовал разные плагины перенаправления в надежде, что я могу исправить это самостоятельно, но плагины не работают. Я получаю сообщение об ошибке: «слишком много переадресаций произошло, пытаясь открыть www.somesitename.com/?attachment_id=1982».

Нужно ли мне что-то менять в моем файле attachment.php? Любая идея, что вызывает эту проблему?

<?php /** * The template for displaying attachments. * * @package WordPress * @subpackage */ get_header(); ?> </div> <!-- /#header-bg --> <div id="content-wrap" class="clearfix"> <div id="content" role="main"> <h1> </h1> <div id="main-content"> <?php /* Run the loop to output the attachment. * If you want to overload this in a child theme then include a file * called loop-attachment.php and that will be used instead. */ get_template_part( 'loop', 'attachment' ); ?> </div> <!-- /#main-content --> <div id="side-content"> <?php get_sidebar(); ?> </div><!-- #side-content/ --> </div> <!-- #content/ --> </div> <!-- /#content-wrap --> <?php get_footer(); ?> 

Solutions Collecting From Web of "Google индексирует страницы вложения WordPress"

Просто добавьте это в свои functions.php Php или плагин.

 add_action( 'template_redirect', 'attachment_redirect', 1 ); /** * Redirect any attachment page to their parent with 301 redirection */ function attachment_redirect() { global $post; if ( is_attachment() AND isset( $post->post_parent) AND is_numeric( $post->post_parent ) ) { wp_redirect( get_permalink( $post->post_parent ), 301 ); exit(); } } 

Если страница достижима человеком, то бот может и будет индексировать ее, хотя Google будет следовать за файлом robots.txt, но не все поисковые системы.

Лучше всего просто не иметь страницу вложений, но вы также можете перенаправить файл attachment.php или image.php (или что-нибудь действительно), используя что-то вроде этого:

 <?php wp_redirect(get_permalink($post->post_parent)); ?> 

пс. Вероятно, вы хотите добавить 301, чтобы сообщить Google, что он переехал.