来自Google
确保您的Web服务器支持If-Modified-Since HTTP标头。 此功能允许您的网络服务器告诉Google您是否 自我们上次抓取您的网站以来,内容已发生变化支持这一点 功能可以节省带宽和开销。
我们运营一个Umbraco网站,我想知道如何满足这个要求,我知道数据存在“动态”问题,并且至少要说让它在1天后过期。
由于上次Google更新,我的客户及其SEO代表认为非常重要。
先谢谢你们!
答案 0 :(得分:2)
这与Umbraco没有直接关系,而是对我如何解决类似情况的更一般描述。
我首先确保数据库中存在LastModified / LastUpdated字段,并且在插入或更新帖子时它正在更新。然后,我使用Last-Modified HTTP-Header将其发送到客户端。
当客户端再次请求同一页面并发送If-Modified-Since标头时,我会查看它发送的日期。将其与数据库中的值进行比较。如果它是相同的,我返回一个状态304未修改到客户端并停止执行ASP.NET代码。
如果值不同,我会像往常一样加载页面。
基本上,我所要做的就是将Modified-Since标头发送到客户端,从客户端读取If-Modified-Since标头,并在该值上再做一次。这应该可以在Umbraco中进行,但由于我自己不运行它,我无法确切地告诉你在哪里做了这些改变。