Вернуться   SEO форум - оптимизация и продвижение сайтов > Web разработки > Программирование

Важная информация
Программирование - PHP, MySQL, JavaScript, CSS, HTML верстка и т.д.

Ответ
выдача ТОП 4Полезны

 
Опции темы Оценить тему Опции просмотра
Старый 11.05.2016, 11:29   #1
 
Аватар для Alexandr S
 
Сообщений: 764
FR (активность): 24,310

Доп. информация
Радость Автор темы Редирект по кнопке на JS

И так никогда не сталкивался с JS - потому опыта решения подобных задач не имею.

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

Скрипт
Код:
<script language="JavaScript" type="text/javascript">
<!-- 
location="http://google.com" 
//--> 
</script>
Как реализовать запуск скрпита по кнопке ? И как скрыть данный скрипт - то есть редирект от ПС ? ну кроме no index - это и так понятно
Спасибо!


Переходи на темную сторону силы !
Alexandr S вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 11.05.2016, 12:10   #2
 
Аватар для Puppeteer
 
Сообщений: 555
FR (активность): 14,584

Доп. информация
По умолчанию

Варианты:
1.
<button onclick='location="http://google.com"'></button>

2. Вынести в отдельный файл, если подключена библиотека jquery, ставим к кнопке id, например knopka1. В файле пишем:
$(document).ready(function(){
$('#knopka1').click(function(even){
event.preventDefault();
location="http://google.com";
});
});


P.S: Не обязательно это делать к button можно и к ссылке


Puppeteer вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
Alexandr S (11.05.2016),  Hodge (11.05.2016)
Старый 11.05.2016, 13:21   #3
 
Аватар для Alexandr S
 
Сообщений: 764
FR (активность): 24,310

Доп. информация
Радость Автор темы

Цитата:
Сообщение от Puppeteer Посмотреть сообщение
Варианты:
1.
<button onclick='location="http://google.com"'></button>

2. Вынести в отдельный файл, если подключена библиотека jquery, ставим к кнопке id, например knopka1. В файле пишем:
$(document).ready(function(){
$('#knopka1').click(function(even){
event.preventDefault();
location="http://google.com";
});
});


P.S: Не обязательно это делать к button можно и к ссылке
Смысл вроде понял... А теперь какой редирект самый безпаливный?
Или лучше редирект сделать на php ?
Как быстро ПС спалят такой редирект <button onclick='location="http://google.com"'></button> ?


Переходи на темную сторону силы !
Alexandr S вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 11.05.2016, 13:32   #4
 
Аватар для Alexandr S
 
Сообщений: 764
FR (активность): 24,310

Доп. информация
По умолчанию Автор темы

Я так понял через отдельный файл надежнее? И безопаснее?
И самый жесткий вопрос - как задать id кнопке?
как с файлом и кнопкой - ну например есть кнопка в jpg - то есть картинка , мы ей прописываем
<button onclick='knopka1'></button> на странице и все ?или как?


Переходи на темную сторону силы !
Alexandr S вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 11.05.2016, 13:43   #5
 
Аватар для Puppeteer
 
Сообщений: 555
FR (активность): 14,584

Доп. информация
По умолчанию

Цитата:
Сообщение от Alexandr S Посмотреть сообщение
Я так понял через отдельный файл надежнее? И безопаснее?
Со стороны сео ничего сказать не могу, не моя стихия. И так и так надежно. Я просто не люблю когда идет js или стили вперемешку с html, всегда их выношу в отдельный файл.
Цитата:
Сообщение от Alexandr S Посмотреть сообщение
И самый жесткий вопрос - как задать id кнопке?
id задается так id="knopka1"
Совсем тривиальные вещи спрашиваешь

Оффтоп:
Поисковики начали понимать js?
Alexandr S: сообщение полезно


Puppeteer вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
Alexandr S (11.05.2016)
Старый 11.05.2016, 13:47   #6
 
Аватар для Alexandr S
 
Сообщений: 764
FR (активность): 24,310

Доп. информация
Радость Автор темы

