Silverlight SEO优化

Silverlight SEO优化

SEO优化



2008年10月份,微软发布了针对Silverlight应用程序进行搜索引擎优化的指导文档,该文档描述了对Silverlight应用程序进行搜索
引擎优化一些最佳实践。这些实践知识可以帮助开发人员将他们开发的基于Silverlight的内容能够出现在搜索引擎的页面上,并对那些没有启用或者没
有安装Silverlight插件的用户也能够提供一种让人接受的访问体验。

搜索引擎识别的是HTML内容,并不能识别Silverlight内容,这与不能识别HTML中的其他对象,如脚本块、CSS块、多媒体文件以及
ActiveX控件类似。要想让Silverlight的内容被搜索引擎索引到,就必须使用一些搜索引擎可以搜索到的方法,比如将Silverlight
内容与HTML元数据结合在一起。

搜索引擎优化的目的是增加你的页面出现在搜索引擎页面重要部位(注意不是指付费或者赞助商位置)的机会。搜索引擎在网络上爬行,抓取内容,按照一定
的算法对页面内容进行加权,最终的结果用来创建索引,然后根据查询的关键字产生结果页面。网页在搜索结果中靠前的主要原因是页面中的文字与搜索的关键字匹
配。所以,动态和不标准的元素,如脚本、样式表、object和embed标签就很难被搜索引擎搜索到,搜索引擎通常会采用下面的方法进行处理:

对于Silverlight程序来说,要被搜索引擎搜索到,可以采取下面的方法设计你的Silverlight:

1.将Silverlight内容与HTML混合在一起:

这种方法的做法就是在同一页面中将Silverlight内容与HTML文字混合字在一起,这样,就能实现丰富的客户端功能和被搜索引起使用的HTML内容。使用这种方法,就需要将SIlverlight内容放在文字块的内部或者周围。

2.使用HTML桥动态产生Silverlight内容

这种方法实现起来稍微困难一些,并且也会对Silverlight的感受有所限制。XHML内容被定义成object标签嵌套的替代内
容,Silverlight的内容是通过这些替代内容呈现的。换句话说,Silverlight程序使用DOM
Bridge通过object标签得到嵌套的替代内容,然后用它来构建Silverlight的UI界面。

3.使用描述性的页面标题

给页面设置一个好的标题。Visual Studio 和 Expression Blend工程模板产生的页面标题需要网页设计人员进行更改,填上一个切合网页内容的标题。

4.添加描述性的元数据

页面中meta标签中的keywords对搜索引擎来说并不是十分有用,而页面标题和名为description的meta标签对搜索者在搜索结果中查看与他们要找的内容是很有用的。如果你的Silveight程序占据了整个浏览器,那就需要一个meta标签:

 

如果你的页面有很多文字内容,并且包含了相应的关键字,你就可以省去这个description的meta标签搜索引擎将会搜索结果中显示部分页面内容,保留description的meta标签有时候会起反作用。

5.使用有意义的程序名

给你的程序起个有意义的名称有助于搜索引擎发现你的页面。

6.使用object标签

HTML中的object标签,如果主要内容不能加载显示出内容,则浏览器就会查找object标签内的替代内容。Sliverlight内容必须通过object标签(不能是embed)来进行实例化。下面的代码显示出可以添加的object标签:

 


<object type="application/x-silverlight-2"
data="data:application/x-silverlight,"
width="..." height="...">
<param name="source" value="SeattleTrafficMaps.xap" />
<!-- 其他参数 -->
...
<!-- “下载 Silverlight 插件提示信息” -->
<p>This content requires Microsoft Silverlight.
<a href="http://go.microsoft.com/fwlink/?LinkID=124807"
style="text-decoration: none;">

<img src="http://go.microsoft.com/fwlink/?LinkId=108181"
alt="Get Microsoft Silverlight"
style="border-style: none"/>
</a>
</p>
</object>

 

 

 

7.指定替代内容

Sliverlight程序使用的object标签必须使用嵌套的替代内容进行补充,也就是内部的HTML。例如:

 


<object type="application/x-silverlight-2"
data="data:application/x-silverlight,"
width="..." height="...">
<param name="source" value="SeattleTrafficMaps.xap" />
<!-- 其他参数 -->
...
<!-- 嵌套的供搜索用的替代HTML内容 -->
<h3>交通导航</h3>

<p>交通导航由<a href="http://maps.live.com">Live Maps</a> 提供技术支持。 </p>

