首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Google标记管理器跟踪出站链接而不损害SEO

使用Google标记管理器跟踪出站链接而不损害SEO
EN

Webmasters Stack Exchange用户
提问于 2020-02-03 20:43:37
回答 1查看 160关注 0票数 0

我的网站包含一个与社交媒体链接的小部件,我正在使用脚本打开链接。

因为我没有将链接直接添加到href属性中,我认为网页爬虫可能会错过它们,这可能会伤害我的搜索引擎优化。

除了导航到URL之外,我希望跟踪每个出站链接点击。

我应该如何设置这与谷歌标签管理器?

小部件HTML:

代码语言:javascript
复制
<ul class="social-networks">
    <li>
        <a 
            href="javascript:void(0);" 
            onclick="navigate('pinterest');"
        >Pinterest</a>
    </li>
    <li>
        <a 
            href="javascript:void(0);" 
            onclick="navigate('facebook');"
        >Facebook</a>
    </li>
    <li>
        <a 
            href="javascript:void(0);" 
            onclick="navigate('instagram');"
        >Instagram</a>
    </li>
</ul>

JS (Google标记管理器):

代码语言:javascript
复制
<script type="text/javascript">

  function trackOutboundLink(name, url) {
     dataLayer.push( {
        'event': 'Navigation Click',
        'navigationClick': {
          'name': name,
          'url': url
        }
      });
  }

  function navigate(name) {

    let url;

    if (name==='facebook') {
        url = 'https://www.facebook.com/MyAccount'; 
    } else if (name==='instagram') {
        url = 'https://www.instagram.com/MyAccount';  
    } else if (name==='pinterest') {
        url = 'https://www.pinterest.com/MyAccount/';  
    } else {
        console.log('Warning: Unknown link'); 
    }

    trackOutboundLink(name, url);
    window.open(url);
  }
</script>
EN

回答 1

Webmasters Stack Exchange用户

回答已采纳

发布于 2020-02-03 21:50:15

下面是我的解决方案,使用onclick跟踪单击和href导航。更简单的方法是使用Google的出站链接跟踪触发器,这似乎完全消除了对onclick脚本的需求。

小部件HTML:

代码语言:javascript
复制
<ul>
    <li>
        <a 
            href="https://www.pinterest.com/MyAccount/" 
            onclick="return trackOutboundLink('pinterest');"
        >Pinterest</a>
    </li>
    <li>
        <a 
            href="https://www.facebook.com/MyAccount" 
            onclick="return trackOutboundLink('facebook');"
        >Facebook</a>
    </li>
    <li>
        <a 
            href="https://www.instagram.com/MyAccount" 
            onclick="return trackOutboundLink('instagram');"
        >Instagram</a>
    </li>
</ul>

JS (Google标记管理器):

代码语言:javascript
复制
<script type="text/javascript">

  function trackOutboundLink(name) {
     dataLayer.push( {
        'event': 'Navigation Click',
        'navigationClick': {
          'name': name
        }
      });
      return true;
  }
</script>
票数 1
EN
页面原文内容由Webmasters Stack Exchange提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webmasters.stackexchange.com/questions/127579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档