Цитата:
Сообщение от Puppeteer Посмотреть сообщение
Со стороны сео ничего сказать не могу, не моя стихия. И так и так надежно. Я просто не люблю когда идет js или стили вперемешку с html, всегда их выношу в отдельный файл.

id задается так id="knopka1"
Совсем тривиальные вещи спрашиваешь

Оффтоп:
Поисковики начали понимать js?
Оффтоп:
не знаю читал на форуме - если найду выложу сюда... что гугл редирект палит через js . Хотя как то в этом сомневаюсь...
За тривиальные вещи извини... то есть на картинку в html разметке просто пишем -
<img src="URL" alt="альтернативный текст" id="knopka1"> - так я понял? или опять туплю ?


Переходи на темную сторону силы !
Alexandr S вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 11.05.2016, 13:59   #7
 
Аватар для Puppeteer
 
Сообщений: 555
FR (активность): 14,584

Доп. информация
По умолчанию

Цитата:
Сообщение от Alexandr S Посмотреть сообщение
Оффтоп:
не знаю читал на форуме - если найду выложу сюда... что гугл редирект палит через js . Хотя как то в этом сомневаюсь...
За тривиальные вещи извини... то есть на картинку в html разметке просто пишем -
<img src="URL" alt="альтернативный текст" id="knopka1"> - так я понял? или опять туплю ?
Да. Главное чтобы еще библиотека jquery была подключена.
Alexandr S: сообщение полезно


Puppeteer вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
Alexandr S (11.05.2016)
Старый 11.05.2016, 14:04   #8
 
Аватар для Alexandr S
 
Сообщений: 764
FR (активность): 24,310

Доп. информация
По умолчанию Автор темы

Спасибо тебе огромное!
Ах да к стати об этом я говорил
Оффтоп:
http://ain.ua/2015/05/13/579922
http://html5.by/blog/google-can-index-javascript/

Надо будет проверить - спалит или не спалит он редирект - тот что будет в отдельном скрипте как тот пример выше что ты дал.
У кого то есть опыт в этом направлении?


Переходи на темную сторону силы !
Alexandr S вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 11.05.2016, 14:37   #9
 
Аватар для Puppeteer
 
Сообщений: 555
FR (активность): 14,584

Доп. информация
По умолчанию

В примере с $(document).ready клик вешается после готовности документа, нужно изучить до какого момента робот выгружает содержимое страницы. И вешать редирект например через 3 секунды после загрузки страницы.

Цитата:
Google научился-таки индексировать контент, сгенерированый при помощи javascript.
Т.е контент полученный аяксом, например при клике на кнопку уже не увидит?
Alexandr S: сообщение полезно


Puppeteer вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
Alexandr S (11.05.2016)
Старый 11.05.2016, 14:45   #10
 
Аватар для Alexandr S
 
Сообщений: 764
FR (активность): 24,310

Доп. информация
Радость Автор темы

Цитата:
Сообщение от Puppeteer Посмотреть сообщение
В примере с $(document).ready клик вешается после готовности документа, нужно изучить до какого момента робот выгружает содержимое страницы. И вешать редирект например через 3 секунды после загрузки страницы.
То есть на сколько я понял - гугл бот полезет выполнять страницу и вместе с ней будет выполнять и наш редирект - его редиректит и дор спален.
А ты предлагаешь сделать его с задержкой?? Как это реализовать?
Цитата:
Сообщение от Puppeteer Посмотреть сообщение
Т.е контент полученный аяксом, например при клике на кнопку уже не увидит?
Не знаю - как то не думал... А тут что больше вариантов?


Переходи на темную сторону силы !
Alexandr S вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 11.05.2016, 15:14   #11
 
Аватар для Puppeteer
 
Сообщений: 555
FR (активность): 14,584

Доп. информация
По умолчанию

Цитата:
Сообщение от Alexandr S Посмотреть сообщение
То есть на сколько я понял - гугл бот полезет выполнять страницу и вместе с ней будет выполнять и наш редирект - его редиректит и дор спален.
А ты предлагаешь сделать его с задержкой?? Как это реализовать?

Не знаю - как то не думал... А тут что больше вариантов?
Ты похоже не совсем понимаешь, как это работает и что такое ajax.

