wordpress seo tips, Here in this article, we shown how to add nofollow and _blank target to wordpress author bio (Biographical Info) section. I am writing blog since 2008. I written on many topics and many blogs. I always accept article from guest author. Some of guest author want to publish their company or personal information in author bio section.
Some months before google changed search engine algorithm. Google look in blog, how many direct out links are used in site. I have many author articles and bio section published in our blogs. We decided to add Nofollow and new tab link attribute in for author bio section.
add nofollow and _blank target to wordpress author bio
If you manually try to add blank target and nofollow for anchor tag. wordpress removes nofollow and target from author bio section using hook.
We used simple str_replace method to modify the author bio section.
We created post-author.php file and added following code in that file.
if ( ! function_exists( 'wpapi_post_author' ) ) { function wpapi_post_author() { // Only display for standard posts global $post; $post_id = $post->ID; if ( 'post' !== get_post_type($post_id) ) return; // Vars $author = get_the_author(); $author_description = get_the_author_meta( 'description' ); $author_description = str_replace('href','rel="nofollow" target="_blank" href', $author_description); $author_url = esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ); $author_avatar = get_avatar( get_the_author_meta( 'user_email' ), apply_filters( 'wpapi_author_bio_avatar_size', 75 ) ); // Only display if author has a description if ( !$author_description ) return; ?> <div class="author-info boxed clr"> <h4 class="heading"><span><?php printf( __( 'Written by %s', 'wpapi' ), $author ); ?></span></h4> <div class="author-info-inner clr"> <?php if ( $author_avatar ) { ?> <a href="<?php echo $author_url; ?>" rel="author" class="author-avatar"> <?php echo $author_avatar; ?> </a> <?php } ?> <div class="author-description"> <p><?php echo $author_description; ?></p> </div><!-- .author-description --> </div><!-- .author-info-inner --> </div><!-- .author-info --> <?php } // End function } // End if
After this we added following line in functions.php file
// Outputs post author bio require( get_template_directory() .'/functions/post-author.php' );
If you dont want to create separate file than you can directly add above code in functions.php file.
Above code replace all herf with rel=”nofollow” target=”_blank” href tag. When we add any link in author bio section that will replaced.
This really useful for wordpress website SEO because google will trust URLs in author section.