Как закрыть от индексации часть кода?

D
На сайте с 05.04.2013
Offline
17
1745

Доброго времени суток. Возникла такая проблема - в шаблоне моего сайта изначально были встроенные соц. кнопки, которые выводятся в конце каждой статьи. Осуществляется это как-то так:


<?php if(!get_theme_mod('sp_post_share')) : ?>
<div class="post-share">

<a target="_blank" href="http://vk.com/share.php?url=<?php the_permalink(); ?>"><span class="share-box"><i class="fa fa-vk"></i></span></a>

<a target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=<?php the_permalink(); ?>"><span class="share-box"><i class="fa fa-facebook"></i></span></a>
<a target="_blank" href="https://twitter.com/home?status=Check%20out%20this%20article:%20<?php the_title(); ?>%20-%20<?php the_permalink(); ?>"><span class="share-box"><i class="fa fa-twitter"></i></span></a>
<?php $pin_image = wp_get_attachment_url( get_post_thumbnail_id($post->ID)); ?>
<a target="_blank" href="https://plus.google.com/share?url=<?php the_permalink(); ?>"><span class="share-box"><i class="fa fa-google-plus"></i></span></a>
<?php comments_popup_link( '<span class="share-box"><i class="fa fa-comment-o"></i></span>', '<span class="share-box"><i class="fa fa-comment-o"></i></span>', '<span class="share-box"><i class="fa fa-comment-o"></i></span>', '', ''); ?>

</div>
<?php endif; ?>

Еще в шаблоне есть поле для вывода соц. иконок со ссылками на группы сайта в сетях. Они выводятся перед футером таким образом:

<?php if(!get_theme_mod('sp_footer_social')) : ?>

<div id="footer-social">

<div class="container">

<?php if(get_theme_mod('sp_pinterest')) : ?><a href="https://vk.com/<?php echo get_theme_mod('sp_pinterest'); ?>" target="_blank"><i class="fa fa-vk"></i> <span>ВКонтакте</span></a><?php endif; ?>
<?php if(get_theme_mod('sp_facebook')) : ?><a href="http://facebook.com/<?php echo get_theme_mod('sp_facebook'); ?>" target="_blank"><i class="fa fa-facebook"></i> <span>Facebook</span></a><?php endif; ?>
<?php if(get_theme_mod('sp_twitter')) : ?><a href="http://twitter.com/<?php echo get_theme_mod('sp_twitter'); ?>" target="_blank"><i class="fa fa-twitter"></i> <span>Twitter</span></a><?php endif; ?>
<?php if(get_theme_mod('sp_instagram')) : ?><a href="http://instagram.com/<?php echo get_theme_mod('sp_instagram'); ?>" target="_blank"><i class="fa fa-instagram"></i> <span>Instagram</span></a><?php endif; ?>
</div>

</div>
<?php endif; ?>

СУТЬ: Я не спец в этих делах, но мне кажется, что выводя таким образом кнопки "поделиться" и иконки со ссылками на свои группы в соц. сетях я автоматически проставляю в каждой своей статье по 6-10 внешних ссылок, в зависимости от кол-ва соц. сетей. Так ли это? неужели создатели темы не додумались закрыть кучу ссылок?

если все же так - помогите пожалуйста мне самому их закрыть. подобные темы искал и в поисковиках, и на форуме, но ответа так и не нашел.

D
На сайте с 05.04.2013
Offline
17
#1

решение найдено, вроде как)

поскольку основной целью всего этого было закрытие ссылок на соц. сети, то поступил я так:

<!--noindex-->


<?php if(!get_theme_mod('sp_footer_social')) : ?>



<div id="footer-social">

<div class="container">

<?php if(get_theme_mod('sp_pinterest')) : ?><a href="https://vk.com/l<?php echo get_theme_mod('sp_pinterest'); ?>" rel="nofollow" target="_blank"><i class="fa fa-vk"></i> <span>ВКонтакте</span></a><?php endif; ?>
<?php if(get_theme_mod('sp_facebook')) : ?><a href="http://facebook.com/<?php echo get_theme_mod('sp_facebook'); ?>" rel="nofollow" target="_blank"><i class="fa fa-facebook"></i> <span>Facebook</span></a><?php endif; ?>
<?php if(get_theme_mod('sp_twitter')) : ?><a href="http://twitter.com/<?php echo get_theme_mod('sp_twitter'); ?>" rel="nofollow" target="_blank"><i class="fa fa-twitter"></i> <span>Twitter</span></a><?php endif; ?>
<?php if(get_theme_mod('sp_instagram')) : ?><a href="http://instagram.com/<?php echo get_theme_mod('sp_instagram'); ?>" rel="nofollow" target="_blank"><i class="fa fa-instagram"></i> <span>Instagram</span></a><?php endif; ?>

