首先,来看看这个演示页面:http://vidasp.net/tinydemos/seo-javascript-links.htmlJavaScript链接和搜索引擎优化?
还有就是页面上的菜单,点击菜单项就会显示各种链接到其他网站的页面(即是网址的一部分) 。链接网址的格式如下:
www . foo . com/articles/XXX/descriptive-title-of-the-article
...其中XXX是给定文章的三位ID。
这一切似乎都不错,但有一个问题:所有这些链接通过JavaScript动态创建。查看源代码 - 在页面底部有一个JavaScript变量(db
变量),它包含用于生成链接的所有数据。
我正在使用JavaScript,因为我不想使用服务器端。我假设,在这种情况下,我将不得不将数据存储在SQL数据库中,然后使用C#/ PHP /等。生成链接。但是,这不是我的选择 - 我严格面向客户端的 。
顺便说一句,如果你想看到更精细的JavaScript生成链接演示,请点击这里 - http://www.w3viewer.com - 该网页上有400个链接,所有链接都是通过JavaScript动态生成的。
问题:
现在,我喜欢这种方法 - 使用JavaScript来生成链接 - 然而,这种做法的后果是,搜索引擎爬虫不会登记任何这些链接 - 他们只是“看到”一个没有链接的空白页面(我认为这是一个SEO灾难)。
所以,我想知道,我怎么能优化这种方法?
更新(后续问题):
我不能使用谷歌地图,告诉谷歌爬虫其在web站点存在网页的页面?这样我就可以保持首页(上面的演示)(没有静态链接),并且抓取工具会使用站点地图抓取我网站上的所有网页。
我不知道谷歌的Sitemaps做任何事,但我想知道为什么没有人建议他们。他们可以解决我的问题吗?
只是想知道,什么都会没有JavaScript的用户看到了什么?当我禁用JS时,我得到** no **链接。任何你为什么不想让你的链接生成服务器端? – Marko 2010-11-21 20:29:17
Marko,JS今天是标准。没有人期望人们编写与无JS浏览器兼容的网站。 – Kos 2010-11-21 20:31:18
@Marko没有JavaScript的用户什么也看不到,显然:)尝试访问W3浏览器禁用JavaScript - 这里没有什么...另外,请尝试访问W3浏览器与IE,并检查出重定向:p – 2010-11-21 20:31:30