专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

十堰SEO:织梦CMS搜索落地页时间因子改造实例

来源:小易整编  作者:小易 发布时间:2019-07-06 10:58
摘要:去年五月份在百度搜索资源平台,搜索学院下更新了一篇名为《度搜索落地页时间因子规范》百的文章。声称落地页时间因子是百度搜索判断网站收录、展示、排序结果的重要参考依据...

去年五月份在百度搜索资源平台,搜索学院下更新了一篇名为《度搜索落地页时间因子规范》百的文章。声称落地页时间因子是百度搜索判断网站收录、展示、排序结果的重要参考依据。

思维浅析

百度表示当前的PC端及移动端网站落地页,存在页面时间因素标记模糊,无法确认信息的时效性,而造成用户浏览体验不佳。为了改善这种不友好的搜索浏览体验,我们(百度)将给予符合落地页时间因子要求、且时效性较高的网页更多的收录和展现机会,同时对不符合(时间因子规范)的网站减少展现机会。

十堰SEO:织梦CMS搜索落地页时间因子改造实例

 

也就是说符合百度搜索落地页时间因子规范的网页,将会得到更好的收录以及展现。通过对百度公示的时间因子规范的解读,明确其核心是站长需要对网页相关时间点进行标注,比如pubDate(发布时间)upDate(更新时间)lrDate(最新回复时间)三种时间因子,但并非所有类型的页面都必须同时提供这三种时间点。

一、官方时间因子规范字段说明

十堰SEO:织梦CMS搜索落地页时间因子改造实例

时间因子提交格式案例如上图所示,并注意以下三点:

1、此代码与熊掌号后台中页面改造所使用jsonld代码为同一套代码,如熊掌号页面改造中已注明时间,无需多次在页面中备注时间

2、若没有开通熊掌号,appid可选择“否”

3、移动站要求同时提交熊掌号appid,提升时间因子可信度;PC端暂时不要求提交熊掌号appid。

二、不同类型页面需提供的时间因子说明

首页、频道首页:提供该列表所有内容中的最新更新时间(update)。

列表页、专题页:必须提供该列表所有内容中的最新更新时间(update);页面发布时间(pubdate)为可选项。

文章详情页:必须提供内容的发布时间(pubdate)内容更新时间(update)为可选项。

问答、论坛:必须提供问题发布时间(pubdate)和第一个用户可看到的回答时间(update)以及最新回答时间(lrDate)。

三、织梦CMS落地页时间因子改造浅析

分别对织梦首页、栏目列表页、内容详情页模板文件<head></head>标签内添加时间因子提交代码:

 

织梦首页

  •  
  •  
  •  
  •  
  •  
<script type="application/ld+json">    {  "upDate":"{dede:arclist row='1' typeid='all' orderby='pubdate'}[field:pubdate function='strftime("%Y-%m-%dT%H:%M:%S",@me)' /] {/dede:arclist}"    } </script>

织梦栏目页

  •  
  •  
  •  
  •  
  •  
<script type="application/ld+json">    { "upDate":"{dede:arclist row='1' typeid='' orderby='pubdate'}[field:pubdate function='strftime("%Y-%m-%dT%H:%M:%S",@me)' /] {/dede:arclist}"    }</script>

织梦内容详情页

  •  
  •  
  •  
  •  
  •  
  •  
<script type="application/ld+json">    {  "pubDate""{dede:field name='pubdate' function='strftime("%Y-%m-%dT%H:%M:%S","@me")' /}" ,  "upDate""{dede:field name='senddate' function='strftime("%Y-%m-%dT%H:%M:%S","@me")' /}"     }</script>
 

注:以上代码仅给出织梦CMS各页面时间字段的调用代码,其余字段可根据实际情况选择填写。

1、@id字段以及images字段,应填写包含http(https)在内的完整URL。

2、title字段需填写对应页面模板<title></title>标签内的所有内容,根据规范中要求应填写当前页面的标题,而非织梦标签{dede:field.title/}调用的当前文档标题(文章标题)。

3、首页及列表页只提供当前页面的更新时间点,首页的更新时间调用全站(typeid='all')最新文档的更新时间,列表页调用当前栏目(typeid='')最新文档的更新时间。

4、内容详情页的发布时间pubdate及更新时间update分别用{dede:field name='pubdate'/}与{dede:field name='senddate'/}标签值,前者是录入时间(会随着内容更新而发生变化),后者是文档发布时间(不会随着文档更新发生变化)。细心的站长会发现这样调用出来的数据,文章更新时间会早于文章发布时间,这明显不合常理。

四、织梦标签pubdate时间点早于senddate的原因及修改方法

pubdate标签与senddate标签对应的值分别是archives数据表pubdate与senddate字段值,pubdate记录的是文章开始编辑时的时间点,而senddate记录的是文章编辑完成后点击发布的时间点,因此时间因子改造中会出现内容详情页的pubdate(更新)时间早于senddate(发布)时间。

解决方法:打开dede(网站后台文件目录)下的article_add.php文件并将

$senddate = time();

修改成

$senddate = GetMkTime($pubdate);

修改保存后进入织梦后台,重新发布一篇文章就会发现senddate和pubdate的时间点一致(符合常理),当对文章进行修改之后就会发现pubdate更新成了文档修改时间点,而senddate时间点并没有发生改变。

Tips:该方法仅对新发布文章有效,而之前已发布的文章内容pubdate时间点依然早于senddate时间点。SEO视界只想到了通过SQL语句批量更新dede_archives数据表中的pubdate字段值等于senddate字段值。涉及数据库务必提前做好备份,防止造成不必要的损失!如果你有更好的解决办法请留言分享!


	

	

	

该SQL语句意为:dede_archives数据表中如果pubdate值小于senddate值(如果文章发布后,又被编辑更新过,则其更新时间肯定晚于发布时间,即update大于senddate值为正常),则更新pubdate值等于senddate值。

文本总结

至此织梦CMS搜索落地页时间因子改造完成,对于织梦程序新搭建的网站,完成article_add.php文件的修改后就可以了。但运营(有内容更新发布)一定时间后进行落地页时间因子改造,则需要对pubdate时间点早于senddate时间点进行调整。如果是对织梦程序以及网站建设知识不够了解的个人站长,则根据落地页时间因子规范,仅注明内容详情页发布时间(pubdate)这一时间点即可,不需要添加更新时间(update),这就避免了更新时间早于发布时间的问题。


本文地址:十堰频道 https://www.hkm168.com/shiyan/588.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们处理,谢谢!


十堰
小编:小易整编
相关文章相关阅读
  • 什么是web页面

    什么是web页面

    什么是web页面?当浏览Web时所看到的文件就是Web页面。Web页面是使用HTML语言建立的。任何一种Web浏览器的计算机都能解释HTML语言,Web浏览器把HTML语言翻译成为多媒体Web文件的可视化表现,包括预先设计背景主题样式、页面...

  • JS怎么获取当前时间戳

    JS怎么获取当前时间戳

    js获取当前时间戳,可以通过date.now()方法来实现,返回自1970年1月1日00:00:00utc以来经过的毫秒数也就是当前时间戳。下面我们就结合具体的代码示例,给大家介绍JS怎么获取当前时间戳。代码示例如下:...

  • css设置网页字体

    css设置网页字体

    css是层叠样式表的缩写,是用于网站样式设计的语言。其中,设置网页字体是css中的一个重要方面。如何使用css设置网页字体,将为我们带来更好的视觉体验,提升页面的可读性和专业感。本文将主要介绍css中的字体相关设置,包括字体样式、字体大小以...

  • Javascript如何使网页跳转

    Javascript如何使网页跳转

    方法:1、使用_window.location.href方式;2、使用window.history.back方式;3、使用window.navigate方式;4、使用self.location方式;5、使用top.location方式。本教...

  • 如何在Vue项目中使用路由实现页面刷新和缓存控制?

    如何在Vue项目中使用路由实现页面刷新和缓存控制?

    如何在vue项目中使用路由实现页面刷新和缓存控制?在Vue项目开发中,使用路由实现页面刷新和缓存控制是非常常见的需求。本文将介绍如何在Vue项目中使用路由来实现页面刷新和缓存控制,并给出相应的代码示例。路由配置首先,在Vue项目中需要使用v...

  • Win10开机一直卡在已经提前准备自动修复页面该怎么办?

    Win10开机一直卡在已经提前准备自动修复页面该怎么办?

    现阶段很多电脑用户的电脑上依然是应用Windows10电脑操作系统,可是针对Windows10系统软件而言,依然存有很多难题。这并不近期有的朋友在启动的情况下一直卡在已经提前准备自动修复的页面,碰到这样的情形要怎么办呢?下边小编就带著大伙...

  • javascript中如何获取当前时间

    javascript中如何获取当前时间

    在javascript中,可以使用date对象中的date()方法来获取当前时间,该方法可返回当天的日期和时间;也可以使用“newdate()”创建一个时间对象,利用内置的时间读取方法,分别获取年、月、日、时、分、秒等信息。本教程操作环境...

  • ae时间重映射怎么用?

    ae时间重映射怎么用?

    ae时间重映射怎么用?使用步骤:1、先导入视频材料,并建立系列。2、便能生成的时间轴,可以通过节目监视器面板预览该视频。3、接着在时间轴界面选中视频系列,然后才能显示效果控件面板,此时节目监视器也一并选中。4、在效果控件界面中选择“时间重映...

  • 周排行
  • 月排行
  • 年排行