문제

나는 Simple Controller를 사용하여 표시된 리밀버스보기를 다음과 같이 변경합니다.

    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>
        );
    }
.

뷰에서 콜백을 트리거합니다.

var Home = React.createClass({
    render: function () {
        this.props.onTitleUpdate("Home", "");
...
.

내 질문은 SEO, 즉 페이지 제목 및 표준 변경 사항에 도움이되는 시점에서 발생하는 점 에서이 콜백이 발생합니다. Google Bot가 제목과 표준화가 변경되었음을 깨닫게하는 방식으로 업데이트되어 있습니까?

Cortex 내 데이터를 관리하는 것이 좋습니다.보다 나쁜?다르지 않아?SEO / Google Bot의 "페이지"에 대한 인식이있는 한, 볼 수 있습니까?

도움이 되었습니까?

해결책

Google은 일반적으로 랩에서 자바 스크립트를 실행할 때 세부 정보를 유지합니다. 2010 년 부터이 견적을 고려하십시오 :

"잠시 동안 JavaScript에서 스캔하고 링크를 찾고있었습니다. Google은 JavaScript에 대해 더 똑똑해지고 일부 자바 스크립트를 실행할 수 있습니다. 나는 모든 자바 스크립트를 실행한다고 말하지 않으므로 일부 조건이 있습니다. 우리는 JavaScript를 실행하지 않습니다. GoogleBot에서 Google Analytics로 Phantom 방문을 생성하려고하지 않으려는 Google 애널리틱스와 같은 몇 가지 일반적인 공통된 JavaScript가 있습니다. ".

큰 경우, Google (그리고 확실히 다른 검색 엔진)이 내 JavaScript를 실행하지 않는 것으로 가정 할 것이라고 가정합니다. 즉, 페이지에 변경 사항이 변경되지 않습니다. 물론, 단순히 시도해보십시오, Google이 보이는 것을 확인하십시오. ~ 그것이 작동했는지 알 수 있습니다.

두 경우 모두 반응은 서버 측에서 에서 클라이언트의 이벤트 핸들러를 투명하게 연결하여 쉽게 처리 할 수있는 기능을 제공합니다. (두 가지 컨텍스트에서 실행하기 위해 일부 코드를 다시 줌해야 할 수도 있습니다.)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top