Flash和搜索引擎:在Flash中编入索引 深圳SEO优化公司

谈到SEO,Flash可能是一个两极分化的话题。每当我和客户谈论他们的搜索引擎优化计划(以及他们的创意和技术人员)时,只需要提一下闪电就会突然出现愤怒,兴奋和迷茫的外表。当你分解时,一些品牌经理喜欢闪存的吸引力,设计师喜欢它提供的无限创造力,IA导演可以不用它,SEO在想到它时感到畏缩,而C级营销人员不知道该向谁提供听!但有一件事是清楚的。Flash不会随处可见……正如大量使用Flash内容的网站所看到的那样。

Flash和搜索引擎:在Flash中编入索引 深圳SEO优化公司

我带来了一些独特的视角。我在1997年开始使用Flash进行开发,是的,我曾经开发过高度互动且引人入胜的flash电影,这些电影可以让大多数搜索引擎优化成为我的焦耳。我的根源是交互式开发,闪存是我的武器库中的关键工具。

今天,我仍然理解正确使用闪光灯的力量,但我也知道SEO的不可思议的力量。我并不反对使用闪存,但你最好相信我想要优化它,如果它将由我的客户使用。我想我已经走了很长的路。

由于我在闪存开发方面有广泛的背景,并且在过去的12年里已经开发了数百种flash电影和应用程序,因此深入研究flash SEO以了解它是如何发展的,这很有趣。虽然我之前曾写过使用SWFObject为flash提供可抓取的替代内容(以及flash视频内容),但我也一直在大量测试和分析引擎如何索引flash(SWF文件)。

就个人而言,我已经厌倦了向客户展示他们在谷歌的Flash网站的空白缓存!这是一个很棒的视觉效果,通常对他们来说是令人惊叹的体验,但这根本不能成为标准。这就是为什么我在去年六月Adobe,谷歌和雅虎宣布合作时感到兴奋的原因。

改进Flash索引,2008年6月

2008年6月,Adobe宣布与谷歌和雅虎合作改进闪存索引。 你可以想象,根据这个消息,我正在咀嚼这个位来测试和分析引擎如何索引闪存。

为了澄清一下,谷歌在合作伙伴关系之前将SWF文件编入索引,但他们没有与Adobe合作简化和改进流程。几年前,我记得我的一位客户给我发送了一份他们在SERP中的一个SWF文件的链接,以及一行文字“这到底是什么?” SERP中提出的内容并不完全正确很漂亮,但这是一个开始。

自发布以来,我的目标是了解引擎索引闪存的方式,发布Flash内容时应遵循的一些最佳实践,以及在开发更多Flash内容时需要注意的事项。

经过过去几周的又一轮测试后,我决定写这篇文章,这样我就可以帮助你走上正确的道路。不幸的是,它并不像最后一句话那么容易,因为这是一个高度动态的搜索引擎优化领域…它自7月以来甚至发生了变化,我完全期望它不断发展。也就是说,我将在下面提供一些调查结果和指导。

首先,由于我在过去的一年里听过世界上每一个闪光的双关语,让我得到一些东西:

这则讯息不会超过一个闪光灯,也不会是一个闪光在锅里,希望你的SEO生活不会闪烁在你眼前经过,闪存的超级英雄将不会与你的项目帮助您… OK,够与闪光双关语!我们跳吧。

谷歌正在抢劫FLASH,忘记搜索引擎优化,让我们在FLASH中发展一切,WOOHOO!可是等等…

我记得一位flash设计师评论我的一篇关于flash seo的博客文章说:“你的帖子现在无关紧要!谷歌正在索引Flash!让我们一起狂欢吧。“当然不是那些确切的话。我认为我的第一反应是“抓住第二个伙伴……”还没有完善任何东西,实际上,这只是宣布了!顺便说一句,我是对的。它尚未完善。这是向正确方向迈出的一步,但还有其他因素影响了您的Flash文件的抓取方式,即您如何发布Flash内容。

此外,所有的Flash内容显然都没有被编入索引,所以认为你可以忽略为引擎提供替代的html内容(从SEO的角度来看一直是标准做法)为时过早。如果认为谷歌和雅虎会即时索引网络上的所有Flash内容,那会很疯狂吗?

好消息,但有一些问题

当时(2008年7月),谷歌实际上正在索引SWF文件,但存在一些限制。例如,Google没有使用一些流行的基于JavaScript的发布方法索引发布的SWF文件。我可以清楚地看到使用标准对象和嵌入标签以及使用静态发布的SWFObject 2.x产生了强烈的结果,但是使用早期版本的SWFObject来写出你的flash电影(依赖于JavaScript)并没有产生积极的结果。

顺便说一句,许多开发人员使用这些基于JavaScript的方法来解决几年前的“点击激活”问题(或者闪存开发人员喜欢称之为“灰盒子死亡”)。所以在那个时候,如果您是使用JavaScript发布Flash影片的Flash设计人员或开发人员,那么您的SWF文件不会被编入索引。同样,这是一项正在进行的工作。

关于Flash索引的更多关注

但是,我的担忧并没有停止使用JavaScript发布方法。我开始想知道SWF文件中的哪种内容被编入索引?它只是flash中的静态文本,导入的xml,动态加载的SWF文件,flv文件,文本文件,ActionScript代码等?Google是否在SWF文件中查找并关注了链接?SWF文件是否构建了PageRank?flash中的链接是否通过了PageRank?nofollow怎么样?我的代码被索引了吗?那些被分解为flash中的艺术品的文字呢?等等等等。

Flash不是一个简单的应用程序…它绝对是多方面的(想想代码,静态文本,动态文本,面向对象的代码,向量,照片,视频等)不用说,我有很多问题(像许多业内人士一样) 。

让我们不要退一步作为Flash开发者……

宣布的一部分真的让我感到担忧。具体来说,动态加载的内容不会与父Flash影片(如txt,xml等)相关联。我担心,因为这是有经验的Flash开发人员扩展内容的常用方法。此外,动态加载的SWF不会与父电影相关联。

对不起,但自从我开始使用flash开发以来,我一直在使用这种技术!大多数Flash开发人员和设计人员都明白,将闪存电影分解为可管理的部分对于保持文件大小和可扩展性至关重要。

那么基于我上面解释的内容,关于索引Flash内容的公告将如何影响Flash开发中的最佳实践?开发人员是否会开始将内容加载到一个SWF中,而不是逻辑上将其内容分开?他们会停止使用xml数据并使用文本填充其父SWF吗?垃圾邮件发送者呢?他们可以利用闪存的索引方式吗?当然,搜索引擎优化的目标是排名,那么排名是什么?SWF文件是排名,父网页还是两者兼而有之?

这些都是有效的问题,这就是我一直认为测试至关重要的原因。在SMX East,有一个关于Flash和SEO的会议。该小组包含来自Google索引团队的软件工程师和Adobe Flash Player的高级产品经理。这是一次精彩的会议,内容非常丰富,但共同的主题是“这是一项正在进行中的工作”。我同意,尤其是在进行自己的测试之后。

那么当它来到可追溯性和索引时,闪光圈的状态是什么?

我会回应我在SMX East所听到的内容,在闪存电影,网站和引擎之间保持一致之前,我们还有很长的路要走。我的第一轮严格测试是去年七月和八月,有些事情肯定是清楚的。我可以看到Google正在使用object和embed标签(也称为“两次煮熟”方法)对使用对象和嵌入标签发布的Flash内容进行索引。我还注意到使用静态发布(符合标准)的SWFObject 2.x也产生了强大的结果。但是,依赖于JavaScript的SWFObject 1.x没有被编入索引,也没有使用外部JavaScript来发布您的Flash内容。我还看到动态加载的文件没有与父电影相关联(正如谷歌在博客文章中所述)。雅虎此时也似乎落后了(很快就会更多)。

随着时间的推移,谷歌开始支持其他形式的基于JavaScript的发布,我看到更多的Flash内容被编入索引,但很难说出为什么某些Flash内容被编入索引而其他内容仍未编入索引。我的最新一轮测试显示了一些奇怪的结果。事实上,我确实看到更多的JavaScript发布方法正在Google中编制索引,但我还分析了一些没有任何Flash内容索引的网站。这些内容没有被索引,没有任何押韵或原因。例如,包含Flash内容的网页已编制索引,网站不是新的,支持发布方法等,但没有对Flash内容编制索引。很奇怪,至少可以这么说。再一次,正在进行的工作,对吗?

一些调查结果,评论和指导

所以我之前提到自7月以来我做了很多测试,我决定写这篇文章来提供一些指导。我将按照下面的主要类别细分一些关键点和发现。同样,下面提供的结果基于我自己对超过三十个网站的100多个Flash文件的测试。我开发了很多我测试过的flash影片,所以我确切地知道它们的结构,发布等等。现在,你可能会看到基于你自己的网站和flash电影的不同结果,但我想提供我在自己的网站上找到的内容。测试。

雅虎似乎在Flash索引中落后于Google(以及微软在哪里?)

我在测试过程中明确发现的一个发现是雅虎在索引闪存方面落后于谷歌(至少我测试过的网站和闪存元素)。我不能告诉你为什么会这样,但是比较网站到网站,以及flash元素到flash元素,谷歌几乎总是做得更彻底。如果你没有注意到,微软还没有参与这篇文章。那是因为他们没有参与7月宣布的与Adobe的合作。我希望微软(和其他引擎)最终能够与Adobe合作来抓取Flash内容。网上有太多的闪存,以避免索引!据我所知,微软没有索引Flash内容(至少他们没有向我们展示……)

文字内容

在测试期间, 我发现从静态文本字段和动态文本字段索引的文本内容。使用动态文本字段时,我看到索引的文本是使用ActionScript中的变量设置的。我没有找到通过与父Flash电影关联的xml加载的文本(更多内容见下文)。同上动态加载的txt文件。我还看到了索引组件的文本内容(例如单选按钮或其他UI元素的描述)。此外,按需加载的其他SWF文件中的文本与父Flash影片无关。他们被索引并与他们自己的flash电影相关联。同样,我相信这会改变,因为许多开发人员使用这种技术来确保他们的Flash电影是可扩展的。

外部文件加载到Flash中

就像Google在6月份的帖子中提到的那样,我发现他们没有将动态加载的文件与父Flash电影相关联。这包括其他SWF文件,XML文件和TXT文件。我已经看到xml文件单独索引(意味着它们被索引并显示在SERP中,用于xml文件中包含的文本内容,但它们与父电影无关)。此外,Google不会抓取FLV文件,因为FLV文件中不包含任何文本。现在,您可以将元数据注入FLV,并且可以在Flash中以编程方式使用该数据,但这些数据不会被引擎抓取。随着视频如此热门并且越来越受欢迎,我希望引擎能够找到更好的方法来索引Flash视频。毋庸置疑,我将密切关注这一进展如何……

Flash发布方法

  • 对象和嵌入

在我的测试中,“两次煮熟”的出版方法表现得非常好。我发现这种方法在索引方面产生了很好的结果。也就是说,你没有像使用像SWFObject这样的技术(如下所述)那样使用标准对象和嵌入式标签进行大量控制。此外,嵌入不是W3C有效,而flash现在使用稍微不同的方法发布代码(当您从Flash中发布SWF和相应的html时)。也就是说,我已经看到发布的SWF文件也带有索引的最新代码。

  • SWFObject快速入门

SWFObject提供了一种灵活的方式来发布您的Flash内容,同时还提供可抓取的替代HTML内容。您还可以很好地控制发布Flash内容的方式(针对最小播放器版本,设置参数,传递变量等)。使用SWFObject发布Flash内容有两种方法,包括动态和静态传送。我将介绍下面每个人的表现。静态传送的重要部分在于它符合标准,并且不依赖于JavaScript来提供您的Flash电影。绝对查看我关于使用SWFObject 2.x了解更多内容的帖子。

  • SWFObject 1.x(旧版SWFObject)

在我7月份的第一轮测试中,这种方法没有被Google编入索引。那是因为它依赖于JavaScript来发布flash电影。但是,Google已经添加了对包括SWFObject 1.x在内的常见JavaScript发布方法的支持,我最近看到使用此方法索引的SWF文件。因此,如果您有使用1.x发布的SWF文件,那么您应该没问题,但是,如果您准备发布新的Flash内容,请参阅下面的SWFObject 2.x. 你不会失望的。

  • SWFObject 2.x(动态交付)

使用动态传递的SWFObject 2.x使用与1.x相似的技术(依赖于JavaScript来发布Flash内容。)同样,这种方法在我7月的测试期间没有产生积极的结果,但现在得到Google的支持。我最近看到使用动态传递2.x索引的内容。在我看来,它仍然不是最好的方式。我们来谈谈静态交付……

  • SWFObject 2.x(静态交付)

出于几个原因,我是这种发布方法的忠实粉丝。使用静态传递的SWFObject 2.x不依赖于JavaScript,并且符合标准。今年夏天,在测试使用此方法发布的内容时,以及在我最近的测试期间,我看到了非常强大的结果。顺便说一句,即使关闭JavaScript,您的Flash内容也会显示(这是一个很好的好处)。我强烈建议您使用此方法发布Flash内容。
*请记住,SWFObject(静态和动态交付)使您能够提供其他可抓取的HTML内容。

  • 外部JavaScript

当“点击激活”问题出现在场景中时,这是用于解决问题的第一种方法之一。这个问题通常也被称为“灰盒子的死亡”。问题是访问者在与之交互之前必须实际点击flash电影。毋庸置疑,大多数闪存开发商都处于紧张状态。要避免此问题,您可以使用外部JavaScript文件来编写对象并嵌入标记,然后调用网页中的JavaScript函数以发布Flash内容。虽然它达到了预期的效果,但许多开发人员最终转而使用SWFObject来获得更多控制权。无论如何,我在使用此方法时看到了不良的索引结果。如果可能的话,我会避免使用外部JavaScript来发布Flash内容。请使用静态传送来使用SWFObject 2.x.

  • 直SWF

在我的测试过程中,我遇到了几个在没有嵌入代码的浏览器窗口中加载的flash电影。例如,只链接到SWF文件而不是嵌入Flash内容的页面。虽然这些SWF的索引很好,但这绝对不是最佳选择。可用性方面,随着用户扩展窗口,您的SWF也将扩展。如果它完全基于矢量,你会没事的。但如果它包含图像,视频等,那么你的flash内容可能看起来不那么热,至少可以说。此外,您无法控制Flash内容。你无法检测到flash播放器版本,你无法传递变量,你无法设置属性等。再次,我强烈建议使用SWFObject 2.x使用静态传递。

链接

我收到了很多关于如何在Flash内容中遵循链接的问题。对于许多搜索引擎优化来说,这是一个重要的话题……我确实看到过我测试过的flash影片中的链接,包括文本字段,动态文本字段和ActionScript中的链接。关于nofollow,谷歌在其6月的公告中表示,他们将尊重闪存中的nofollow。因此,您可以尽可能使用它(例如在使用html的动态文本字段中)。由于遵循了链接,业内许多人都想知道如何玩游戏。我也对关键字填充和游戏链接表达了我的担忧。同样,flash是一个多方面的工具,黑帽开发人员可以通过多种方式尝试和游戏系统。此外,

网页排名

如果可以对SWF文件进行爬网和编制索引,他们是否可以构建PageRank?是的,似乎他们可以。我发现了许多显示PR的SWF文件。这是Adobe网站的一个例子。正如您所看到的,SWF已经建立了PR 6.很好。

一些misc。在这个闪存索引的新世界中需要注意的事项:

  • 请注意您在flash电影中留下的文字。我知道有些开发人员错误地将旧的动画片段和代码留在他们的flash电影中。那么,现在可以将代码和文本编入索引。即开发人员可能会忽略最初在flash电影中不可见的动画片段,但谷歌可能会很好地索引该文本内容(并且它可以对该内容进行排名。)您可能不希望从您的电话中接收该电话。客户。
  • 如果您希望将文本编入索引,请注意不要将任何文本“分解”为对象。您基本上将从文本中创建艺术作品,并且引擎不会将其标识为文本(它将被视为图形元素)。对于Flash开发人员,我指的是突出显示静态文本并单击控件B(Break Apart),它将您的文本转换为矢量图稿。

深圳SEO优化公司:我知道我们在这篇文章中报道了很多,我希望你坚持到最后!我也希望它能帮助您更多地了解Flash索引以及如何最好地进行操作。再一次,我完全期望这一点能够进化,并且对SEO和Flash社区都变得更加清晰。如果您在我的帖子中无法说明,我的官方建议是使用SWFObject 2.x使用静态传递。如上所述,它使您能够提供可抓取的替代html内容,但也使Google和Yahoo能够为您的Flash电影编制索引。你可以获得两全其美的效果。因此,如果由于某种原因引擎没有索引您的SWF(我偶尔会看到它),您仍然可以索引其他内容。

北京网站优化公司_SEO优化公司_北京新闻发稿_稿件策划撰写_越视界

相关新闻