咨询一个关于百度分享的问题,
由于面页内图片比较多,但在使用百度分享的按扭时,
新浪微博与腾讯微博会自动抓取页面内的图片,现在存在的问题是抓取的图片排在前面的都是广告图(托管在淘宝图片空间),而非本身文章内的图片(托管在又拍云)。
而如何才能避免广告类的图片不被抓取呢。
咨询一个关于百度分享的问题,
由于面页内图片比较多,但在使用百度分享的按扭时,
新浪微博与腾讯微博会自动抓取页面内的图片,现在存在的问题是抓取的图片排在前面的都是广告图(托管在淘宝图片空间),而非本身文章内的图片(托管在又拍云)。
而如何才能避免广告类的图片不被抓取呢。
我个你出个馊注意.
先查看log找到百度分享 spider的user-agent.
匹配到spider, sidebar不给显示.
这技术叫cloaking...
我看你这主题,是自己写的吧? 懂点php吧?
sidebar.php
if(false === strpos($_SERVER['HTTP_USER_AGENT'],'baidu')){ dynamic_sidebar( 'your-sidebar-name' ); }
新浪微博的分享API有可选pic参数控制路径。
百度分享的api没有,那么或者调整 DIV 顺序,让内容再更前面(好的 SEO 本该如此,对么?),可以一定程度缓解问题。
实在不想让它抓到广告,那估计只能把广告放到 iframe 中,从当前的 DOM 剥离出来了。