当可以改用CSS时,为什么还要使用p,span,hx等标签?从SEO角度来看重要吗?

评论

我知道如何将带有span或p标签的CSS伪装成hx标签,但是无论如何,即使没有p或span标签,如何使用CSS设置文本样式?

一个半招半招的反应是:试着没有他们。将用于所有内容,并查看是否仅凭CSS即可完成所需的工作。通过尝试定位正确的跨度并使它们表现得像其他元素一样,您可能会学到很多东西。 (尽管最可能的教训是“不要那样做。”)

#1 楼

简短的版本是各种标记和CSS具有不同的用途。

<h1>Whatever</h1>带有一定的含义及其用法:“这是标头,重要的,一级的”,等等。一些解析器还使用hx标签(和其他解析器)来创建文档结构的轮廓,该轮廓可用于从数据处理到可访问性的任何内容(例如,屏幕阅读器通过跳到下一个h3跳到网站站长首页上的下一个问题) 。

您不能基于对CSS的处理而忽略语义标签,反之亦然。
您可以将CSS应用于另一个标签以使其与h1相同,例如:<span style="font-weight:bold;font-size:2em">Whatever</span>,但就功能和语义而言,仍不能使该span标签成为实际的标头。在这种情况下,我上面链接到的轮廓几乎是不可能的,因为这些跨度不是标题,而只是您随意将其变粗了的一些文本。

#2 楼

标记和显示方式不同

这有点像问“为什么油漆时我们为什么要有墙?” :)

HTML标记表示您的内容-这是一个标题,这是一个列表等。

CSS表示您的内容应该是什么样-标题应该是蓝色,列表应该缩进这么多,菜单应该在左侧等。

Javsascript告诉您页面的行为-动画等。

因此, HTML内容,CSS和Javascript实际上没有任何作用。

这些类别并不是100%黑白的-例如,CSS现在可以指定“过渡”,它们是动画-但它们是基本思想。

请在此处和此处在StackOverflow上查看有关此主题的先前讨论。 >如果您希望某些行为像链接一样,则可以使用<span class="mylink">并使用大量CSS和JS使其外观正确。或者,您可以只使用<a>元素并免费下载所有内容,而无需下载其他代码,因为浏览器已经知道该怎么做,并且已经用快速的本机代码实现了逻辑。另外,它更有可能在屏幕阅读器,移动浏览器,搜索引擎,聚合器以及您从未想到的其他用例中正常工作。

这也是为什么您应该使用<button>可点击的操作,一个<label>标记一个<input>,一个<main>标记页面的主要部分。您的内容最适合搜索字词。显然,Google没人会亲自阅读每个网页并对其进行排名。

因此,为了使搜索引擎知道您的内容是什么,程序必须对其进行解析。

嘿,看!我们有一种称为HTML的整体语言,旨在以机器可以理解的方式标记您的内容! :)

因此,是的,清除标记将有助于搜索引擎更好地为您的页面编制索引。报纸的标题,它看起来可能很有趣,人们可以很好地阅读它,但是对于搜索引擎来说,它只是一张毫无意义的图片。而<h1>Turtle Groomer 5000</h1>清楚地告诉搜索引擎您所拥有的产品可促进睾丸卫生。

评论


“为什么我们油漆时要有墙?” 〜这是一个很好的问题?谢谢!

–埃维克·詹姆斯(Evik James)
2011年11月21日在17:05

我认为标签名称是标记中令人困惑的部分-H1,H2等可以被屏幕阅读器以及查看它的人使用。话虽如此,世界上99%的页面都可以看到,因此,尽管它使SEO爱好者感到不高兴,但H标签是视觉标记,就像曾经是粗体一样。

–克里斯S
2011年11月21日在22:54



@ChrisS-我不认为这令人困惑。标签总是意味着可以被机器读取。包括浏览器和屏幕阅读器一样多。不,

并不是视觉标记。如果没有其他说明,大多数浏览器会以粗体和粗体显示它,但是页面的样式或用户自己的首选项可能会覆盖它。

表示含义:“这是我的主要标题。”如果网站或用户希望主标题变小且呈橙色,这就是他们所看到的。

–内森·朗(Nathan Long)
2011年11月21日23:14



“就像意味着一次大胆一样” –有人在不告诉我的情况下更改了的含义吗?它仍然表示大胆吗?当然,我更喜欢语义标记

–ghoppe
2011-11-22 0:38

#3 楼

还请考虑一些有障碍的人(例如)必须使用盲文阅读器。
在这种情况下,html标签比视觉css样式重要得多。

#4 楼

苏回答了语义部分。关于SEO,您会发现搜索引擎给h1元素的权重要高于其他标签。 h2 / b / strong标签的权重要比普通文本高。

其他大多数标签几乎相等,但是您应该始终使用最合适的标签来完成工作。 Google最近开始解析用于表格数据的表,并且其他适当使用的HTML可以发出信号,表明内容比其他内容更重要。

评论


这很有趣。你有这个来源吗?

–user606723
2011年11月21日在16:47

@ user606723哪一部分?第一部分是SEO的基本知识,并在Google自己的SEO指南(PDF)中提到。我不知道表格的内容是否记录在任何地方,但是我已经在搜索结果中看到过几次-它们在目标页面上列出了表格中的2-4行。

–心怀不满的山羊
2011年11月21日在17:29

更新:这是一篇提到SERP中表格的帖子:googlesystem.blogspot.com/2011/11/…

–心怀不满的山羊
2011年11月21日在17:33

#5 楼

对于HTML5,请检查HTML5中的粗体和斜体。

摘要:


如果希望文本具有不同的样式而没有
,请使用<b>上下文重要性,但是当您希望文本从内容或SEO角度来看具有更高的重要性时,请使用<strong>。 br />强调。


评论


否。不推荐使用。如果您希望文本看起来像是斜体/斜体,请使用CSS。如果要传达粗体/斜体文字的含义,请使用

–迈尔奇亚(Mircea Chirea)
2011年11月21日14:37

@iconiK被谁弃用?我的理解还在于它在HTML5标准中已“弃用”。并且有充分的理由-除了强调以外,还有很多传统的斜体用法(例如,书名或外来词)-明确带有“斜体”标签(而不是语义标签)与直接输入大写字母没有区别和标点符号。不过,如果您想使用 ,...

–Random832
2011年11月21日15:19



不建议使用它,因为HTML根本不应该定义任何演示文稿格式。这就是我们将css写入css文件(而不是内联)的原因,因此我们为人类,打印机,屏幕阅读器,移动设备,电子书阅读器等,野生动物园阅读器等提供了不同的样式。

–sod
2011年11月21日15:46

@sod我不是在问为什么不推荐使用它,我是在挑战它完全不推荐使用的说法。目前尚不清楚为什么斜体比大写字母和标点符号更像“演示格式”。这是内容的一部分。

–Random832
2011年11月21日在16:33

@iconiK,“实际上不推荐使用”与是否不推荐使用的内容无关。鉴于它们是在HTML5规范中提供的,并且绝不列为已弃用,因此我将明确声明它们未弃用。

–zzzzBov
11年11月21日在20:15

#6 楼

另外:不要忘记语义对于残障用户的重要性。 Screenreader软件依靠这些语义为盲人提供因残疾而错过的必要上下文。

#7 楼

首先,<hx>是一个相当重要的标签,因为它定义了标题,正如其他人提到的那样。标题不仅对外观非常有用,而且因为它们以相似的方式无法分隔各个部分。仅以Wikipedia为例。一些程序依靠这些类型的标签将文档“分解”,甚至创建自动目录。搜索引擎会认为<h1>标记中的文本会更重要,因为它是标题-标题。

接下来,尽管样式表很棒,但某些设备会忽略样式表,而只关注样式表HTML,这是像<em>这样的标记派上用场的地方。如果禁用了样式表或无法加载样式表(例如,Internet连接问题),则文本仍显示为格式化的。 <em>还可以告诉我们应该强调这个词,而仅是斜体字就可以是任何东西,从电影标题到仅使图像标题与常规文本有所不同。那些使用残疾工具的人可以使用此工具,否则它们通常无法引起重视。

<span>在很大程度上是<div>标签的内联版本,如果有的话,它可以使您不必在其中键入额外的类(也就是说,您是否真的想对每个斜体实例使用<span class="italic">而不是<i>?它使代码更难阅读,标准化程度较低(在广泛的假设下,大多数的人会使用后者而不是前者),并且不会以任何方式增强文档的功能。

<p>对于残障人士也很方便,因为它确保文本可以分解为可管理的段落以<br />不能的方式。

当然,可以说HTML并不是用于样式的,但是设计和样式之间存在微妙的界限。坦率地说,我认为这是用户的偏爱。无论您使用<i>还是<span class="italic">,这取决于您,并且不会对SEO有所影响。毕竟,为什么将我们限制为一种做事方式? (就像我们如何选择是否在JavaScript的行尾使用分号一样-我总是使用分号,而其他人则从不使用分号,这对功能完全没有影响。)