Ссылки с event.preventDefault() с точки зрения Seo

N2
На сайте с 25.04.2024
Offline
52
110

 Есть веб приложение. Хочу для функциональных кнопок интерфейса создать ссылки на страницы где описание функции к которой относится кнопка. Но при клике на кнопку или ссылку с анкором переход по ссылке происходить не будет (будет только если зажать ctrl или "открыть в новой вкладке). При нажатии на такие ссылки будут активироваться соответствующие функции на текущей  странице. Что скажете с точки зрения сео? Негативные, позитивные последствия? 

Антоний Казанский
На сайте с 12.04.2007
Offline
801
#1
Nil2024 :
Что скажете с точки зрения сео?

Всё по классике. JS ссылки не влияют, влияют ссылки вида <a href>. Поисковый бот по кнопкам не нажимает.


Nil2024 :
Негативные, позитивные последствия? 

Негативные/позитивные последствия чего? Технологического использования JS событий? Такое не запрещается. 

По событиям в Метрике оценивают цели и конверсии.


Nil2024 :
При нажатии на такие ссылки будут активироваться соответствующие функции на текущей  странице.

Если это функция полезная для пользователей - внедряйте. Если она будет только мешать и вызывать раздражение - убирайте.

Сами по себе технологии не несут вреда, результирующую полезность надо оценивать по факту пользовательского взаимодействия.

√ SEO продвижение ► https://akazansky.ru - экспертный аудит сайтов, внедрение эффективных решений цифрового маркетинга, точечная и ответственная работа с ПФ. Cопровождение SEO задач - 900 рублей/час.
Антоний Казанский
На сайте с 12.04.2007
Offline
801
#2
Nil2024 :
При нажатии на такие ссылки будут активироваться соответствующие функции на текущей  странице. Что скажете с точки зрения сео? Негативные, позитивные последствия? 

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

Короче говоря, на вопрос нужно смотреть контекстно c учётом всех рабочих обстоятельств, а не выборочно в отношении отдельной JS функции.

N2
На сайте с 25.04.2024
Offline
52
#3
Антоний Казанский #:
JS ссылки не влияют

Немного не так. В исходном коде такая ссылка выглядит именно как обычная сылка <a href="/хлопат-в-ладоши.html">хлопать владоши</a>

а где то в другом месте страницы в <script></script> пресекается действие по умолчанию свойственное для клика по таким ссылкам. Вместо перехода  ссылке  при клике на <a href="/хлопат-в-ладоши.html">хлопать владоши</a> текущая страница начинает хлопать в ладоши. 

Здесь /хлопат-в-ладоши.html :

<h1>Функция хлолпать в ладоши</h1>

описание функци

Vladimir SEO
На сайте с 19.10.2011
Offline
2088
#4
Nil2024 :
Что скажете с точки зрения сео?
покажите конкретный пример
Эксперт по продуктам Google https://support.google.com/profile/58734375 ᐈ Продвижение коммерческих сайтов https://kulinenko.com/
N2
На сайте с 25.04.2024
Offline
52
#5


Далее в js

<script></script>

const link = document.querySelector('a');
link.addEventListener('click', function(event) {
// 1. Отменяем переход
event.preventDefault();
});
function importFile(){
//запускаем процесс импорта из файла
}

И есть страница /import.html где Заголовок и описание посвящённые этой функции.

Если кликнуть по ссылке обычным способом, перехода по ссылке не будет, запустится импорт из файла. Но всё ещё можно перейти по ссылке, кликнув по ней правой кнопкой мышки или через долгий тап, вызвав контекстное меню и выбрав "открыть в новой вкладке".

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

Vladimir SEO
На сайте с 19.10.2011
Offline
2088
#6
Nil2024 #:


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

главное зачем ? 

Nil2024 #:

Если кликнуть по ссылке обычным способом, перехода по ссылке не будет, запустится импорт из файла. Но всё ещё можно перейти по ссылке, кликнув по ней правой кнопкой мышки или через долгий тап, вызвав контекстное меню и выбрав "открыть в новой вкладке".

это все фигня и даже заморачиваться над этим нет смысла, пс пофигу на это 
RU
На сайте с 07.03.2026
Offline
1
#7

Если кнопка никуда не ведёт, то стоит использовать тег button.

Если кнопка потенциально может куда-то отправить на другую страницу, стоит использовать тег a.

Вот и всё. Развели тут демагогию...

K
На сайте с 22.03.2026
Offline
0
#8
rame.ur #:
Вот и всё. Развели тут демагогию...

Ну не все так очевидно. Для явно ведущей href, можно нащупать тонкую грань между клоакингом и функциональной реализацией. 

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий