You are here:  Home » PHP » 如何在WordPress中仅向搜索引擎访问者展示广告

根据我们对许多行业专家的经验和研究,似乎搜索引擎访问者更有可能点击定向广告,然后点击您的常规读者。在本文中,我们将分享一种技术,只需向您的搜索引擎访问者展示广告,即可让您通过博客赚取更多收益。而您的常规访问者却看不到这些广告。这适用于有针对性的按点击付费(PPC)广告单元,例如Google Adsense。

注意:除了针对您网站的搜索引擎访问者的广告之外,本文中显示的技术还可用于显示其他内容。也许是一个特殊的折扣代码,欢迎消息等。

你需要做的第一件事是打开你的functions.php文件并粘贴以下代码:

$ref = $_SERVER["HTTP_REFERER"];
$SE = array("/search?", "images.google.", "web.info.com", "search.", "del.icio.us/search", "soso.com", "/search/", ".yahoo.");
foreach ($SE as $source) {
  if (strpos($ref,$source)!==false) {
    setcookie("sevisitor", 1, time()+3600, "/", ".wpbeginner.com"); 
    $sevisitor=true;
  }
}
 
function wpbeginner_from_searchengine(){
  global $sevisitor;
  if ($sevisitor==true || $_COOKIE["sevisitor"]==1) {
    return true;
  }
  return false;
}

注意:在setcookie行中,是一定要将.wpbeginner.com更改为您自己的站点域。

然后只需打开您要放置此广告或特殊内容的位置(主要在single.php中,但它可以是任何其他文件,如sidebar.php等),并粘贴以下内容:

<?php if (function_exists("wpbeginner_from_searchengine")) {
  if (wpbeginner_from_searchengine()) { ?>
    INSERT YOUR CODE HERE
<?php } } ?>

上面的代码分析了Referrer代理是否来自任何类型的搜索URL,其中包括Google,Yahoo,Delicious等。如果访问者的浏览器显示推荐人代理来自我们指定的任何搜索网站,它将存储cookie他们的浏览器称为“sevisitor”,从他们访问您的网站开始,持续时间为1小时。大多数搜索访问者都不会访问第二页,但如果您的网站已经过优化以增加网页浏览量或有趣内容,那么他​​们将访问其他网页。在这种情况下,WordPress会在首次访问您网站后的一小时内显示您为这些用户指定的搜索引擎专用广告。如果此用户为您的网站添加了书签,并在一天后又回来了,因为他们喜欢您的网站,那么他们将被视为您的常规读者,并且不会看到搜索引擎的特定内容。

我们希望您能利用此代码来增加广告收入。如果您愿意,请随时与您的朋友分享这篇文章。

评论被关闭。