Как замаскировать внешние URL от сканирования с помощью хэширования? - PullRequest
0 голосов
/ 22 января 2020

Я искал этот пост: Скрыть ссылки от Google через JavaScript. Я хотел бы заархивировать ту же цель: маскирование URL-адресов, чтобы предотвратить сканирование Google, но в моем случае у меня есть внешние URL-адреса. Я хотел бы, чтобы эти URL-адреса были доступны для моих клиентов, когда они нажимают на него, но не для сканирования Google.

Это то, что у меня есть до сих пор:

<template>
 <span href="https://www.w3schools.com/" @click="linkAction($event)">
      Link to W3Schools
 </span>
</template>

<script lang="ts">
import { Component, Vue } from 'vue-property-decorator';

@Component
export default class MainContent extends Vue {

  linkAction(e:any): any {
    window.location = this.rot13(e.target.getAttribute('href'));
  }

  rot13(s: any): any {
    return (s || this)
      .split('')
      .map(function(_: any) {
        if (!_.match(/[A-za-z]/)) {
          return _;
        }
        const c = Math.floor(_.charCodeAt(0) / 97);
        const k = (_.toLowerCase().charCodeAt(0) - 83) % 26 || 26;
        return String.fromCharCode(k + (c === 0 ? 64 : 96));
      })
      .join('');
  }
}
</script>

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

1 Ответ

2 голосов
/ 22 января 2020

Навигация по использованию элементов, отличных от <a href>, приведет к разочарованию. Когда вы щелкаете среднюю ссылку, вы ожидаете, что она откроется на новой вкладке, однако это не будет справедливо для ссылок, которые не находятся на странице.

Если вы действительно хотите скрыться от ботов, используйте что-нибудь по линии:

  1. Определить элемент ссылки <a hidden-href="xxx" href="#">.......</a>
  2. Добавить прослушиватели для mouseover & focus (возможно, также коснуться)
  3. При заполнении взаимодействия href с hidden-href.

Опционально очищать каналы связи. Вероятно, в этом нет необходимости, поскольку сканер не будет повторно сканировать страницу при взаимодействии ...


Хотите сражаться с Google, Bing и другими? Они, вероятно, не пойдут по вашим ссылкам, если вы спросите их с помощью robots.txt или rel="nofollow".

...