请帮助我理解SO页面源中的一些内容

时间:2009-07-25 02:41:18

标签: javascript html

我只是查看stackoverflow页面源代码,我有一些简单的问题;

1) 这样做的目的是什么? DO搜索引擎会看到这个还是别的什么?

<link rel="search" type="application/opensearchdescription+xml" title="Stack Overflow" href="/opensearch.xml"> 

2) ?v = 3731为什么这会添加到某些javascript和样式表文件的末尾,是否阻止浏览器缓存这些项?如果我是正确的,那你为什么不想要这个,我认为他们不会经常改变

<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放到谷歌阅读器之类的东西,它可能会找到这个文件吗?

<link rel="alternate" type="application/atom+xml" title="Feed for question 'php array and `foreach?'" href="/feeds/question/1180651">` 

5 个答案:

答案 0 :(得分:21)

  1. 这是为了使网站能够在浏览器中用作内置搜索。类似于从Firefox右上角的搜索栏中使用维基百科的方式。更多信息可以在here

  2. 找到
  3. 这是为了利用浏览器缓存,可能会使用内容标头积极设置。通过附加v = ?,它确保在进行修订时使用最新的js文件。

  4. Canonical用于指定网址的首选版本,如果该内容在其他位置重复。

  5. 是的,这用于表示网址可以提供可以通过谷歌阅读器等阅读器提供的rss / atom提要。

答案 1 :(得分:9)

4号是这样的,当您转到FF或IE7 +页面时,浏览器顶部的小RSS图标会亮起,您可以将该源添加到浏览器的内置源阅读器

答案 2 :(得分:7)

(1)使Firefox等浏览器能够将Stack Overflow添加为搜索提供程序。试试看:使用Firefox访问Stack Overflow。如果您查看右上角的“搜索框”,您会在下拉选择器上看到一种要搜索引擎的发光。如果单击它,它将为您提供将Stack Overflow添加到列表中的选项。

答案 3 :(得分:3)

我打赌第二是让浏览器永远缓存这些项目,但是当文件实际发生变化时能够更新数字,以便浏览器获取最新版本。

编辑:对于三,请阅读http://www.mattcutts.com/blog/canonical-link-tag/

答案 4 :(得分:3)

  1. 允许FireFox等浏览器(可能是其他浏览器)使用Stack Overflow作为内置搜索。如果您使用的是FireFox,请查看地址栏右侧的搜索栏。 'opensearchdescription'允许自动添加SO搜索。
  2. ?v = ####表示“版本”,允许您的浏览器缓存当前版本,并在SO版本的javascript发生变化时自动更新。
  3. 'rel =“canonical”'由搜索引擎使用,如果有多种方式来处理页面。一个成为官方或规范的URL,它允许搜索引擎忽略看似重复的页面。
  4. 这允许RSS阅读器查找给定网站的Feed,基本上可以更轻松地添加到RSS阅读器。