和绝大部分页面标题可以由人为代码指定不同,元描述部分的内容在人为代码指定的情况下有时候并不一定能够展现。很多时候会发现,谷歌会根据页面内容自动创建SERP中的元描述文字,而不是使用页面<head>中的<meta name="description">的标记信息。
元描述的出现是为了强调与用户的具体搜索最相关的网页内容,这也就意味着,对于同一个网页,系统可能会因为搜索不同而显示不同的元描述信息。
值得注意的是,元描述并不完全等同于页面摘要,只不过为了方便说明将页面摘要简单理解成元描述。谷歌建议使用两种不同的方法来创建页面的内容摘要:富媒体搜索结果和元描述标记。前者需要使用结构化数据,后者需要使用<meta description>标签。
既然谷歌搜索引擎会自动抓取网页的相关文字来作为摘要信息,那么就可能存在抓取的文字内容并不是想表达的核心思想的情况。为了解决这个问题,需要使用nosnippet指令。
nosnippet指令的作用是,指定不在搜索结果中显示该网页的文本摘要或者是预览。如果有静态的缩略图,而且能实现较好的用户体验,那么系统就应该显示这类缩略图。No snippet适用于网页搜索、谷歌图片和谷歌探索。
如果想要限定元描述部分的文字长度,可以用max-snippet:[number]来指定元描述文字的显示数量。指令中的number就是指定的元描述的单词数。需要注意的是,这里的max-snippet限制可能无法对中文字数正常起作用。
还有一种特殊情况,就是当不知道谷歌搜索引擎会抓取网站页面中的哪一段文字作为元描述,而且不希望网站页面中的某些文字出现在元描述中时,就需要使用data-nosnippet指令来进行阻止。
在做谷歌SEO的过程中,实际上很少会用到snippet指令。一般情况下,使用<meta name="description">标签来生成元描述内容。因为与谷歌自动抓取内容相比,自身提供的元描述信息更加准确和有针对性。谷歌认为这种类似宣传标语一样的元描述能让用户确信当前的页面正是他们要找寻的答案。
谷歌对元描述文字的数量没有限制,理论上来说写多少都可以。但是因为显示设备宽度的问题,超出预设宽度的部分是会用省略号替代的。这就意味着,要想在元描述中添加关键词并且匹配用户的搜索意图,关键词就不能出现在太靠后的位置,否则用户是看不见的。
谷歌对元描述内容没有作出硬性规定,只要如实、准确地表述当前页面的主体内容即可。但是为了更好地展现SERP的结果,需要为每个网页都添加元描述内容,而且最好是每个页面都有完全不同的元描述内容,并且元描述的内容在很大程度上是要遵循页面标题的,因为本质上元描述就是对页面标题的补充。