<!-- 预先制作的Silverlight程序内容图片 -->
<img src="SeattleTraffic_RushHour.jpg"
alt="Seattle traffic at 5:30pm (evening rush-hour)" />

<!-- 插件下载提示 -->
<p>This content requires Microsoft Silverlight.
<a href="http://go.microsoft.com/fwlink/?LinkID=124807"
style="text-decoration: none;">
<img src="http://go.microsoft.com/fwlink/?LinkId=108181"
alt="Get Microsoft Silverlight"
style="border-style: none"/>
</a>
</p>
</object>

 

 

 

8.当使用Silverlight.js时,请用createObject方法

Silverlight.js是提供一种跨浏览器、跨平台构建正确的标记显示Silverlight内容的方法。一般在外面需要一个带有id的div或者span标记,Silverlight的object标记作为子元素存放,例如:

 


if (slParentElement != null) {
slParentElement.innerHTML = slPluginHTML;
}

 

 

浏览器执行后,实际产生的DOM结果将会是下面的样子:


<div id="divWithinWhichSLObjectExists">
<object type="application/x-silverlight-2"
data="data:application/x-silverlight,"
width="..." height="...">
<param name="source" value="SeattleTrafficMaps.xap" />
<!-- 其他参数 -->
...
<!-- 插件下载信息 -->
<p>This content requires Microsoft Silverlight.
<a href="http://go.microsoft.com/fwlink/?LinkID=124807"
style="text-decoration: none;">
<img src="http://go.microsoft.com/fwlink/?LinkId=108181"
alt="Get Microsoft Silverlight"
style="border-style: none"/>
</a>
</p>
</object>
</div>

 

当然,也可以使用父div元素里面添加详细的替代内容,这些替代内容浏览器是不显示的:


<div id="divWithinWhichSLObjectExists">
<!-- 嵌套的供搜索用的替代HTML内容 -->
<div>
<h3>交通导航图</h3>

<p>交通导航由<a href="http://maps.live.com">Live Maps</a> 提供技术支持。 </p>
<!-- 预先制作的Silverlight程序内容图片 -->
<img src="SeattleTraffic_RushHour.jpg"
alt="Seattle traffic at 5:30pm (evening rush-hour)" />
</div>

<!-- Silverlight.js 中 createObject 函数的调用 -->
<script type="text/javascript">
Silverlight.createObject("slObjectId", //SL plug-in id
"divWithinWhichSLObjectExists", //parent id
...);
</script>
</div>

 

如何检验你的效果?

你可以关闭所有的浏览器窗口,然后打开一个新窗口,在管理加载项里面禁用Microsoft
Silverlight,然后打开你的Silverlight程序页面进行测试最后的效果。也可以使用页面的静态分析工具,如http://seo-
browser.com/,看一下你的标记和内容对搜索引擎优化的影响。

(文本为孟宪会前辈所著)
【孟子E章】
对Silverlight应用程序进行搜索引擎优化(SEO)
http://blog.csdn.net/net_lover/archive/2008/11/13/3294391.aspx
时间: 2024-10-27 07:39:03

Silverlight SEO优化的相关文章

Silverlight:分包下载及SEO优化方案