<?php if(get_theme_mod('sp_bloglovin')) : ?><a href="http://bloglovin.com/<?php echo get_theme_mod('sp_bloglovin'); ?>" rel="nofollow" target="_blank"><i class="fa fa-heart"></i> <span>Bloglovin</span></a><?php endif; ?>
<?php if(get_theme_mod('sp_google')) : ?><a href="http://plus.google.com/<?php echo get_theme_mod('sp_google'); ?>" rel="nofollow" target="_blank"><i class="fa fa-google-plus"></i> <span>Google Plus</span></a><?php endif; ?>
<?php if(get_theme_mod('sp_tumblr')) : ?><a href="http://<?php echo get_theme_mod('sp_tumblr'); ?>.tumblr.com/" rel="nofollow" target="_blank"><i class="fa fa-tumblr"></i> <span>Tumblr</span></a><?php endif; ?>
<?php if(get_theme_mod('sp_youtube')) : ?><a href="http://youtube.com/<?php echo get_theme_mod('sp_youtube'); ?>" rel="nofollow" target="_blank"><i class="fa fa-youtube-play"></i> <span>Youtube</span></a><?php endif; ?>
<?php if(get_theme_mod('sp_rss')) : ?><a href="<?php echo get_theme_mod('sp_rss'); ?>" rel="nofollow" target="_blank"><i class="fa fa-rss"></i> <span>RSS</span></a><?php endif; ?>

</div>

</div>
<?php endif; ?>

<!--/noindex-->

то есть закрыл весь текст в тег noindex и добавил внутрь каждой ссылки rel="nofollow". изначально бы так и сделал, но протупил и не врубился, что rel="nofollow" можно таким образом туда запихать. ссылка то выгляди необычно, вот я и растерялся :)

а второй код я вот так преобразил:

<!--noindex-->


<?php if(!get_theme_mod('sp_post_share')) : ?>
<div class="post-share">

<a rel="nofollow" target="_blank" href="http://vk.com/share.php?url=<?php the_permalink(); ?>"><span class="share-box"><i class="fa fa-vk"></i></span></a>

<a rel="nofollow" target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=<?php the_permalink(); ?>"><span class="share-box"><i class="fa fa-facebook"></i></span></a>
<a rel="nofollow" target="_blank" href="https://twitter.com/home?status=Интересная%20статья:%20<?php the_title(); ?>%20-%20<?php the_permalink(); ?>"><span class="share-box"><i class="fa fa-twitter"></i></span></a>
<?php $pin_image = wp_get_attachment_url( get_post_thumbnail_id($post->ID)); ?>
<a rel="nofollow" target="_blank" href="https://plus.google.com/share?url=<?php the_permalink(); ?>"><span class="share-box"><i class="fa fa-google-plus"></i></span></a>
<?php comments_popup_link( '<span class="share-box"><i class="fa fa-comment-o"></i></span>', '<span class="share-box"><i class="fa fa-comment-o"></i></span>', '<span class="share-box"><i class="fa fa-comment-o"></i></span>', '', ''); ?>



</div>
<?php endif; ?>


<!--/noindex-->

т.е. опять noindex, но вот rel="nofollow" влепил сразу после <а, так как иначе не получалось + разработчики темы тоже в начале влепили target="_blank" . Вот я и подумал, чего бы так же не влепить rel="nofollow", хотя мне говорили, что это не совсем верно и первой должна идти ссылка.

ИТАК! Пока на вид все работает и все норм, но тема открыта - хотелось бы услышать мнения по поводу такого закрытия ссылок. особенно по поводу последнего решения по вставке rel="nofollow" сразу после <а

siv1987
На сайте с 02.04.2009
Offline
427
#2
Danieltkale:
хотя мне говорили, что это не совсем верно и первой должна идти ссылка

Порядок атрибутов в теге не имеет значения.

http://htmlbook.ru/samhtml/tegi/atributy-tegov

Danieltkale:
ИТАК! Пока на вид все работает и все норм

Каким образом вы определяете что "все работает"? Показатель как я понимаю "работы" является не индексация данного участка.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий