为了提高网页的用户体验, 我们经常会做一些对搜索引擎不太友好的事情, 但某些情况下这并不是无法挽回的, 可以通过向自然人和搜索引擎机器人显示不同的内容来提供好的用户体验和 SEO.
听说本方法会触犯搜索引擎的一些操作原则, 有可能被被各搜索引擎处罚, 甚至删除网站. 所以我刚刚已经撤下这样的处理, 直到确定其不属于作弊. 有魄力的朋友可以继续使用, 但后果自负.
本博客的首页和存档页面以列表的形式显示文章, 在访客点击展开文章时才加载文章的内容. 因为文章的内容部分包含了大量的文字和图片, 需要大量的加载时间和流量. 尽快地向访客展示网页可以挽留大量的来访者. 而对于手机用户来说, 加载时间和流量则更为重要.
一般来说, 网站的首页是搜索引擎访问最多的页面, 应该尽可能的向它们展示有意义的内容, 但是要以列表的形式显示文章的话, 访客和搜索引擎只能获取到文章标题信息. 文章内容或者摘要 (尤其是文章的第一句) 对于 SEO 来说是极其重要的, 所以我们要设法向爬虫发送这些内容.
好, 我们可以通过 User Agent 来判断访问者是否为爬虫, 如果是, 则以一般形式显示文章, 否则以列表形式显示文章列表. 可以用以下的 PHP 方法判断是否为爬虫:
$userAgent = strtolower($_SERVER[‘HTTP_USER_AGENT’]);
$spiders = array(
‘Googlebot’, // Google 爬虫
‘Baiduspider’, // 百度爬虫
‘Yahoo! Slurp’, // 雅虎爬虫
‘YodaoBot’, // 有道爬虫
‘msnbot’ // Bing爬虫
// 更多爬虫关键字
);
foreach ($spiders as $spider) {
$spider = strtolower($spider);
if (strpos($userAgent, $spider) !== false) {
return true;
}
}
return false;
}
这是我使用的方法, 各爬虫以访问评论由高到低进行排序. 然后通过下面的的方法向爬虫和自然人显示不同的内容
波比源码 » PHP实现向访客和爬虫显示不同的内容
cheap levofloxacin 500mg purchase levofloxacin online cheap
avodart over the counter buy tamsulosin 0.4mg online order ondansetron pill
cialis 10mg sans ordonnance en france sildenafil 50mg sans ordonnance en pharmacie acheter 100mg sildenafil
buy tacrolimus 1mg pill ropinirole tablet buy ursodiol 150mg
buy isosorbide 40mg online telmisartan price buy telmisartan 80mg online
order bupropion online cetirizine price quetiapine 50mg drug
order salbutamol generic purchasing viagra on the internet generic sildenafil
order cialis 10mg generic order pyridium 200 mg online cheap buy amantadine 100mg
medroxyprogesterone drug cost praziquantel order periactin 4 mg online
provigil cost online canadian pharmacy legit ivermectin side effects
amlodipine 10mg pill buy viagra 50mg pills cialis 20mg ca
viagra professional lisinopril 5mg oral order lisinopril 2.5mg online
omeprazole sale buy omeprazole 20mg for sale world poker online
order imitrex 50mg pills order imitrex 25mg pills avodart 0.5mg pills
buy keflex 250mg generic cleocin 300mg pill purchase erythromycin pills
order tadalafil 40mg for sale tadalafil 20mg for sale viagra 50mg price
zithromax over the counter prednisolone 10mg brand neurontin without prescription