请选择 进入手机版 | 继续访问电脑版
楼主: 飞鹰正义

[链接提交]ETag助力Sitemap讨论帖

  [复制链接]
发表于 2015-9-18 10:01:46 | 显示全部楼层
两个问题:
1、使用ETAG,需要网站自动生成sitemap功能,我使用的网站模板有自己的默认URL,都是采用伪静态处理,在生成sitemap时是否是以伪静态URL生成的呢?
2、使用ETAG告诉蜘蛛sitemap更新了,与主动推送孰优孰劣呢?

希望飞鹰老师给点建议哈!

点评

1.ETag直接设置sitemap文件即可;另外生成sitemap里面的url格式肯定看你们决定线上展现哪种url了,一般都是伪静态后的url。 2.sitemap也还是一种百度来抓取的逻辑,大家普及了etag后能够对整个互联网压力减少,同时  详情 回复 发表于 2015-9-18 10:32
回复 支持 反对

使用道具 举报

发表于 2015-9-18 09:50:42 | 显示全部楼层
飞鹰正义 发表于 2015-9-18 08:53
修改后会是200 你这种情况时间变动也算是文件修改;另外尽量避免不更新内容只让etag产生变化。 ...

HTTP1.1用Etag来判断请求的文件是否被修改,主要为了解决Last-Modified无法解决的一些问题

1、一些文件也许会周期性的更改,但是他的内容并不改变(仅仅改变的修改时间),这个时候并不希望客户端认为这个文件被修改了重新GET;
       2、某些文件修改非常频繁, 1秒内修改了N次,If-Modified-Since能检查到的粒度是秒级的,这种修改无法判断
       3、某些服务器不能精确的得到文件的最后修改时间;

这说明如果文件时间改变,但内容没变,etag值是不会改变的,但我们发现服务器配置了etag后,sitemap文件时间改变,但内容没变。再次请求时etag变了,但If-None-Match值还是上一次304时的etag值,出现这个情况,是不是我们开启不成功?

点评

贴图我看看,虽然说在一些里面说到Last-Modified的问题不会变,但我测试的时候发现还是可能会变。  详情 回复 发表于 2015-9-18 10:28
回复 支持 反对

使用道具 举报

发表于 2015-9-18 09:17:16 | 显示全部楼层
支持一下。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-18 09:04:28 | 显示全部楼层
fulin6688 发表于 2015-9-17 20:54
伪静态的SITEMAP不支持ETAG怎么办呢?必需手动生成静态SITEMAP?

确实会有问题,目前看来只能是生成静态文件了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-18 08:54:39 | 显示全部楼层
esoyu_com 发表于 2015-9-17 21:47
是对整站开启ETag还是仅仅针对sitemap呢,如果只是sitemap,iis7中web.config的配置是            

       ...

目前来说开通sitemap即可,长远角度其他页面增加etag有助于搜索引擎更快发现变化;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-18 08:48:00 | 显示全部楼层
harlemyin 发表于 2015-9-17 18:47
没看明白怎么启用,在站长工具里需要设置sitemap什么?

站长需要设置的是web服务器 教程地址:http://zhanzhang.baidu.com/college/articleinfo?id=457

点评

百度只有iis7.0配制方法 但 6.0 iis配制后,下面的代码在哪改  详情 回复 发表于 2015-11-17 17:37
回复 支持 反对

使用道具 举报

发表于 2015-9-18 08:48:52 | 显示全部楼层
不明白   
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-18 08:53:02 | 显示全部楼层
dvyutou 发表于 2015-9-17 21:02
文件时间变了,但内容没变,开启了ETag,浏览器返回状态码也是200?

修改后会是200 你这种情况时间变动也算是文件修改;另外尽量避免不更新内容只让etag产生变化。
回复 支持 反对

使用道具 举报

发表于 2015-9-18 08:18:30 | 显示全部楼层
暂时没有使用独立服务器,似乎设置不了这些
回复 支持 反对

使用道具 举报

发表于 2015-9-17 21:47:54 | 显示全部楼层
是对整站开启ETag还是仅仅针对sitemap呢,如果只是sitemap,iis7中web.config的配置是            
<location path="sitemap.xml">
        <system.webServer>
            <httpProtocol>
                <customHeaders>
                    <add name="ETag" value="&quot;&quot;" />
                </customHeaders>
            </httpProtocol>
        </system.webServer>
    </location>这样的,如果整站 则没有 path="sitemap.xml",官方的文章介绍则是没有 path="sitemap.xml"的,还有的句子说 针对sitemap开启,有的句子说对网站开启,搞蒙了,要怎么弄,带不带path

点评

目前来说开通sitemap即可,长远角度其他页面增加etag有助于搜索引擎更快发现变化;  详情 回复 发表于 2015-9-18 08:54
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|Archiver|Baidu Inc.

GMT+8, 2020-11-30 17:10 , Processed in 0.238492 second(s), 15 queries .

Powered by Discuz! X3.2

© 2001-2011 Comsenz Inc.

返回顶部