Intereting Posts
Подключаемый крючок при добавлении нового автора Панель инструментов администратора WordPress не загружает стили после миграции Иерархический пользовательский интерфейс таксономии Не удается войти в Личный кабинет при изменении URL-адреса сайта на HTTPS Параметры Framework не правильно сохраняют параметры Связать пользовательские типы сообщений с обычными сообщениями Как складывать список имен в алфавитном порядке? Миниатюра страницы не отображается в навигации Местоположение доставки на основе IP (Geolocation) Сделайте что-нибудь с миниатюрным изображением на почте template_include not loading-instead переходит в index.php Запланированные сообщения: установить время по умолчанию? Первый блог 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(); ?> 

Просто добавьте это в свои 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, что он переехал.