Убедитесь, что HTML / значок виджета не изменился - PullRequest
1 голос
/ 03 мая 2009

Один из моих клиентов хочет распространить виджет 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 на странице. Но мы хотим убедиться, что какой-то хитрый веб-мастер не удалит обратную ссылку. Если они это сделают, мы можем отобразить сообщение типа «неправильно установлен виджет» или что-то в этом роде. Любые идеи / мысли.

Какой-то код взят из этого вопроса .

Ответы [ 2 ]

3 голосов
/ 03 мая 2009

Боюсь, нет 100% способа предотвратить это.

Вы могли бы вставить ссылку самостоятельно с помощью Javascript, но тогда это ни к чему не приведет, если PageRank перейдет. Вы могли бы дать им HTML со ссылкой, имеющей идентификатор, такой как mycompanybacklink, и проверить с помощью Javascript, существует ли элемент или нет. Если это не так, не показывайте значок или что-то еще. Если это так, вы можете убедиться, что ссылка является вашим веб-сайтом, а текст - тем, что вы хотите. Вам нужно будет отредактировать HTML-код, который вы разместили в качестве образца, чтобы ссылка шла перед сценарием, а не после. Однако этот элемент все еще может существовать, но может быть заблокирован каким-либо другим элементом или просто скрыт с помощью CSS. Затем вы можете также сделать что-то похожее на то, что сейчас делает jQuery с его : скрытый селектор: вместо того, чтобы смотреть на свойство CSS само по себе (что, скорее всего, попробует веб-мастер), вы можете просто увидеть сам элемент или его родители занимают любое место в документе. Я думаю, что это делается с помощью offsetWidth и offsetHeight, но я не уверен. Хотя стоит посмотреть ...

0 голосов
/ 03 мая 2009

Если вы хотите, чтобы ссылка всегда была с виджетом, вы можете просто распечатать ее через JavaScript. Однако я не думаю, что поисковые системы воспримут это как обратную ссылку.

Я думаю, вам просто нужно будет поверить, что ваши пользователи будут действовать добросовестно и покажут вам, как не изменять / удалять ссылку. Вы также должны признать, что независимо от того, что вы делаете, определенный веб-мастер сможет использовать ваш виджет без отображения ссылки, а некоторые неизбежно не будут, но они, вероятно, будут в меньшинстве (если ваша обратная ссылка просто 1003 * действительно навязчиво или отвратительно отвлекает).

Любое решение JavaScript / HTML может быть просто отредактировано веб-мастером. Вам бы пришлось сделать свой виджет во флэш-памяти, если вы действительно хотите предотвратить вмешательство.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...