【问题标题】:How can I add rel="follow" to specific domains manually when setting all external links with rel="nofollow"? [closed]使用 rel="nofollow" 设置所有外部链接时,如何手动将 rel="follow" 添加到特定域? [关闭]
【发布时间】:2015-06-13 19:17:35
【问题描述】:

我正在建立一个社区,比如社交网络或任何你称之为的东西。我为所有外部链接设置了一个代码,因此它们成为不被关注的链接。

现在,我想编写一些代码,允许我从特定域中删除 nofollow att 并添加跟随 att,因此我可以选择在 .php 中手动添加优质域以影响所有根文件夹和子域这些特定的域。

重点是不要将所有域都视为垃圾邮件或不推荐给搜索引擎,相反,我只想简单地向搜索引擎推荐社区用户使用的优质域。

项目:http://www.jumzler.com/

完整的建议、资源或只是标题都可以。

谢谢。

【问题讨论】:

  • 我们无法告诉您如何更改您现有的系统,以便它影响更少的链接,因为您没有共享该系统的详细信息。

标签: javascript php html css social-networking


【解决方案1】:

我已经使用 jQuery 设置了一个客户端脚本,我认为它符合您的要求。

$.setAllowExternalLinksFollowed = function(externalLinkWhitelistArray) {
"use strict";
  var $externalDomLinks = $('a[href^="http"]');
  $externalDomLinks.each(function() {
    var $linkInstance = $(this);
    // Nofollow all ext links
    $linkInstance.attr('rel', 'nofollow');
    externalLinkWhitelistArray.forEach(function(whiteListedUri) {
      if ($linkInstance.attr('href') === whiteListedUri) {
        // Get rid of rel=nofollow from whitelisted links
        $linkInstance.attr('rel', '');
      }
    });
  });
};

这将在所需的视图中初始化,如下所示:

"use strict"
$.setAllowExternalLinksFollowed([
  'http://www.google.com',
  'http://www.cnn.com'
]);

一旦此脚本有机会解析和操作 DOM,所有其他外部链接将在 DOM 检查器中显示 rel="nofollow"。列入白名单的 uri 将改为将属性 rel="nofollow" 截断为 rel=""(或您认为适合您项目的任何内容,稍作调整)。

使用这支笔查看它的实际效果: http://codepen.io/nicholasabrams/pen/qdXWxB

我希望它符合要求!

PS:如果您想在服务器端执行此操作,则必须在生成链接的后端代码区域执行此操作,并与提供的 jQuery 解决方案中显示的内容进行类似的比较。如果没有看到渲染/生成链接的后端代码,复制服务器端的解决方案是不可行的(链接是来自数组,还是静态的?如果链接,我们无法在服务器上做任何事情是静态的 - 根据 OP,我们所知道的都是静态的。

【讨论】:

  • 它在标题标签中写着 jQuery,每一个现代 SERP 在许多情况下都会解析和执行 javascript....它的 2015
  • stackoverflow.com/questions/9044245/… 先做你的研究,然后摆脱我的反对意见
  • @AlphaG33k 那里的 Matt Cutts 引述了一些完全不同的东西。他说您可以使用rel=nofollow 来指示搜索爬虫忽略基于Javascript 的链接;他不是说从 Ja​​vascript 中应用或删除 rel=nofollow 一定会起作用。
  • 它仍然适用于这种情况。它将起作用,并且在标记为 javascript 的 OP 标记中请求。如此处omninoggin.com/web-development/… 和此处所见moz.com/community/q/…
猜你喜欢
  • 1970-01-01
  • 2013-10-29
  • 1970-01-01
  • 2011-06-29
  • 1970-01-01
  • 1970-01-01
  • 2018-09-25
  • 1970-01-01
相关资源
最近更新 更多