SEO如何在页面更改中发挥作用

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 != "") {

我正在使用一个简单的控制器更改我的JS视图,如下所示:

    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", "");
...