2012-03-30 140 views
1

即时启动一个新网站的伪代码,并希望它尽可能的SEO友好。动态创建ASP.net页面搜索引擎友好

我创建的网站是一个使用c#和asp.net的预订代理网站。基本乐队将在网站上注册其可用性和其他信息,并用图片等填写他们的个人资料信息。这些信息将被存储在数据库中。

创建这不是一个问题,但我希望该网站是尽可能SEO友好。

我知道谷歌喜欢巨大的内容的巨大网站。所有这些配置文件页面都将成为我网站上用于seo用途的极佳补充。我也听说Google在抓取网站时看不到动态生成的内容。

我想找到一种对这些页面进行编码的方法,因此google可以在抓取它们时看到内容。

我需要一个指向正确方向的解决方案。没有限制 - 我将基本上编码我的整个网站围绕这个原则,我只是不知道从哪里开始寻找解决方案。即时通讯不寻找代码解决方案,只是我应该研究解决这个问题。

在此先感谢

+2

您的整个问题都基于这样的假设:“我也听说google在抓取网站时看不到动态生成的内容”。您至少应该提供您所听到的内容以及它如何适用于您当前的代码。您可能会将“动态生成”与“通过(异步)Javascript加载”混淆。 – CodeCaster 2012-03-30 21:49:45

+0

猜猜我的问题有点不对。我真正需要知道的是当用户创建配置文件时,我可以使用哪些方法以编程方式创建页面。谢谢 – loveforfire33 2012-03-30 21:52:34

回答

3

我也听说爬行网站时,谷歌无法看到动态生成的内容。

谷歌可以看到什么,你可以检索通过HTTP GET请求(即:有一个特定的URL为它)有人相链接或在已发布的XML站点地图文件中列出。

为确保您的个人资料页面符合此要求,您需要确保配置文件均通过单个asp.net * .aspx文件呈现,该文件确定通过url参数显示哪个页面。一些看起来是这样的:

http://example.com/profiles.aspx?profile=SomeBandName

现在,你可能还需要一个友好的URL,看起来像这样:

http://example.com/profiles/SomeBandName

要做到这一点,你需要设置routing

+0

好的谢谢,在这种情况下,我想我的问题应该是什么方法,我应该研究以编程方式创建一个页面,当用户填写配置文件? – loveforfire33 2012-03-30 21:51:32

1

为了通过谷歌或其他搜索引擎适当地抓取和索引您的网页。遵循以下准则。

i: Page title must be precise and according to content available in page. 
ii: Page url should be user friendly. 
iii: Content is king (useful content) 
iv: No ajax or javascript oriented way to load contents. 
v: No flash or other media files. if exist must have description via alt tag. 
vi: Create url sitemap of all static and dynamically generated contents. 
vii: Submit sitemap to google and keep tracking how google crawl and index your pages. 
fix issues contineously if google found via crawling. 

通过这种方式,您的大多数网页和内容将被正确和快速地索引。

+0

如果您的网站不是很大,并且所有内容都可以通过链接发现,则可以划掉站点地图。浪费时间,根本没有排名优势。 – usr 2012-03-30 21:47:52

+0

但就我的经验而言,如果您提供网站地图而不是直接链接,Google甚至可以在5或6页的排名页面上进行快速搜索和索引。但是,如果你的网站有很多页面,那么站点地图是有用的。 – irfanmcsd 2012-03-30 21:57:50

+0

如果你制作一个网站地图,你不能把时间花在更重要的事情上。 – usr 2012-03-30 21:58:58

0

我也听说google在抓取网站时看不到动态生成的内容。

您可以使用指向动态配置文件页面的网址创建sitemap.xml。使用谷歌网站管理员工具,您可以提交和监控爬网进度。 你也可以创建一个索引页面或类似的链接('按类别浏览')链接到匹配的个人资料页面。

的搜索引擎优化我经常使用的一提的是http://www.seomoz.org/learn-seo

1

我会研究动态URL重写。 的基本上而不是一页说http://localhost/Profile.aspx你有一大堆模拟的URL像

http://localhost/profiles/Band1

http://localhost/profiles/Band2

http://localhost/profiles/Band3

所有这些都会那么地图使用参数在代码中内部返回到整个profile.aspx页面,它看起来像http://localhost/Profile.aspx?Name=Band1,http://localhost/Profile.aspx?Name=Band2

基本上你的网站似乎有一堆网页为每个乐队,但实际上他们都被映射回同一个asp.net页面,但有不同的参数。

这是我回头看过的文章。 http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx