رفتن به مطلب

نوفالو شدن خودکار لینکها در دیدگاه ها؟


nwmb

پست های پیشنهاد شده

دوستان این مورد برای همه همینطور هست لینکی در قسمت نظرات بدی خودکار نوفالو میشه؟

من لینک های از قسمت دیگه ی سایتم به کاربر دادم اما تو قسمت مدیریت دیدگاه ها دیدم که نوفالو شده

برای لینکهایی که قبلا داده بودم هم نوفالو شدن.

وقتی دستی نوفالو رو ازش حذف میکنم و سیو میکنم بازم خودکار نوفالو اضافه میشه.

لینک به ارسال

چرا میخواین نوفالو نشه؟ چون اگه نشه برای سئوتون که خیلی بد میشه...

  • امتیاز 2
لینک به ارسال

نه اخه ببینید

مثلا یکی یه درخواست فیلم داره و طی یه نظر ارسال میکنه من فیلم رو در سایت میزنم و لینک نوشته رو در جواب درخواستش (نظرش) میدم و اون لینکی که دادم خودکار نوفالو میشه

این خوبه؟

لینک به ارسال

تنظیمات پلاگین سئوی خودتون رو بررسی کنید.

موفق باشید.

  • امتیاز 2
لینک به ارسال

از yoast استفاده میکنم، چک کردم داخل تنظیمات هیچ قسمتی ندیدم که بگه دیدگاه های تو برگه رو نوفالو کن.

من از یه کد برای نوفالو کردن لینکهای خارجی توی فانکشن استفاده میکنم گفتم شاید از اون باشه ، اما با برداشتن اون هم مشکل حل نشد

الان دیدگاه های یه برگه ام (تنها برگه ام) هم لینکهای خارجی که اومده نوفالو هست هم لینکهای داخلی سایت خودم

کمک لطفا

لینک به ارسال

این کد را در functions.php بگذارید


//***DoFollow
function commentdofollow($text) {
return str_replace('" rel="nofollow">', '">', $text);}
add_filter('comment_text', 'commentdofollow');
remove_filter('pre_comment_content', 'wp_rel_nofollow', 15);

یا از فزونه استفاده کنید:

https://www.semiologic.com/wordpress-plugins/retired-plugins/dofollow/

یازده تا افزونه دیگه هم در این صفحه معرفی شده

https://perishablepress.com/comprehensive-reference-for-wordpress-no-nofollow-dofollow-plugins/

  • امتیاز 1
لینک به ارسال

استاد این کد تقریبا نصف مشکل رو حل کرد اینجور که نوفالو رو از تمام لینکهایی که در کامنت ها اومده حذف کرد چه لینکهای داخلی خودم چه لینکهای خارجی!

الان میشه کاری که لینکهای خارجی رو نوفالو اضافه کنه؟

----

اگه نه، این افزونه ها کدوم شون اینکاری که من میخوام رو میتونه انجام بده؟

مرسی

لینک به ارسال

من افزونه ها رو تست نکردم ولی قاعدتا با php اینکار یک مقدار نا متعارفه

می تونید کنار کد از جی کوئری استفاده کنید


<script>
$(document).ready(function() {
$("a").each(function() {
var str1 = $(this).attr("href");
var str2="<?php bloginfo('url');?>";
var io = str1.indexOf(str2);
if(io!= 0) {
$(this).attr("rel", "nofollow");
}
})
});
</script>

بگذارید در footer.php

  • امتیاز 1
لینک به ارسال

وقتی با جی کوئری تغییر می دید از طریق سایتهای چک کننده سئو و سورس کد نمی تونید متوجه تغییرات بشید ولی رباتها تغییرات را می بینند (php سمت سروره و قبل از لود صفحه ساخته می شه ولی جاوا اسکریپت سمت کاربر و بعد از ساخت صفحه اجرا می شه)

  • امتیاز 1
لینک به ارسال

برای اطمینان این کد را به footer.php اضافه کنید بعد از لود صفحه روی تست بزنید تا لیست پیوندهای موجود در صفحه را با rel پیوندها ببینید بعد از تست هم کد را حذف کنید


<!-- شروع کد تست -->
<style>
#test-table td {
border:1px #bbb solid;
}
#test-table {
counter-reset:tr;
}
#test-table tbody tr {
counter-increment:tr;
}
#test-table tbody tr td:first-child:before {
content:counter(tr);
}
</style>
<table cellpadding="5" cellspacing="5" style="width: 100%" id="test-table">
<thead>
<tr>
<th></th>
<th>متن لینک</th>
<th>نشانی لینک</th>
<th>Rel</th>
</tr>
</thead>
<tbody id="test">
</tbody>
</table>
<button type="button" id="button-test">Test</button>
<script>
$("#button-test").one('click',function() {
$("a").each(function() {
var h = $("#test").html();
var t = $(this).text();
var l = $(this).attr("href");
var r = $(this).attr("rel");
var x = h+'<tr><td></td><td>'+t+'</td><td>'+l+'</td><td>'+r+'</td></tr>';
$("#test").html(x);
});
});
</script>
<!-- انتهای کد تست -->

  • امتیاز 3
لینک به ارسال

تست کردم استاد عزیز، متاسفانه مشکل حل نشده یعنی لینکهای خارجی rel نوفالو نداشتن

عملا اون اون کد جی کئوری کاری انجام نمیده. کد فانکشن هم لینکهای نو فالو داخلی و خارجی رو فالو میکنه

لینک به ارسال

استاد من اینجوری به فانکشن اضافه کردم، البته الان که نگاه کردم یه کد هم مربوط به نوفالو بین کدها هست.

شما هم یه نگاه میکنید ببینید چی هستن شاید با اونها در تداخلن.


<?php
function add_more_buttons($buttons) {
$buttons[] = 'hr';
$buttons[] = 'del';
$buttons[] = 'sub';
$buttons[] = 'sup';
$buttons[] = 'fontselect';
$buttons[] = 'fontsizeselect';
$buttons[] = 'cleanup';
$buttons[] = 'styleselect';
return $buttons;
}
add_filter("mce_buttons_3", "add_more_buttons");
function exclude_category_home( $query ) {
if ( $query->is_home ) {
$query->set( 'cat', '-505' );
}
return $query;
}
add_filter( 'pre_get_posts', 'exclude_category_home' );
add_filter('the_content', 'my_nofollow');
add_filter('the_excerpt', 'my_nofollow');
function my_nofollow($content) {
return preg_replace_callback('/<a[^>]+/', 'my_nofollow_callback', $content);
}
function my_nofollow_callback($matches) {
$link = $matches[0];
$site_link = get_bloginfo('url');
if (strpos($link, 'rel') === false) {
$link = preg_replace("%(href=\S(?!$site_link))%i", 'rel="nofollow" $1', $link);
} elseif (preg_match("%href=\S(?!$site_link)%i", $link)) {
$link = preg_replace('/rel=\S(?!nofollow)\S*/i', 'rel="nofollow"', $link);
}
return $link;
}
if (function_exists('add_theme_support')) {
add_theme_support( 'post-thumbnails' );
}
add_image_size( 'imagespost', 310, 220, true );
add_filter( 'get_search_form', 'html5_search_form' );
register_sidebar(array(
'name' => 'TAGS',
'before_widget' => '',
'before_title' => '',
'after_title' => '',
'after_widget' => '',
));
register_sidebar(array(
'name' => 'بلوک سمت راست',
'before_widget' => '',
'before_title' => '<div class="base">
<div class="head">
<div class="title">',
'after_title' => '</div></div><div class="inside">',
'after_widget' => '</div></div>',
));
add_action("init", "_getsprepare_widget");
function wp_corenavi() {
global $wp_query, $wp_rewrite;
$pages = '';
$max = $wp_query->max_num_pages;
if (!$current = get_query_var('paged')) $current = 1;
$a['base'] = ($wp_rewrite->using_permalinks()) ? user_trailingslashit( trailingslashit( remove_query_arg( 's', get_pagenum_link( 1 ) ) ) . 'page/%#%/', 'paged' ) : @add_query_arg('paged','%#%');
if( !empty($wp_query->query_vars['s']) ) $a['add_args'] = array( 's' => get_query_var( 's' ) );
$a['total'] = $max;
$a['current'] = $current;
$total = 1; //1 - display the text "Page N of N", 0 - not display
$a['mid_size'] = 5; //how many links to show on the left and right of the current
$a['end_size'] = 1; //how many links to show in the beginning and end
$a['prev_text'] = '« قبلی'; //text of the "Previous page" link
$a['next_text'] = 'بعدی »'; //text of the "Next page" link
if ($max > 1) echo '<div class="navigation">';
echo $pages . paginate_links($a);
if ($max > 1) echo '</div>';
}
//***DoFollow
function commentdofollow($text) {
return str_replace('" rel="nofollow">', '">', $text);}
add_filter('comment_text', 'commentdofollow');
remove_filter('pre_comment_content', 'wp_rel_nofollow', 15);
?>

لینک به ارسال

کد فانکشنتون که درست بود کدهای جی کوئری را عرض کردم ترتیب قرار گرفتن کدهای جی کوئری باید اول کد کتابخانه جی کوئری بعدش کد اولی که دادم و در انتها کد آخر قرار بگیرند و بعد از لود کامل صفحه روی تست کلیک کنید تا تمام دستورات اجرا شده باشند

کدهای دیگه مربوط به متن نوشته هاتونه و به نظرات کاری نداره

  • امتیاز 2
لینک به ارسال

تغییری که دادم هم جواب نداد بازم لینکهای خارجی نوفالو نداشتن.

میشه خودتون یه نگاه به کدهای فوترم بندازید. تا همینجا هم بسیار ممنونم


<script>
$(document).ready(function() {
$("a").each(function() {
var str1 = $(this).attr("href");
var str2="<?php bloginfo('url');?>";
var io = str1.indexOf(str2);
if(io!= 0) {
$(this).attr("rel", "nofollow");
}
})
});
</script>
</div>
<div class="wrapper"><div class="footer"><div class="copyright">تمامی حقوق متعلق به وب سایت می باشد. طراحی و کدنویسی توسط : <a rel="nofollow" href="http://www.skydesignteam.com" target="_blank">طراحی آسمان</a>
<a href="http://mysite.com/" target="_blank" class="mysite.com"></a>
<div class="histatsclss">
<!-- Histats.com START (standard)-->
<script type="text/javascript">document.write(unescape("%3Cscript src=%27http://s10.histats.com/js15_gif.js%27 type=%27text/javascript%27%3E%3C/script%3E"));</script>
<a href="http://www.histats.com" target="_blank" title="counter easy hit" ><script type="text/javascript" >
try {Histats.startgif(1,3035057,4,8007,"");
Histats.track_hits();} catch(err){};
</script></a>
<noscript><a href="http://www.histats.com" alt="counter easy hit" target="_blank" ><div id="histatsC"><img border="0" src="http://s4is.histats.com/8007.gif?3035057&103"></div></a>
</noscript>
<!-- Histats.com END -->
</div>
<?php wp_footer(); ?>
</div>
</div></div></div>
<!-- شروع کد تست -->
<style>
#test-table td {
border:1px #bbb solid;
}
#test-table {
counter-reset:tr;
}
#test-table tbody tr {
counter-increment:tr;
}
#test-table tbody tr td:first-child:before {
content:counter(tr);
}
</style>
<table cellpadding="5" cellspacing="5" style="width: 100%" id="test-table">
<thead>
<tr>
<th></th>
<th>متن لینک</th>
<th>نشانی لینک</th>
<th>Rel</th>
</tr>
</thead>
<tbody id="test">
</tbody>
</table>
<button type="button" id="button-test">Test</button>
<script>
$("#button-test").one('click',function() {
$("a").each(function() {
var h = $("#test").html();
var t = $(this).text();
var l = $(this).attr("href");
var r = $(this).attr("rel");
var x = h+'<tr><td></td><td>'+t+'</td><td>'+l+'</td><td>'+r+'</td></tr>';
$("#test").html(x);
});
});
</script>
<!-- انتهای کد تست -->
</body>
</html>

ویرایش شده توسط nwmb
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...