据我了解,只是网址重写并不是唯一需要做的事情才能使网站SEO友好。您还需要最大限度地使用div(而不是表格),减少javascripts,闪烁并拥有干净的HTML。

我需要知道当使用ASP.Net控件时如何实现这一点。 ASP.Net向屏幕发送大量内容,在PHP等技术中可以使用更清晰的代码来提供。

任何人都可以告诉我有没有办法强制ASP.Net渲染更干净的代码,并在使用datagridview时使用div而不是table。

此外,如果有人可以发布建议现有网站SEO友好的建议,我会很感激,该网站是用ASP.Net C#2.0编码的

问候

帕克文

有帮助吗?

解决方案

服务器控件一直是ASP.NET WebForms的主要卖点。它允许开发人员快速放置页面而不考虑HTTP,HTML,CSS,JavaScript,SEO或任何东西。正是这种知识,你需要始终如一地创建SEO友好的质量标记。

如果您绝对希望继续使用WebForms,则需要查看使用渲染的控件的输出。如果您不喜欢它,那么您可能必须重新定义它们的渲染算法或更好地创建自己的控件。

还获取一些url重写模块(或使用.NET 3.5 SP1中包含的模块 - ASP.NET MVC框架使用的模块),并为现有页面定义漂亮的自描述URL。还利用标题标签(H1 ... H6),搜索引擎查看它们以查看页面所说的内容。

我不担心divs与表格和验证,这并不清楚这对于搜索引擎优化的相关性如何,在这些问题上存在太多不同的意见,以及支持每个观点的证据。重要的是内容。正如他们所说,内容是王者。

我要注意的是ASP.NET注入页面的视图状态。众所周知,接近页面开头的内容越多,搜索引擎就越好。 ASP.NET通过放置一个经常巨大的序列化视图状态块(在某些情况下可以达到兆字节)来窃取页面的开头。如果可以,请尝试关闭页面的视图状态(如果您的服务器逻辑可以适应无状态操作)。这将是非常重要的一步。

其他提示

制作网站的页面<!>“SEO友好<!>”;真的是确保搜索引擎(Google)能够理解页面上的内容。使用<!> quot; semantic <!> quot; HTML标记可以帮助搜索引擎。

ASP.NET并没有那么难以进行语义标记,因为它确实很容易做到。

<h2>标记中包装子标题并为<=>设置样式有助于搜索引擎了解特定文本字符串比页面上的其他文本更重要。 ASP.NET很容易陷入使用Label服务器控件并对其应用样式以使其看起来像标题的陷阱。

GridView数据控件渲染表。如果您使用更多语义标记可以更好地理解重复数据,请考虑使用Repeater控件或Listview控件(如果需要支持分页等)。

SEO优化的第1步是理解语义标记。然后,您可以找到适当的ASP.NET控件来实现优化的SEO输出。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top