gpt4 book ai didi

node.js - React 元标签不适用于 Facebook

转载 作者:太空宇宙 更新时间:2023-11-03 23:28:39 25 4
gpt4 key购买 nike

我已经克隆了应用程序 https://github.com/alanbsmith/react-node-example并尝试使用 react-helmet 。通过检查浏览器,我可以看到元标记值存在,但是当我在 Facebook 上发布 URL 并尝试在此处查看元标记状态时,https://developers.facebook.com/tools/debug/sharing/它说属性应该被传递。请任何人都可以提出这里出了什么问题。

请找到我的组件代码,

import '../assets/stylesheets/base.scss';
import React, { Component } from 'react';
import Helmet from "react-helmet";

class App extends Component {
render() {
return(
<div className="application">
<Helmet
htmlAttributes={{"lang": "en", "amp": undefined}} // amp takes no value
title="My Title"
titleTemplate="React Helmet - %s"
defaultTitle="React Helmet Title"
base={{"target": "_blank", "href": "http://myappname.herokuapp.com/"}}
meta={[
{"name": "description", "content": "Helmet application"},
{"property": "fb:app_id", "content": "myfbid"},
{"property": "og:title", "content": "My application title goes here."},
{"property": "og:type", "content": "website"},
{"property": "og:url", "content": "http://myappname.com/"},
{"property": "og:image", "content": "https://imagename.png"},
{"property": "og:description", "content": "Application description"},
{"property": "og:site_name", "content": "MyAppname.com"},

]}
/>
<h1>Welcome to the React helmet App, {this.props.name}!</h1>
</div>
)
}
};
export default App;

最佳答案

这是因为 Facebook 的 Page scraper 不执行 javascript(我相信与 Google 的 Page Scraper 不同)。这意味着您需要在服务器端预处理并添加元标记。

在 Chrome 中,您可以使用 view-source 准确查看服务器返回的内容

view-source:http://example.com

关于node.js - React 元标签不适用于 Facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40868686/

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