【问题标题】:Does it affect site performance and SEO to use onclick handler instead of links? [closed]使用 onclick 处理程序而不是链接是否会影响网站性能和 SEO? [关闭]
【发布时间】:2011-09-28 17:36:57
【问题描述】:

要调用新窗口、JavaScript 函数和其他内部内容,我一直在使用 onclickcursor: pointer,而不是在 href 属性中使用带有 JavaScript 的链接。这可以防止# 出现在状态栏的 URL 中。

当链接到其他页面时,我使用带有友好 URL 的普通 href。

我的问题

  • 在链接的href 中使用onclick 代替JavaScript 会影响性能吗?

  • 它会影响搜索引擎排名吗?

【问题讨论】:

  • 为什么要关闭投票?它的措辞很糟糕,但潜在的问题仍然很清楚;快速编辑可以解决这个问题,尽管它肯定是重复的。
  • 嗯...我不是一个很好的英语演讲者或作家...谢谢编辑! @Andy E

标签: javascript jquery performance seo


【解决方案1】:

首先,最好不要这样做,因为禁用 JavaScript 的用户无法再在您的网站上导航 (NoScript)。

除此之外,无法右键单击并在新窗口中添加书签/打开页面。

如果您不希望这些“内部页面”被编入索引,请将rel="nofollow" 添加到您的链接中。

【讨论】:

  • 我明白了...但是,在没有javascript的情况下制作动态网页超出了我的概念(我知道,我还有很多东西要学...)这里有一个很好的例子,stackoverflow .. . 第二部分:是的,是这样的,大部分调用都是针对内部页面的,但即使是UI界面也有一些调用,比如照片和视频的查看器。在这种情况下,我必须引入一个新问题:如何从 URL 和状态栏中删除“#”? @Rob W? .. 我也不想在状态栏上显示 'void(0)' ...
  • 在您的 onclick 处理程序之后添加 return false,以不关注 href。或者,您可以将 javascript:// 添加为 href 属性。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多