时间因子是帮助蜘蛛更好抓取页面的一种方式,就是在页面的<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:我只是一个普通PHP程序员,如果身边有专业的程序员,优先人家的意见为主哦。

媒体库专用-秒传-123或115这个内容需要赞助后可见