确保未更改javascript徽章/小部件html

时间:2009-05-03 16:00:07

标签: javascript html widget

我的一位客户想要分发人们可以放在他们网站上的javascript小部件。但是他想确保反向链接保持完整(用于搜索引擎优化目的和使用小部件的部分代价)。所以他要发布的javascript可能如下所示:

<script id="my-script" src="http://example.com/widget-script.js"></script>
<div style='font-size:10px'><a href='http://www.example.com/backlinkpage.html'>
  Visit Exaxmple.com</a></div>

widget-script.js会在页面上显示一些html。但我们想要确保的是,一些wiley网站管理员并没有删除后面的链接。如果他们这样做,我们可能会显示“小部件安装不正确”等消息。任何想法/想法。

部分代码取自this question

2 个答案:

答案 0 :(得分:3)

我不敢100%防止这种情况发生。

可以自己使用Javascript插入链接,但是就PageRank而言,它是徒劳的。 您可以为他们提供带有mycompanybacklink ID的链接的HTML,并使用Javascript检查该元素是否存在。如果没有,请不要显示徽章或其他内容。如果是,您可以验证链接的href是否是您的网站,其文本是您想要的。您必须编辑您作为示例发布的HTML,以便链接在脚本之前,而不是之后。但是,该元素仍然可以存在,但是被其他元素阻止或者只是用CSS隐藏。然后你也可以做一些类似于jQuery现在用它的:hidden选择器做的事情:而不是单独查看CSS属性(这是网站管理员最有可能尝试的),你可以看看元素本身或其父母占用文件中的任何空间。我认为这是用offsetWidth和offsetHeight完成的,但我不确定。值得关注的是......

答案 1 :(得分:0)

如果您想确保链接始终与窗口小部件一起使用,您可以通过JavaScript打印它。但是,我不认为搜索引擎会将其作为反向链接。

我认为您只需要相信您的用户会善意行事并向您展示不修改/删除链接的礼貌。你还需要接受这一点,无论你做什么,一个坚定的网站管理员将能够使用你的小部件而不显示链接,一些不可避免地不会,但他们可能是少数(除非你的反向链接只是<我真的侵入性或讨厌地分散注意力。)

任何JavaScript / HTML解决方案都可以由网站管理员简单地修改完毕。如果你真的想要防止篡改,你必须在flash中创建你的小部件。