确保javascript标记/小部件html未更改

确保javascript标记/小部件html未更改,javascript,html,widget,Javascript,Html,Widget,我的一个客户想要发布一个javascript小部件,人们可以把它放在他们的网站上。然而,他希望确保反向链接保持完整(用于SEO目的和使用小部件的部分价格)。因此,他将要分发的javascript可能如下所示: <script id="my-script" src="http://example.com/widget-script.js"></script> <div style='font-size:10px'><a href='http://www.e

我的一个客户想要发布一个javascript小部件,人们可以把它放在他们的网站上。然而,他希望确保反向链接保持完整(用于SEO目的和使用小部件的部分价格)。因此,他将要分发的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。但我们要确保的是,一些威利网站管理员不会删除反向链接。如果他们这样做了,我们可能会显示一条消息,比如“widget安装不正确”之类的。任何想法/想法


一些代码取自。

如果您想确保链接始终与小部件在一起,您可以通过JavaScript将其打印出来。然而,我不认为搜索引擎会把它作为反向链接

我认为你只需要相信你的用户会真诚地行动,并向你展示不修改/删除链接的礼貌。你还需要接受这样一个事实,即无论你做什么,一个坚定的网站管理员都能够使用你的小部件而不显示链接,有些人不可避免地不会,但他们很可能是少数(除非你的反向链接真的具有侵扰性或令人讨厌的干扰性)


任何JavaScript/HTML解决方案都可以由网站管理员简单地编辑掉。如果你真的想防止篡改,你必须在flash中制作你的小部件。

恐怕没有100%的方法来防止这一点

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

我并不是想阻止一个拥有大量javascript知识的人删除链接。一些简单的事情,大多数网站管理员如果删除它,会收到一条消息并将其放回。然后只需使用第一种技术。使用Javascript检查链接是否存在,以及链接的href是否仍指向您想要的位置。