ترفند جلوگیری از سرقت مطالب وردپرس توسط سایت های خبرخوان
جمعه ۱۸ فروردین ۱۳۹۶- 2,460 views
- 0
امروزه سرقت مطالب و محتوا توسط سایت های فید خوان یا همون خبر خوان تبدیل به یکی از معضلات وب فارسی شده است. خبرخوان ها با اتصال به بخش Rss سایت وردپرسی شما، مطالب را پس از انتشار به صورت کامل کپی کرده که این امر در گرفتن رتبه خلل ایجاد کرده و تاثیر منفی روی SEO می گذارد.
در ترفند امروز تصمیم داریم یک کد مفید را به شما معرفی کنیم که با قرار دادن.این کد در قالب خود می توانید انتشار مطلب را در خوراک وردپرس به تاخیر طولانی مدت انداخته که عملا باعث می شود مطالب سایت شما توسط سایت های اسپم و خبرخوان کپی نشود!
برای حل این مشکل کافیست کد زیر را در انتهای funtions.php قالب خود (بدون فاصله) قرار دهید:
<?php
function
publish_later_on_feed(
$where
) {
global
$wpdb
;
if
(is_feed()) {
$now
=
gmdate
(
'Y-m-d H:i:s'
);
$wait
=
'30000'
;
$device
=
'day'
;
$where
.=
" AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, '$now') > $wait "
;
}
return
$where
;
}
add_filter(
'posts_where'
,
'publish_later_on_feed'
);
?>
با قرار دادن کد بالا در funtions.php قالب، انتشار مطلب شما در خوراک سایت به 30000 روز بعد موکول خواهد شد که عملا باعث عدم انتشار مطلب شما در Rss می شود??
شاید با خودتون بپرسید که چرا به جای این کد، از کد غیرفعال کردن فید RSS استفاده نکنیم؟ در جواب بایستی بگم که بستن کامل فید باعث میشه که در گوگل وب مستر تولز برای سایت شما خطای سرور ایجاد بشه. اما این کدی که در این مطلب قرار دادیم فید رو کامل نمیبنده و در نتیجه خطای سروری هم در وبمستر تولز به وجود نخواهد آمد!
همچنین دقت داشته باشید که اگر کد دیگری برای بستن یا تغییرات در فید از قبل قرار داده اید، آن را ابتدا حذف کرده و سپس این کد را قرار دهید.
امیدواریم این مطلب برای همکاران و وبمستران گرامی مفید واقع شده باشد. در صورت وجود هرگونه سوال و مشکل در دیدگاه ها آن را با ما مطرح کنید.
موفق و پیروز باشید?
ارسال دیدگاه