SEO如何在页面更改中发挥作用
我正在使用一个简单的控制器更改我的JS视图,如下所示:SEO如何在页面更改中发挥作用,seo,googlebot,reactjs,Seo,Googlebot,Reactjs,我正在使用一个简单的控制器更改我的JS视图,如下所示: getInitialState: function() { return {view: null}; }, setViewFromHash: function () { var that = this; var address = window.location.hash; if(address != "") {
getInitialState: function() {
return {view: null};
},
setViewFromHash: function () {
var that = this;
var address = window.location.hash;
if(address != "")
{
address = address.substring(1);
require(["jsx!" + address], function (View) {
that.setState({view: View});
});
}
else
{
require(["jsx!Home"], function (View) {
that.setState({view: View});
});
}
},
componentWillMount: function () {
var that = this;
window.onhashchange = function () {
that.setViewFromHash();
};
this.setViewFromHash();
},
onTitleUpdate: function(title, canonical) {
document.title = title + titleDefault;
$('link[rel=canonical]').prop('href', canonicalDefault + canonical);
},
render: function () {
var viewToLoad = null;
if (this.state.view === null) {
viewToLoad = "Loading...";
} else {
viewToLoad = this.state.view({ onTitleUpdate: this.onTitleUpdate });
}
return (
<article>
{viewToLoad}
</article>
);
}
我的问题是,这个回调是否发生在一个有利于SEO的点上,即页面标题和规范的更改,它们是否以一种触发Google bot的方式更新,以实现标题和规范的更改
我也在考虑用它来管理我的数据,这样会更好吗?更糟的没什么不同?就SEO/GoogleBot对它正在查看的“页面”的感知而言?谷歌通常会将执行JavaScript的细节保密;请考虑2010以下的引用: “有一段时间,我们在JavaScript中进行扫描,寻找链接。谷歌在JavaScript方面变得更加聪明,可以执行一些JavaScript。我不会说我们执行所有JavaScript,所以在某些情况下我们不执行JavaScript。当然,也有一些常见的、众所周知的JavaScript东西,比如Google Analytics,您甚至不想执行这些东西,因为您不想尝试将Google机器人的虚拟访问生成到您的Google Analytics中” 总的来说,我会简单地假设谷歌(当然还有其他一些搜索引擎)不会执行我的JavaScript,这意味着我对页面所做的任何更改都不会被发现。当然,你可以简单地尝试一下,看看它是否有效
在任何一种情况下,React都能够呈现并透明地将其事件处理程序连接到客户端,从而使您能够轻松地处理这两种情况。(您可能需要重新编译一些代码,使其在两种上下文中都能运行。)不,这不是关于搜索引擎优化,而是关于ReactJS及其回调如何工作。你要问的是代码如何影响搜索引擎优化。这是一个以搜索引擎优化为中心的问题。实际上,我要问的是代码将如何影响谷歌机器人,而不是更改将如何帮助我排名!Grrr!请你停止无知,真正阅读我的问题!这个问题是关于ReactJS!!!
var Home = React.createClass({
render: function () {
this.props.onTitleUpdate("Home", "");
...