Вопрос к гуру сео, до какого момента робот выгружает содержимое страницы(document load или ready) и видит ли события, которые будут добавлены к элементам страницы после наступления, например загрузки изображения с id knopka1?


Puppeteer вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
Alexandr S (11.05.2016)
Старый 11.05.2016, 15:17   #12
 
Аватар для Alexandr S
 
Сообщений: 764
FR (активность): 24,310

Доп. информация
Радость Автор темы

Цитата:
Сообщение от Puppeteer Посмотреть сообщение
Ты похоже не совсем понимаешь, как это работает и что такое ajax.

Вопрос к гуру сео, до какого момента робот выгружает содержимое страницы и видит ли события, которые будут добавлены к элементам страницы после наступления, например загрузки изображения с id knopka1?
Оффтоп:
да не в теме спорить не буду... буду осваивать...


Переходи на темную сторону силы !
Alexandr S вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 11.05.2016, 17:10   #13
 
Аватар для cthulchu
 
Сообщений: 3,659
FR (активность): 106,746

Доп. информация
По умолчанию

Цитата:
Сообщение от -Puppeteer Посмотреть сообщение
Я просто не люблю когда идет js или стили вперемешку с html, всегда их выношу в отдельный файл.
выноситьт в отдельный файл - это пол задачи. еще лучше все графические контролы оставлять цссу, типа не задавать стиль элемента по событию, а задавать элементу класс, стиль которого в цсс есть. Но, думаю, раз ты додумался не мешать их в исходнике, значит и тут не плошаешь.

бот видит и события и выполняет все скрипты, что on ready и on load, короче, все, что выполняются без действий со стороны юзверя. Исключение -
Скрытый (как скрывать?) текст. Только для группы: "Друзья SEO cafe":
Ваша группа не позволяет просмотреть скрытую информацию.


если хочется что-то скрыть от бота, надо не джаваскрипт юзать, ибо он рано или поздно таки проглотится ботом. Надо
Скрытый (как скрывать?) текст. Только для группы: "Друзья SEO cafe":
Ваша группа не позволяет просмотреть скрытую информацию.
Puppeteer: сообщение полезно
cthulchu вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
 Puppeteer (11.05.2016)
Старый 11.05.2016, 19:00   #14
 
Аватар для Unick
 
Сообщений: 698
FR (активность): 31,962

Доп. информация
По умолчанию

Цитата:
Сообщение от -Puppeteer Посмотреть сообщение
$('#knopka1').click(function(even){
очепятка
even
а еще лучше не смешивать логику и отображение
.js-click-button1


andreisoroka.com
Unick вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 11.05.2016, 19:19   #15
 
Аватар для Puppeteer
 
Сообщений: 555
FR (активность): 14,584

Доп. информация
По умолчанию

Цитата:
Сообщение от Unick Посмотреть сообщение
очепятка
even
а еще лучше не смешивать логику и отображение
.js-click-button1
1. Ну нашел до чего докопаться, там вместо event можно написать любое слово.
2. Писал так, как будет понятнее собеседнику


Puppeteer вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Ответ

Метки
редирект

Быстрый ответ
Ваше имя пользователя: Регистрация. Для входа нажмите здесь
Случайный вопрос

Сообщение:
Опции


Опции темы
Опции просмотра Оценка этой теме
Оценка этой теме:

Ваши права в разделе
Вы не можете создавать новые темы
Вы можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Центр создания редиректов redirekt.center. Редирект картинок! Редирект для ВК SsSsSr Объявления 3 22.09.2016 23:07
[ Вопрос ] Редирект. После авторизации выкидывает на ненужные страницы. Как сделать редирект? mrtorrent Индексация сайта 1 27.11.2014 10:41
[ Вопрос ] Не могу поправить текст в кнопке "Отправить комментарий" Andrei S. WordPress 13 18.10.2014 16:03
Накрутка поведенческих факторов на кнопке Google +1 odaplus Юзабилити, конверсия, ПФ 0 29.07.2011 05:41
Яндекс.Метрика: отчет по кнопке «Поделиться» shuher Анализ и обзор статистики 0 31.03.2011 12:17

Текущее время: 07:40. Часовой пояс GMT +3.