我刚刚问了这两个问题,一个是关于flash seo url 最佳实践的问题,一个是关于 flash 中 seo 的url 重定向的问题,它让我阅读了更多关于伪装和偷偷摸摸的 javascript 重定向的内容。
在那个伪装和鬼鬼祟祟的 javascript 重定向文章中,它说:
“在 noscript 标记中提供 JavaScript 的文本内容...确保在两个元素中提供相同的内容(例如,在 JavaScript 中提供与 noscript 标记中相同的文本)。在替代元素中包含显着不同的内容可能会导致谷歌对该网站采取行动。”
“使用 JavaScript 是一种完全合法的网络行为。但是,使用 JavaScript 来欺骗搜索引擎则不然。例如,在 JavaScript 中放置与 noscript 标签不同的文本违反了我们的网站管理员指南,因为它为用户显示不同的内容(他们看到基于 JavaScript 的文本)比搜索引擎(看到基于 noscript 的文本)。”
在我看来,如果你有一个 Flash 网站,并且你希望它是 SEO,那么如果你向 google 呈现一个与 Flash swf 具有相同文本内容的 html 页面,那么你是安全的。只要我不是"with the intent to deceive search engines"
和不是"including substantially different content in the alternate [flash] element"
,我就安全吗?这是合法的吗?有人验证过吗?
我还从那组网站管理员指南中得知,为 flash 用户重定向 URL 是可以接受的site.com/home.html
,site.com/#/home
因为其目的不是为了欺骗,并且如果它们仅与“视图”不同,而“模型”保持不变一样,合法吗?
他们在那篇文章中也说:
“请注意,在 JavaScript 中放置链接本身并不是欺骗性的。在检查您网站上的 JavaScript 以确保您的网站遵守我们的指南时,请考虑其意图。”
...所以这似乎是一个合法的解决方案,不是吗?也就是说,将用户重定向到适当的 flash url,并为必要的可访问性和 SEO 呈现 html。
我理解偷偷摸摸和伪装可能产生的恶意,但这绝对不是意图。我正在寻找更多类似的东西,我怎么能在不让谷歌生气的情况下做到这一点?
老实说,我不知道谷歌如何知道我是否在 Rails 中添加了一些东西来检查用户代理并使用类似这样的东西为谷歌呈现一个无闪存的 html 页面:关闭机器人的 Rails 会话。如果我检查了用户代理并且只重定向了用户,而不是谷歌机器人,谷歌能看到吗?
更新
像这样的 Fleb Flash 框架是“伪装”的吗?他们有一个div
元素,可以返回一个 flash swf 或纯 html 内容。或者在SEO 上使用 Flash