一.按模块分包 一般大型的Silverlight应用,都会按模块分解成多个silverlight project,编译后就有多个xap包,然后在需要用到的场景按需加载.我近期开发的这个项目不需要全站Silverlight,而是aspx混合silverlight,说得更白点,就是把相应的子模块xap包嵌入aspx. 这样分包就简单多了:直接用js控制dom元素,修改object元素中的source,动态设置成不同的xap即可实现无刷新的加载不同模块.(这比网上主流的方式:用WebClient动态下

SEO优化人员是否知道标签与栏目、专题、关键词之间的区别

摘要: 相比网站的关键词我们对文章标签的关注实在太少,不知道作为SEO优化人员的你是否知道标签与栏目.专题.关键词之间的区别?也许你会认为这是无关紧要的事情,如果是这样的话只能 相比网站的关键词我们对文章标签的关注实在太少,不知道作为SEO优化人员的你是否知道标签与栏目.专题.关键词之间的区别?也许你会认为这是无关紧要的事情,如果是这样的话只能说你是一个不善于思考问题的人,永远成不一个真正的SEO,因为SEO本身就是一个需要注重细节的职业.笔者发现现在几乎所有的文章都支持添加标签的功能,为什么一

唐开尧谈在线旅游网站的SEO优化细节

  28推主持人-柳亚:大家好,28推第11访谈正式开始了,请不要在访谈的时候说话,下面由请我们的嘉宾唐开尧先生出场和大家打声招呼吧.鲜花送上. 嘉宾-唐开尧:大家好,非常高兴能参加28推的采访.我是06年毕业,一直在互联网苦苦挣扎,计算机专业出身,先做程序员,但是程序开发做得不咋滴,因为公司推广原因,在07年正式进入搜索引擎营销行业,做过百科.在线旅游,金融行业.房地产,IDC.留学.出国10多个行业的搜索引擎优化及PPC投放.07年IDC公司,08年酷讯市场部,09~10年,互动百科,10年

两款国外SEO优化工具推荐

SEO博客在站长常用免费SEO工具一文基本上都是推荐国内SEO工具,本文福建SEO将为大家带来的是:两款国外SEO优化工具推荐. 1.重定向检查器,Redirect Checker,也可以称为页面跳转方式检查工具.Chinaz站长工具里面的HTTP状态查询也可以实现部分功能. Redirect Checker:http://www.internetofficer.com/seo-tool/redirect-check/更加强大. Which redirection ?在文本框粘贴需要检查的网址,

使用DIV+CSS网页布局在SEO优化的优势

css|seo|优化|网页布局 SEO主要就是通过对网站的结构,标签,排版等各方面的优化,使Google等搜索引擎更容易搜索网站的内容,并且让网站的各个网页在Google等搜索引擎中获得较高的评分,从而获得较好的排名.DIV+CSS网页布局对SEO有哪些影响呢? 一.精简网页代码 使用DIV+CSS布局,页面代码精简,这一点相信对XHTML有所了解的都知道. 代码精简所带来的直接好处有两点:一是提高Spider爬行效率,能在最短的时间内爬完整个页面,这样对收录质量有一定好处;二是由于能高效的爬行

页面title标题如何进行SEO优化

网页的title用于告诉用户和搜索引擎这个网页的主要内容是什么,而且当用户在百度网页搜索中搜索到你的网页时,title会做为最重要的内容显示在摘要中.搜索引擎在判断一个网页内容权重时,title是主要参考信息之一.那么,针对网站页面的title标题该如何进行SEO优化呢? 网页的title用于告诉用户和搜索引擎这个网页的主要内容是什么,而且当用户在百度网页搜索中搜索到你的网页时,title会做为最重要的内容显示在摘要中.搜索引擎在判断一个网页内容权重时,title是主要参考信息之一.那么,针对网

TAG标签在SEO优化中的作用

1.TAG标签是什么 很多人还不了解沈阳SEO优化中TAG标签具体是什么东西,对网站沈阳SEO优化又会带来什么样的影响,首先我网站用的CMS里面已经有了添加TAG标签的功能,但是沈阳SEO优化一直以来应用的并不是十分充分,有的时候是空着,有的时候就直接写关键词,这对于一个健康的网站沈阳SEO优化来说也许是不会带来什么fu/mian的影响的,那么这个TAG标签究竟有什么作用呢? TAG标签与关键词有着同样的重要的地位,我认为关键词是写给搜索引擎看的,而TAG标签针对的却是用户,是直接的浏览者.很多

网站SEO优化效果可以通过哪些考核标准来衡量

网站SEO优化工作对网站的建设和推广起着很大的作用,但是这有一个前提,就是网站SEO的效果必须要有成效.拿到一个网站,对于网站SEO优化的效果,必须有一个更加明确合理的考核标准,才能保证在进行网站SEO的过程中的优化效果.在此,小编为您介绍一下衡量网站SEO优化效果的几种考核标准. 标准一:流量增长量化 网站通过SEO优化,在一段时间之后一般来说会为网站带来一定的流量,而这流量就是一种考核标准,原则上,流量会随着网站的优化,除偶尔会出现反复之外,大致的趋势是不断上升的.根据不同网站规模.不同行业

解读SEO优化要注意的必须因素

SEO行业已经成为现在网站推广中最为热门的技术行业之一,现在大多数网站都配备自己专门的SEOer,其无论优化技术如何,都要围绕优化的必需因素来进行. 之前笔者小丹有分享过,影响SEO优化结果的因素多大二百多项,要想面面俱到显然是不太现实的.包括现在很多网站优化做的很好的网站,谁又敢说你的网站优化已经将这200多项因素都兼顾到了呢!?只是其中必须要做精罢了.当我们挖空心思来做网站优化的时候,一定要了解哪些是做网站SEO必须要做好的,下面就和笔者小丹一起来解读SEO优化的必须因素. 第一,网站内容是