nwmb

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

18 پست در این موضوع قرار دارد

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

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

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

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

0

به اشتراک گذاری این پست


لینک به پست

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

2

به اشتراک گذاری این پست


لینک به پست

نه اخه ببینید

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

این خوبه؟

0

به اشتراک گذاری این پست


لینک به پست

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

موفق باشید.

2

به اشتراک گذاری این پست


لینک به پست

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

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

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

کمک لطفا

0

به اشتراک گذاری این پست


لینک به پست

این کد را در 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

به اشتراک گذاری این پست


لینک به پست

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

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

----

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

مرسی

0

به اشتراک گذاری این پست


لینک به پست

من افزونه ها رو تست نکردم ولی قاعدتا با 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

به اشتراک گذاری این پست


لینک به پست

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

0

به اشتراک گذاری این پست


لینک به پست

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

1

به اشتراک گذاری این پست


لینک به پست

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

درسته؟!

0

به اشتراک گذاری این پست


لینک به پست

برای اطمینان این کد را به 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 نوفالو نداشتن

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

0

به اشتراک گذاری این پست


لینک به پست

ولی من تست کردم جواب داد کدها را درست جا گذاری نکردید

2

به اشتراک گذاری این پست


لینک به پست

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

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


<?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);
?>

0

به اشتراک گذاری این پست


لینک به پست

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

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

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
0

به اشتراک گذاری این پست


لینک به پست

نشانی آنلاین بگذارید

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری