时间因子是帮助蜘蛛更好抓取页面的一种方式,就是在页面的<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这个内容需要赞助后可见本站原创文章,转载时,必须在文章显著位置,注明本文来源于网站及原文链接,未经原作者许可,禁止在商业场合或用于任何盈利性目的进行转载。