Intereting Posts
Как настроить порядок для настраиваемого типа сообщения Использование wp-cli для обновления сетей WP / Multisite с 3.5.1 до 3.8 register_activation_hook не срабатывает вообще Пользовательское правило перезаписи для захваченного сообщения (правило перезаписи для перезаписи правила) 500 внутренних ошибок сервера только для wp-admin Shortcode для отображения всех пользовательских сообщений на одной странице Я переместил мой сайт на другой сервер, wp admin работает так же, как и на первой странице, но сообщения не работают index.php не является главной страницей, но показывает, что это Вставка кода AdSense сразу после тега </ head> категории списков на основе обновленных сообщений get_post_meta в WP_Query Получение значений атрибутов shortcode и содержимого короткого кода с помощью JavaScript regex Скриншоты темы – сломанные изображения Темный бар в верхней части страницы wordpress не может быть замечен? Добавьте метатекст тега WordPress по умолчанию в профиль пользователя

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, что он переехал.