ссылки на основе javascript onclick? - PullRequest
1 голос
/ 07 июля 2010

Я видел, что многие веб-сайты включают Apple, и большинство сайтов asp.net использует

<a onclick='s_objectID="http://www.apple.com/mac/_2";return this.s_oc?this.s_oc(e):true'></a>

ссылки.т.е. нет метки на теге.и ссылку, встроенную в событие onclick.

каковы причины этого?аналитика?

Как это влияет на SEO?

Ответы [ 4 ]

7 голосов
/ 24 апреля 2012

Скорее всего, это код отслеживания аналитики, используемый Adobe SiteCatalyst (ранее Omniture).Проверьте, содержит ли страница скрипт с именем s_code.js или что-то подобное.Если вы будете искать минимизированный код, вы увидите, что он использует s_oc.

2 голосов
/ 07 июля 2010

Что ж, в ASP.NET ссылки, которые имеют только onclick, определены LinkButton s - специально сформулированная ссылка, которая вызывает обратную передачу.Я не большой поклонник этого чисто по той причине, что это создает неприятный встроенный JS.Я не уверен, для какой цели Apple использует ссылки, которые вы упомянули.

Что касается SEO - все зависит от движка, я знаю, что Google действительно следуют некоторым ссылкам JavaScript, но не все движки делают.В целом, рекомендуется (и не только для SEO) не включать встроенный JavaScript в ваши ссылки (или любые другие элементы).Он недоступен, он делает ваш сайт сложным в обслуживании и просто ужасным.

0 голосов
/ 07 июля 2010

В этой ссылке есть какая-то операция. Если вы посмотрите на код

вернуть this.s_oc? This.s_oc (e): true

это включение и отключение ссылки. если условие s_oc true, то ссылка работает, иначе ссылка не работает. Это поможет там в собственных аналитических целях.

кстати, в аспекте SEO. href лучше всего виден для поисковых систем. Поскольку OnClick выполняется как функция Javascript, поисковые системы не будут обрабатывать это.

0 голосов
/ 07 июля 2010

Некоторые сайты используют эту технику для аналитики.Кроме того, иногда люди будут использовать его, чтобы скрыть URL-адрес, когда люди наводят курсор на ссылку, или чтобы указать, куда идет URL-адрес.Кроме того, его можно использовать для отправки дополнительных данных вместе с URL-адресом (т. Е. Содержимым формы).Однако, это ужасно для поисковых систем, когда они просматривают вашу страницу, потому что они не могут определить, куда указывает URL, и не могут проиндексировать его.

...