时间因子是帮助蜘蛛更好抓取页面的一种方式,就是在页面的<header>头部添加一条符合代码,告诉搜索引擎当前页面的时间信息(发布、更新时间等)。有点类似于Google的富媒体展现。以及360的智能摘要。本期将要为您讲解百度与头条的时间因子设置。
时间因子可以理解为搜索引擎规范的时间标签,比如:发布时间(pubDate)、更新时间(upDate)、最新回复(lrDate)。
百度官方文档参考:https://ziyuan.baidu.com/college/articleinfo?id=2207 头条官方文档参考:https://zhanzhang.toutiao.com/page/inner/link/time_factor
百度只能通过JSON-LD格式提交,这里给大家准备好了代码,可以直接使用。
wordpress使用:
<!-- 字节时间因子 --> <meta property="bytedance:published_time" content="<?php echo get_the_time('Y-m-d\TH:i:s+01:00');?>" /> <meta property="bytedance:updated_time" content="<?php echo get_the_modified_time('Y-m-d\TH:i:s+01:00');?>" /> <!-- 百度时间因子 --> <script type="application/ld+json"> { "pubDate": "<?php echo get_the_time('Y-m-d\TH:i:s');?>", "upDate": "<?php echo get_the_modified_time('Y-m-d\TH:i:s');?>", } </script>
emlogpro使用:
<!-- 字节时间因子+百度时间因子 --><?php if($date){ $new_zijie_date=date('Y-m-d\TH:i:s+01:00',$date); $new_zijie_update=date('Y-m-d\TH:i:s+01:00',$date); $new_baidu_date=date('Y-m-d\TH:i:s',$date); $new_baidu_update=date('Y-m-d\TH:i:s',$date); echo "<meta property=\"bytedance:published_time\" content=\"$new_zijie_date\" />"; echo "<meta property=\"bytedance:updated_time\" content=\"$new_zijie_update\" />"; echo "<script type=\"application/ld+json\"> { \"pubDate\": \"$new_baidu_date\", \"upDate\": \"$new_baidu_update\", } </script>"; } else{ $new_zijie_date=date('Y-m-d\TH:i:s+01:00'); $new_zijie_update=date('Y-m-d\TH:i:s+01:00'); $new_baidu_date=date('Y-m-d\TH:i:s'); $new_baidu_update=date('Y-m-d\TH:i:s'); echo "<meta property=\"bytedance:published_time\" content=\"$new_zijie_date\">"; echo "<meta property=\"bytedance:updated_time\" content=\"$new_zijie_update\">"; echo "<script type=\"application/ld+json\"> { \"pubDate\": \"$new_baidu_date\", \"upDate\": \"$new_baidu_update\", } </script>"; } ?>
使用当前时间:
<!-- 字节时间因子 --> <meta property="bytedance:published_time" content="<?php echo date('Y-m-d\TH:i:s+01:00');?>" /> <meta property="bytedance:updated_time" content="<?php echo date('Y-m-d\TH:i:s+01:00');?>" /> <!-- 百度时间因子 --> <script type="application/ld+json"> { "pubDate": "<?php echo date('Y-m-d\TH:i:s');?>", "upDate": "<?php echo date('Y-m-d\TH:i:s');?>", } </script>
当然如果你喜欢一条一条来,那么也是可以的。
百度内容发布时间<script type="application/ld+json">"Pubdate": "2021-10-23T03:32:16"</script>
百度内容更新时间 <script type="application/ld+json">"Update": "2021-10-23T03:32:16"</script>
百度最新回复时间 <script type="application/ld+json">"lrDate": "2021-10-23T03:32:16"</script> 头条内容发布时间<meta property="bytedance:published_time" content="<?php echo date('Y-m-d\TH:i:s');?>" /> 头条内容更新时间<meta property="bytedance:updated_time" content="<?php echo date('Y-m-d\TH:i:s');?>" />
切记,使用当前时间来作为蜘蛛抓取时的页面时间,有利有弊,还没有深度测试过,谨慎使用哦。
tips:我只是一个初级程序员,低级的代码,身边有专业的程序员,优先人家的意见为主哦。