Нестандартная защита от копирования

Чтобы защитить контент от копирования, обычно блокируется правая кнопка мышки, некоторые клавиши и запрещается выделение текста. Способ хороший, но при желании все равно можно открыть HTML-код и скопировать нужную информацию.

Данный способ ничего не запрещает, а подменяет копируемый текст.

Другими словами, когда человек скопирует с вашей страницы текст, внешне он ничем не будет отличаться. Если потом он будет использоваться в какой-нибудь социальной сети как цитата, ничего страшного не произойдет, а при размещении на чужом сайте повлечет негативную реакцию поисковика (спросил об этом у сеошников).

Пример:

Скопируйте и посмотрите любой текст на этой странице

JS:

Копируйте код, кликнув по нему два раза мышкой!

В данном коде строки text = text.replace(/a/g, "а"); заменяют буквы, где

a - русская буква, которую меняем

а - латинская буква на которую меняем

Замены можно делать как угодно, ограничиваясь только своей фантазией, например, удалить какой-нибудь предлог или вместо редкой буквы вставить что-то матом.

Смотрите также:

Добавить комментарий:

Ваш комментарий отправлен!

Комментарии:

  • electric:
    document.addEventListener("DOMContentLoaded", () => {
        const excludedKeywords = [
            "бетон", "кирпич", "газоблок", "штукатурке", "ПВХ",
            "гипсокартон", "ПНД", "внутрен", "наружн"
        ];
    
        document.addEventListener('copy', function (e) {
            let selectedText = window.getSelection().toString();
    
            excludedKeywords.forEach(keyword => {
                selectedText = selectedText.replace(new RegExp(`\\S*${keyword}\\S*`, 'gi'), '');
            });
    
            selectedText = selectedText.replace(/[аоерсту]/gi, match => ({
                "а": "a", "с": "c", "е": "e", "о": "o", "р": "p", "М": "M", "у": "y"
            }[match.toLowerCase()] || match));
    
            e.preventDefault();
            e.clipboardData.setData('text/plain', selectedText);
        });
    });
    
    

    Еще веселее
    Исключаем дополнительно слова, которые содержат слово
    exсludedKeywords

    Ответить
  • Эрнест:

    Прикольно, жаль, что 10 лет назад у меня такого не было.
    Автор, не слушай критиков - полезную штуку сделал.

    Ответить
  • Олег:

    Что-то не работает!
    Админ, подскажи пожалуйста, в чем дело?

    Ответить
    • Alexander:

      1 - как копируете код? (нужно 2 раза по нему кликнуть, чтобы он выделился и потом скопировать)
      2 - есть ли ошибки в консоле и если есть, ток какие?
      3 - замените букву а, например, на 0, чтобы нагляднее видеть результат.

      Ответить
      • Олег:

        Блин, скопировал и проверил на замену с Вашего портала, что-то уникальность читается если символы переделанные и нет. Тобишь смыл какой тогда, если текс все равно не уникальный? А так хотелось бы чтоб робот читал только уник и без замен символов.

        Ответить
        • Alexander:

          Причем тут уникальность?
          Тут речь идет о том, что скопированный текст становится нехорошим для поисковика и хорошим для читателя.
          И в хороших целях не вызывает проблем, как например, запрет выделения, запрет нажатия кнопок или добавление к тексту лишней инфы.

          Ответить
  • Znatok:

    Запрещать копирование, это уже прошлый век, особенно на сайтах, где указан сам код чего-либо, который советуют скопировать, и нет возможности, а во-вторых через ф12 можно скопировать текст

    Ответить
    • Alexander:

      1 - Прошлый не прошлый, но если часто прут контент, который еще и в поиске выше тебя, то может и пригодится 🙂
      2 - На этом сайте такое неуместно, и сделано только на этой странице для примера. Кроме этого указано как нужно скопировать код, чтобы не было замен.
      3 - А кто копирует текст на странице через ф12 ?

      Ответить
  • Дмитрий:

    Не знаю, но не работает.

    Ответить