• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

نمایش مطلب فقط برای ورودی گوگل (کد PHP)

alibozorg

Registered User
تاریخ عضویت
12 سپتامبر 2009
نوشته‌ها
994
لایک‌ها
297
محل سکونت
شیراز
سلام دوستان
بعضی وقتا پیش میاد که مجبوریم مطلبی رو حذف کنیم! :general211: ولی می تونیم حذفش نکنیم! :general703:
توسط کد PHP زیر می تونید مطالب مورد نظرتون رو فقط برای ورودی های گوگل و Ask نمایش بدید:

PHP:
<?php
$postid = get_the_ID();
$allowtoshow= 'yes';
if ($postid==376) {
$allowtoshow= 'no';
}
if ($postid==54) {
$allowtoshow= 'no';
}
if ($allowtoshow=='yes') {
  the_content('ادامه مطلب . . .');
}
else {
$thereferer = strtolower($_SERVER['HTTP_REFERER']);
if (strpos($thereferer,"google")) {
  $a = substr($thereferer, strpos($thereferer,"q="));   
  $a = substr($a,2);
  if (strpos($a,"&")) {
  $a = substr($a, 0,strpos($a,"&"));
  }   
  $mygooglekeyword = urldecode($a);
}
if (strpos($thereferer,"ask.com")) {
  $a = substr($thereferer, strpos($thereferer,"q="));   
  $a = substr($a,2);
  if (strpos($a,"&")) {
  $a = substr($a, 0,strpos($a,"&"));
  }   
  $mygooglekeyword = 'ask.com'.urldecode($a);
}

  if ($mygooglekeyword!="" ){
  the_content('ادامه مطلب . . .');
  }
else {
echo '<br><p style="font-size:22px;text-align: center;"><strong>
با عرض پوزش مطلب مورد نظر حذف شده است.
</strong></p><br>';
}
}
?>

این کد برای وردپرس نوشته شده.

شماره های postid==376 و postid==54 در واقع ID مطالب مورد نظر هست. می تونید داخل وردپرس ID (پیوندک) مطلب مورد نظرتون رو ببینید.

کد بالا رو باید بذارید به جای این کد: (قالب سایت در صفحه تک نوشته)
PHP:
<?php the_content('ادامه مطلب . . .'); ?>

به هر حال هر چی باشه بهتر از حدف کردن مطلبیه که تو صفحه اول گوگله! ;)
 

siavash-61

Registered User
تاریخ عضویت
25 جولای 2009
نوشته‌ها
868
لایک‌ها
444
این دیفالت برای دو تا پسته. میشه برای تعداد پست بیشتر نیز به کار برد دیگه. نه؟
این قسمتو به تعداد پستمون بیشتر می کنیم؟ (کپی پیست و تغییر آی دی)

if ($postid==376) {$allowtoshow= 'no';
}
 

alibozorg

Registered User
تاریخ عضویت
12 سپتامبر 2009
نوشته‌ها
994
لایک‌ها
297
محل سکونت
شیراز
این دیفالت برای دو تا پسته. میشه برای تعداد پست بیشتر نیز به کار برد دیگه. نه؟
این قسمتو به تعداد پستمون بیشتر می کنیم؟ (کپی پیست و تغییر آی دی)

if ($postid==376) {$allowtoshow= 'no';
}
بله میشه، کد هم درسته.
 

kooolak

Registered User
تاریخ عضویت
3 ژوئن 2011
نوشته‌ها
739
لایک‌ها
559
سلام ، ممنون

امکانش هست این کد طوری تغییر کنه که یک دسته کلا فقط برای گوگل نمایش داده بشه ؟ آخه ممکن گاهی وقتا با یکی دو مطب کار راه نیافته :general705:
 

alibozorg

Registered User
تاریخ عضویت
12 سپتامبر 2009
نوشته‌ها
994
لایک‌ها
297
محل سکونت
شیراز
سلام ، ممنون

امکانش هست این کد طوری تغییر کنه که یک دسته کلا فقط برای گوگل نمایش داده بشه ؟ آخه ممکن گاهی وقتا با یکی دو مطب کار راه نیافته :general705:
سلام
شدن که میشه، باید دستور شرطی ابتدای کد تغییر کنه.
 

behnamy

Registered User
تاریخ عضویت
16 می 2013
نوشته‌ها
675
لایک‌ها
463
محل سکونت
At my Gray(!) hat World
علی جان میشه در مورد تاثیر اینکار بر سئو سایتتمون تحقیق کنید و نتیجش رو بگید، چون فکر میکنم اگه بخوایم سر گوگل رو کلاه بذاریم و محتوای دوگانه نشون روبات گوگل و بازدید کننده ای که از گوگل میاد، بدیم، گوگل میفهمه و ما رو پنالتی کنه :(
 

alibozorg

Registered User
تاریخ عضویت
12 سپتامبر 2009
نوشته‌ها
994
لایک‌ها
297
محل سکونت
شیراز
علی جان میشه در مورد تاثیر اینکار بر سئو سایتتمون تحقیق کنید و نتیجش رو بگید، چون فکر میکنم اگه بخوایم سر گوگل رو کلاه بذاریم و محتوای دوگانه نشون روبات گوگل و بازدید کننده ای که از گوگل میاد، بدیم، گوگل میفهمه و ما رو پنالتی کنه :(
این کد برای زمان های خاصی هست که نمی تونیم مطلبی رو به صورت عادی در سایت نشون بدیم ;)
فعلاً که تو سایت خودم دارم استفاده می کنم.
 

behnamy

Registered User
تاریخ عضویت
16 می 2013
نوشته‌ها
675
لایک‌ها
463
محل سکونت
At my Gray(!) hat World
این کد برای زمان های خاصی هست که نمی تونیم مطلبی رو به صورت عادی در سایت نشون بدیم ;)
فعلاً که تو سایت خودم دارم استفاده می کنم.
اگه پنالتی خوردید ما رو هم مطلع کنید :D
مرسی
 
بالا