首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用css: text-indent隐藏文本

使用css: text-indent隐藏文本
EN

Stack Overflow用户
提问于 2011-07-18 23:43:36
回答 4查看 2.9K关注 0票数 5

我有一个公司的标志在我的网站顶部,链接回主页。我使用text-indent: -9999px;隐藏链接文本,这似乎是一种常见的做法。

对我来说,这感觉有点像黑客,我担心这会对我的SEO产生负面影响。

这仍然是最好的方法吗?

HTML:

代码语言:javascript
复制
<a href="index.php" id="logo">My Website</a>

CSS:

代码语言:javascript
复制
#logo {
  display: block;
  width: 100px;
  height: 100px;
  overflow: hidden;
  background: url('logo.png');
  text-indent: -9999px;
}
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-07-18 23:49:25

谷歌爬虫不会看到你已经将文本从页面的visible部分移走了,它仍然可以找到你用text-indent隐藏的文本。这应该不会伤害到SEO。此外,如果是这样的话,将text-indent用于特定目的也不是一种常见的做法。

票数 4
EN

Stack Overflow用户

发布于 2012-05-29 21:53:35

我会向你推荐两种方法,它们都不是文本缩进(这是过时的方法)。第一种方法是删除文本,而不是在锚点添加一个标题,如下所示:

代码语言:javascript
复制
<a href="index.php" id="logo" title"My Website"></a>

第二种方法是在这个锚标签中添加一个图像:

代码语言:javascript
复制
<a href="index.php" id="logo"><img src="path/to/image" alt="My Website"/></a>

这两种方式比文本缩进要好得多,特别是因为几个月前谷歌宣布,它已经从根本上改变了对网站进行索引的方式,以防止咬链接和其他形式的欺诈,这意味着文本缩进看起来不会很好,可能从一开始就不会,但会努力让人们摆脱它。

查看此视频:http://www.youtube.com/watch?v=fBLvn_WkDJ4&feature=player_embedded

票数 3
EN

Stack Overflow用户

发布于 2012-12-05 16:58:26

使用text-indent:-9999px;还有另一个好处,当使用opera mini和其他移动浏览器时,它不会显示背景图像,而只是显示文本。将文本显示给opera mini用户要好得多,而不是显示一个非常小的无法阅读的徽标。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6735539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档