这里已经有很多关于这个话题的争论,但没有一个能完全回答我的问题,所以我想我会提出来,希望能得到一两个像样的答案。
我们计划在未来几个月内重新启动公司网站。我们当前的网站大部分是文本驱动的,因此我们的主要关键字在 Google、Yahoo 和 Bing 上的排名非常好。我们想稍微增加网站的“哇因素”(我们是一家互动机构),但仍保持我们搜索引擎的大部分地位。使用 Flash、AJAX 和其他不被认为对搜索引擎友好的技术的选择在我们的 session 中出现了无数次,每次我们都必须从 SEO 的 Angular 评估它会对我们产生什么样的影响。
假设网站内容的很大一部分将封装在 Flash (swf) 文件中,那么维持当前排名的最佳做法是什么?我读过很多次 Google 索引 Flash 文件但我不确定到什么程度。此外,是否有一种方法可以告诉 Google 不要索引 Flash 文件(通过变量或其他方式)?
最后,我有了一个在理论上似乎很合理的想法,并想将它付诸实践,看看我收到了什么样的反馈:
同样,假设整个页面都在 index.html 上的 Flash 文件中,是否可以正常构建站点(设置逻辑目录结构,将内容添加到所述结构中的静态页面等) ,在 Google XML Sitemap 文件中指定这些静态页面的路径,并让蜘蛛只抓取那些页面(内容丰富),同时用户体验 Flash/Javascript/AJAX/等的一些混合?如果可行,该解决方案的优缺点是什么?感谢您在这个有点不合时宜的问题上耐心等待。
最佳答案
井引用Google我发现他们在索引基于 Flash 的网页方面取得了令人瞩目的进步。我从这篇文章中发现的唯一局限性是他们目前在这三个方面的能力仍然有限:
Googlebot does not execute some types of JavaScript. So if your web page loads a Flash file via JavaScript, Google may not be aware of that Flash file, in which case it will not be indexed.
We currently do not attach content from external resources that are loaded by your Flash files. If your Flash file loads an HTML file, an XML file, another SWF file, etc., Google will separately index that resource, but it will not yet be considered to be part of the content in your Flash file.
While we are able to index Flash in almost all of the languages found on the web, currently there are difficulties with Flash content written in bidirectional languages. Until this is fixed, we will be unable to index Hebrew language or Arabic language content from Flash files.
根据它的声音,您不会遇到任何 3 个“问题”。基于此文档,Flash 听起来像是一个可行的选择。
Adobe他们也一直在努力适应搜索引擎,使 SWF 也对搜索引擎更友好。因此,在 Adobe 和谷歌/雅虎的共同努力下,如果你在一两年内排名下降,搜索算法将比现在更好。
至于没有索引,你应该能够添加一个简单的
User-agent: *
Disallow: /directory/
Disallow: /directory/page.html
到您的 robots.txt 文件。
关于javascript - 在 Flash 网站上考虑 SEO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1358884/
我可以在Azure网站上部署RubyonRails吗? 最佳答案 还没有。目前仅支持.NET和PHP。 关于ruby-on-rails-RubyonRails可以部署在Azure网站上吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12964010/
如果我在模型中设置验证消息validates:name,:presence=>{:message=>'Thenamecantbeblank.'}我如何让该消息显示在闪光警报中,这是我迄今为止尝试过的方法defcreate@message=Message.new(params[:message])if@message.valid?ContactMailer.send_mail(@message).deliverredirect_to(root_path,:notice=>"Thanksforyourmessage,Iwillbeintouchsoon")elseflash[:error]
我遇到了一个非常奇怪的问题,我很难解决。在我看来,我有一个与data-remote="true"和data-method="delete"的链接。当我单击该链接时,我可以看到对我的Rails服务器的DELETE请求。返回的JS代码会更改此链接的属性,其中包括href和data-method。再次单击此链接后,我的服务器收到了对新href的请求,但使用的是旧的data-method,即使我已将其从DELETE到POST(它仍然发送一个DELETE请求)。但是,如果我刷新页面,HTML与"new"HTML相同(随返回的JS发生变化),但它实际上发送了正确的请求类型。这就是这个问题令我困惑的
我正在使用Rails3.2.6和Stipe进行支付。是否有可能在不购买ssl证书的情况下进行付款。我可以使用Stripe页面作为我的支付页面吗? 最佳答案 您可以使用stripe.js在技术上跳过SSL但我强烈建议您设置SSL。它所做的是将信用卡信息直接传递给stripe,然后stripe会给你一个token,用于实际进行收费。这样做意味着信用卡信息永远不会接触您的服务器,您不必担心PCI合规性。但是,您仍应设置SSL以防止中间人攻击。您可以在https://stripe.com/docs/tutorials/forms找到有关如何
我有一个包含许多换行符和空格的字符串。我需要将它拆分成固定长度的子字符串。例如a="Thisissome\nText\nThisissometext"现在我想把它分成长度为17的字符串。所以现在它应该导致["Thisissome\nText","\nThisissometex","t"]评论:我的字符串可能包含任何字符(空格/单词等) 最佳答案 "Thisissome\nText\nThisissometext".scan(/.{1,17}/m)#=>["Thisissome\nText","\nThisissometex","t"
我有这个:AccountSummary我想单击该链接,但在使用link_to时出现错误。我试过:bot.click(page.link_with(:href=>/menu_home/))bot.click(page.link_with(:class=>'top_level_active'))bot.click(page.link_with(:href=>/AccountSummary/))我得到的错误是:NoMethodError:nil:NilClass的未定义方法“[]” 最佳答案 那是一个javascript链接。Mechan
我想在页面顶部创建自定义Jquery消息而不是标准RailsFlash消息。我想在我的投票底部附近创建一条即时消息。我的Controller:defvote_up@post=Post.find(params[:id])current_user.up_vote(@post)flash[:message]='Thanksforvoting!'redirect_to(root_path,:notice=>'Takforditindlæg,deternuonline!')rescueMakeVoteable::Exceptions::AlreadyVotedErrorflash[:error]
我有一个时间对象T。向T添加N天的合理方法是什么?我想出的最好的感觉有点折磨:require'date'defadd_days(time,days)time.to_date.next_day(days).to_timeendP.S.:如果您在美国,正确答案必须满足:add_days(Time.new(2013,3,10,0),1)==Time.new(2013,3,11,0)如果您在欧盟,则正确答案必须满足:add_days(Time.new(2013,3,31,0),1)==Time.new(2013,4,1,0)P.P.S:这是一个Ruby问题,而不是Rails问题。
我看到有关未找到文件min.map的错误消息:GETjQuery'sjquery-1.10.2.min.mapistriggeringa404(NotFound)截图这是从哪里来的? 最佳答案 如果ChromeDevTools报告.map文件的404(可能是jquery-1.10.2.min.map、jquery.min.map或jquery-2.0.3.min.map,但任何事情都可能发生)首先要知道的是,这仅在使用DevTools时才会请求。您的用户不会遇到此404。现在您可以修复此问题或禁用sourcemap功能。修复:获取文
我有一个用Rails3编写的站点。我的帖子模型有一个名为“内容”的文本列。在帖子面板中,html表单使用tinymce将“content”列设置为textarea字段。在首页,因为使用了tinymce,post.html.erb的代码需要用这样的原始方法来实现。.好的,现在如果我关闭浏览器javascript,这个文本区域可以在没有tinymce的情况下输入,也许用户会输入任何xss,比如alert('xss');.我的前台会显示那个警告框。我尝试sanitize(@post.content)在posts_controller中,但sanitize方法将相互过滤tinymce样式。例如