2010-10-07 85 views
0

嗯,首先,我是一个新手ASP.Net/C#程序员,在大学时只有几个项目的经验,还有一些自由职业项目由一家创业公司招募建立其基于ASP.Net的网站。我刚刚完成了该网站,现在因为公司无法找到一个足够的搜索引擎优化,我希望做我们的网站的搜索引擎优化(以及对我来说这是一个全新的体验)。我提到过我是唯一的Web开发人员吗?ViewState,QueryStrings及其对搜索引擎优化的影响

因此,现在正如你所期望的一个新手程序员不需要关注未来的SEO需求,我建立了该网站而没有适当考虑任何SEO增强技术。

的问题:

  • ViewState的 - 当需要它?如果我不在飞行中创建任何控件,是否真的需要它?尽管我使用DataControls。而网站(对用户而言不是CMS可见的网页)纯粹是基于信息的。此外,如果我禁用一个控件(例如:DataList)的视图状态,它内部的控件的视图状态是否也会被禁用?(这是我实际想要的)

  • QueryStrings-现在是最困难的部分,我已经使用过查询字符串,你可以说网站是由QueryString驱动的,不幸的是这对SEO不是好事。更糟糕的是,某些页面的QueryStrings不统一。对于ex-在某些情况下,查询字符串可能具有变量A,B和C,而在其他情况下,它可以具有变量M,B,C,并且在某些情况下可能不是所有三个变量。现在,我知道我必须进行url重写,但是这些查询字符串具有从超过10,000行的数据库表中获取的动态数据。那么我需要为url重写创建函数,并使用正则表达式来将小麦与whaff分开?

所有帮助深受赞赏。

问候 Anchit

回答

1

经典的问题不能够得到通过简单的链接的所有网页/ GET。

与上述问题是任何回发,因为这些发生在一个帖子(在某些情况下,通过JavaScript启动)。

我还没有人提到有关查询字符串和SEO的问题。但也许只是我倾向于使用统一的查询字符串参数。

+0

看看这个网页,例如:http://www.24x7mobiles.co.uk/dealsbyrental.aspx?Brand=BlackBerry&Model=Curve%208520&Rental=22.5在这里,下拉列表导致一个AJAX(异步)回发到筛选gridview,所以在这种情况下,我会需要gridview的viewstate被启用? – Anchit 2010-10-07 19:05:48

+0

@Annit你不需要搜索引擎来通过你所有的过滤器组合。正是因为这些只是产品的相同列表的替代视图/它们都链接到相应的详细信息页面。在你确实需要搜索引擎来跟踪它的情况下,unobstrusive javascript解决了/甚至是最好的,使得非js替代方案成为一个简单的链接列表,而不是使用GET的表单。我知道我在少数使用unobstrusive JavaScript,但问题是肯定不是ViewState与SEO,使用窗体或ajax与简单的接口上的简单链接。 – eglasius 2010-10-07 20:48:13

+0

@eglasius实际上是先生,而在viewstate的情况下重新考虑SEO,我想我还不清楚。在我的关卡上,Viewstate vs SEO的问题只是HTML页面中的隐藏Viewstate变量如果不加以注意,就会通过多种方式增加页面大小。而且,它会显着增加HTML内容,从而降低页面中的关键字密度。所以我简单的问题是我可以在什么情况下打开或关闭Viewstate。 – Anchit 2010-10-08 16:43:12

相关问题