使用react-helmet时,Canonical标记值不会出现在页面源中

时间:2016-12-01 06:15:34

标签: javascript reactjs canonical-link

我正在使用react js和react-helmet来更改页面中的规范标记值。但是,它没有更新价值。它显示https://www.example.com的任何地方,我的index.php文件中提到了element-inspector。我需要更新规范链接。我之前使用过jquery,但它没有用。它正在page-source更新而不是canonical url code,但谷歌标记为重复页面。

我正在关注https://github.com/nfl/react-helmet#server-usage

var newCanonicalUrl = "https://www.examle.com" + this.state.productUrl;

inside render function

return(<Helmet link = {[{"rel" : "canonical", "href" : {newCanonicalUrl}}]}>);

require 'net/http'

def create_agent
    uri = URI('http://api.github.com')
    http = Net::HTTP.new(uri.host, uri.port)
    req = Net::HTTP::Post.new(uri.path, 'Content-Type' => 'application/json')
    req.body = {name: 'John Doe', role: 'agent'}.to_json
    res = http.request(req)
    puts "response #{res.body}"
rescue => e
    puts "failed #{e}"
end

1 个答案:

答案 0 :(得分:-1)

这应该可以解决问题:

link = {[
      { rel : 'canonical', href : newCanonicalUrl  }
]}