我刚刚查看了 stackoverflow 页面源代码,我有几个简单的问题;
1) 这样做的目的是什么?搜索引擎会看到这个还是其他东西?
<link rel="search" type="application/opensearchdescription+xml" title="Stack Overflow" href="/opensearch.xml">
2) ?v=3731 为什么要在一些javascript 和stylesheet 文件的末尾添加这个,是为了防止浏览器缓存这些项目吗?如果我是对的,那你为什么不想要这个,我认为它们不会经常改变
<script type="text/javascript" src="/content/js/master.js?v=3731"></script>
3) 这是什么类型的文件 rel="canonical"
<link rel="canonical" href="http://stackoverflow.com/questions/1180651/php-array-and-foreach">
4) 这是什么,我的猜测是,如果您将页面 URL 放入 google 阅读器之类的东西中,它可能会找到这个文件?
<link rel="alternate" type="application/atom+xml" title="Feed for question 'php array and `foreach?'" href="/feeds/question/1180651">`
最佳答案
这是为了使站点能够用作浏览器中的内置搜索。类似于可以从 firefox 右上角的搜索栏中使用维基百科的方式。可以找到更多信息 here
这是为了利用浏览器缓存,这很可能是通过内容 header 进行积极设置的。通过附加v=?,确保修改时使用最新的js文件。
Canonical 用于指定 url 的首选版本,如果该内容在其他地方重复的话。
是的,这用于指示该 url 可以提供 rss/atom 提要,该提要可以通过阅读器(如 google 阅读器)提供。
关于javascript - 请帮助我理解 SO 页面源代码中的一些内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1181034/