Другими словами, когда человек скопирует с вашей страницы текст, внешне он ничем не будет отличаться. Если потом он будет использоваться в какой-нибудь социальной сети как цитата, ничего страшного не произойдет, а при размещении на чужом сайте повлечет негативную реакцию поисковика (спросил об этом у сеошников).
Пример:
Скопируйте и посмотрите любой текст на этой странице
JS:
Копируйте код, кликнув по нему два раза мышкой!
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
document.oncopy = function () { let selection = getSelection(); let text = selection.toString(); text = text.replace(/е/g, "e"); text = text.replace(/о/g, "o"); text = text.replace(/р/g, "p"); text = text.replace(/а/g, "a"); text = text.replace(/c/g, "с"); text = text.replace(/х/g, "x"); let textEl = document.createElement('textarea'); textEl.style.position = 'absolute'; textEl.style.left = '-99999px'; textEl.innerHTML = text; document.body.appendChild(textEl); selection.selectAllChildren(textEl); setTimeout(function() { document.body.removeChild(textEl); }, 100); }; |
В данном коде строки text = text.replace(/a/g, "а"); заменяют буквы, где
a - русская буква, которую меняем
а - латинская буква на которую меняем
Замены можно делать как угодно, ограничиваясь только своей фантазией, например, удалить какой-нибудь предлог или вместо редкой буквы вставить что-то матом.

[code]
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);
});
});
[/code]
Еще веселее
Исключаем дополнительно слова, которые содержат слово
exсludedKeywords
Не работает (((
Тут или у вас?
Прикольно, жаль, что 10 лет назад у меня такого не было.
Автор, не слушай критиков - полезную штуку сделал.
Что-то не работает!
Админ, подскажи пожалуйста, в чем дело?
1 - как копируете код? (нужно 2 раза по нему кликнуть, чтобы он выделился и потом скопировать)
2 - есть ли ошибки в консоле и если есть, ток какие?
3 - замените букву [b]а[/b], например, на [b]0[/b], чтобы нагляднее видеть результат.
Блин, скопировал и проверил на замену с Вашего портала, что-то уникальность читается если символы переделанные и нет. Тобишь смыл какой тогда, если текс все равно не уникальный? А так хотелось бы чтоб робот читал только уник и без замен символов.
[img]https://ibb.co/wpj24mn[/img]
Причем тут уникальность?
Тут речь идет о том, что скопированный текст становится [red]нехорошим [/red]для поисковика и [green]хорошим[/green] для читателя.
И в [green]хороших[/green] целях не вызывает проблем, как например, запрет выделения, запрет нажатия кнопок или добавление к тексту лишней инфы.
Запрещать копирование, это уже прошлый век, особенно на сайтах, где указан сам код чего-либо, который советуют скопировать, и нет возможности, а во-вторых через ф12 можно скопировать текст
1 - Прошлый не прошлый, но если часто прут контент, который еще и в поиске выше тебя, то может и пригодится 🙂
2 - На этом сайте такое неуместно, и сделано только на этой странице для примера. Кроме этого указано как нужно скопировать код, чтобы не было замен.
3 - А кто копирует текст на странице через ф12 ?
Не знаю, но не работает.