2014-01-12 214 views
35

之间的区别请澄清<meta name="title">标签和<title></title>标签之间的区别。<meta name =“title”>标签和<title></title>标签

<title>Page title</title> 
<meta name="title" content="Page title"> 

如果两者都使用哪个是最优先的?

我观察到一些网站同时有meta标题和<title></title>这两个标签都是一样的,这是预期的,请确认吗?

如果我们没有使用<meta>标签标题,我会有关于SEO的任何问题?

<head> 
<title>Stackoverflow</title> 
<meta name="description" content="free source"> 
<meta name="keywords" content="HTML,CSS,XML,JavaScript">  
</head> 

回答

34

<title>是任何HTML页面上的必需元素,都是有效的标记,并且将作为浏览器标签/窗口标题中的页面标题显示。例如,尝试输入下面的标记到W3C Markup Validator(通过“直接输入”):

<!DOCTYPE html> 
<html> 
    <head></head> 
    <body></body> 
</html> 

这将产生一个错误,没有在<head>没有<title>实例。

<meta name="title" content="page-title">元素就是 - 元数据关于您的网页,任何客户端浏览器或网络爬虫可以使用或不使用,因为它想要的。无论是否使用,都将取决于相关的抓取工具/客户端,因为它们都不需要查找或不查找。

因此,简而言之,如果您想要有效的标记,您应该有一个<title>元素。 <meta>标签将取决于您是否要提供抓取工具/客户端,并且如果特定抓取工具使用它,您可能需要检查文档。

+13

' =“title”...>元素很可能会被忽略,因为它在任何规范或公共草案或甚至http://wiki.whatwg.org/wiki/MetaExtensions中都没有提及。它与许多'meta'标签一样,只是一个只写标签,只有幻影效果。 –

+1

@ JukkaK.Korpela在实践中,我相信你是对的。我试图解释更多的理论方面,但如果任何爬虫关心它,我会感到惊讶。 – ajp15243

9

第一个是显示页面名称。

<title> This will be displayed in the title bar of your Browser. </title> 

其次是爬行。

<meta name="title" content="Whatever you type in here will be displayed on search engines."> 
+1

做目前的搜索引擎甚至使用爬行吗?甚至是元关键字? – Gasim

+2

我猜他们会这样做。如果您希望网站的名称在搜索引擎中以不同方式显示,则使用元标记。他们为什么不使用这样有用的东西? – Ranveer

+0

一些元标签用于使页面重定向或设置其他变量? –

3

<title>标签实际上将在页面顶部显示的页面名称。 <meta>标签虽然用于抓取,但可以省略,页面仍应爬过<title>标签。如果你愿意,我想你可以坚持使用<title>标签。

+0

我观察了一些网站都有meta标题和标签都是相同的,这是预期的,plase证实? – Rajasekhar

+2

是的,这就是我一直在说的。你可以去任何一个方向。如果您担心优化网页抓取,您不需要“meta”标签。如果没有'meta'标签,大多数网络抓取工具都足够聪明,可以检查'title'标签。 “meta”可以用于更多内容等,但是“meta name =”title“content =”page-title“>几乎与' page-title' – mjkaufer

-2

我注意到,一些博客网站谷歌将利用

<meta name="description" 

该网站的一般描述。

所以,如果你有一个博客网站,主页上还展示了最新的博客文章,你不希望网站的描述是相同

定义的博客文章名字所以我尝试元描述的概述和

<title> 

具体内容。