SEO는 어떻게리스 젝트 페이지가 변경됩니까?
문제
나는 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이 보이는 것을 확인하십시오. ~ 그것이 작동했는지 알 수 있습니다.
두 경우 모두 반응은 서버 측에서 에서 클라이언트의 이벤트 핸들러를 투명하게 연결하여 쉽게 처리 할 수있는 기능을 제공합니다. (두 가지 컨텍스트에서 실행하기 위해 일부 코드를 다시 줌해야 할 수도 있습니다.)