【问题标题】:Best techniques to prepare image-based web design for SEO - noscript? [closed]为 SEO 准备基于图像的网页设计的最佳技术 - noscript? [关闭]
【发布时间】:2013-05-15 18:27:56
【问题描述】:

好的,所以我知道这确实令人不悦,而且这是我通常不会做的事情。事实上,我从来没有推出过这样的网站。但似乎没有太多选择。

我正在使用一个客户端进行网页设计,该客户端本质上只是一个整页滑块。最初的设计看起来可以移植到 Flash。我计划使用 jQuery,因此至少它不依赖于插件,但内容文本经过复杂设计并合并到幻灯片图像中。

据我所见,我实际上可以放置在页面上而不嵌入图像中的唯一文本是导航,并且可能是网站标题的一部分。

幻灯片图像中有很多内容——对于在 标签上放置 alt="" 属性来说太多了。我知道 HTML5 不推荐使用 longdesc="" 属性,并且无论如何都不能很好地支持它,所以它已经过时了。我想从图像中复制文本并将其放置在隐藏的

标记或 标记中,或将其偏移以使其不可见,以及其他隐藏内容的方法动态的、基于 JavaScript 的网站。但是,我也知道像 Google 这样的搜索引擎开发人员不喜欢这种事情,这可能会损害我的 SEO 排名。

元素将是一个很好的解决方案,但据我了解,如果元素的内容与文档中其他地方存在的内容重复并且是动态控制的,则您只能合法地实施它。也许我误解了?

你还能想到其他解决方案吗?

【问题讨论】:

  • 我想到的另一个想法是将图像放在一个div中,其下有文本,然后为div设置一个显式高度并添加溢出:隐藏。

标签: html image seo alt noscript


【解决方案1】:

object元素

您可以使用object 代替imgobject element 的内容将用作后备(分别作为屏幕阅读器用户或搜索引擎机器人的替代品):

<object data="your-image.png" type="image/png">
  <!-- the alternative/fallback content -->
</object>

longdesc属性

或者您可以为img 元素使用longdesc 属性,该属性在单独的规范中定义:http://www.w3.org/TR/html-longdesc/(工作草案):

本规范定义了一个longdesc 属性,以将扩展描述与基于 HTML5 的内容中的图像链接起来。

meta-description

此外,您可以在description-meta element 中包含文本(或开头或摘要):

<meta name="description" content"…">

但这只有在每张图片都有单独的 URL 时才有效(这可以通过 History API 来实现)

【讨论】:

  • 好建议! 元素可能是最有意义的,因为我听说 longdesc 没有得到广泛支持,而且我担心爬虫不会遵循它。不过,我想知道,如果 是跨浏览器的?
  • @MMiller:我不知道有关object 支持的详细信息,无论是在(旧)浏览器还是搜索引擎中。但是,object 元素相当“旧”,所以我猜/希望大多数用户代理应该能很好地处理它。
【解决方案2】:

您应该创建一个 place-holder div,其中包含基于文本的内容。比创建一个 JavaScript 函数 (onload) 来用图像替换 place-holderinnerHTML 属性!

【讨论】:

  • 不过,据我了解,Googlebot 和其他爬虫现在开始读取 JavaScript。这不是意味着 Google 会用图片替换我的基于文本的内容,然后再读取任何内容吗?
  • 如果将文本放在 noscript 元素中,它会得到更少的关注和重量。但该站点的行为是相同的,因为该图像仅在启用 JavaScript 时显示。如果 Google 的某个人会审查您的网站,他们不会禁止您,因为您不会操纵数据,只是让蜘蛛能够读取它。
猜你喜欢
  • 1970-01-01
  • 2012-01-15
  • 2023-04-04
  • 2013-04-14
  • 1970-01-01
  • 2015-10-13
  • 2015-04-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多