gpt4 book ai didi

ruby-on-rails - 将目标 =“_blank” 和 rel =“nofollow, noindex, noreferrer” 设置为所有链接

转载 作者:数据小太阳 更新时间:2023-10-29 08:29:47 24 4
gpt4 key购买 nike

似乎有一种方法可以将外部链接默认设置为不跟踪,以避免通过外部网站的跟踪链接丢失重要的链接汁,如果我们将其自动化,那将非常好并且使事情变得容易得多。

我在中间人部署时生成的 Markdown 中有很多文章/博客文章。在文本中每个链接的末尾手动添加 {:target="_blank"rel="nofollow, noindex, noreferrer"} 很麻烦。

我研究过我可以添加

<meta name =”robots” content=”index”>

但我猜必须有一种更精细的方法是为各个链接包含 noFollow 标记。

有没有办法在 config.rb 中设置链接属性,使其设置如下?

target="_blank" rel="nofollow, noindex, noreferrer"

最佳答案

这里的一个好方法是在 app/helpers 下创建您自己的辅助方法并在您的 View 中使用它

好像是:

def link_to_new_window(name = nil, options = nil, html_options = {}, &block)
html_options[:target] = '_blank'
html_options[:rel] = 'nofollow, noindex, noreferrer'
helper.link_to(name, options, html_options, &block)
end

UPD我看到您正在使用 中间人。没有太多的经验,但你可以像这样装饰几乎任何辅助方法

注意 helper 调用,它允许您在未明确包含 Rails 帮助器时使用它们

要装饰原来的方法你可以这样做:

module LinkToWithNewWindow
def link_to(name = nil, options = nil, html_options = {}, &block)
html_options[:target] = '_blank'
html_options[:rel] = 'nofollow, noindex, noreferrer'
super(name, options, html_options, &block)
end
end
::ActionView::Helpers::UrlHelper.prepend LinkToWithNewWindow

如果需要,用您使用的助手替换 ActionView但同样,风险自负

关于ruby-on-rails - 将目标 =“_blank” 和 rel =“nofollow, noindex, noreferrer” 设置为所有链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52260281/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com