2010-07-12 6 views
2

Google 웹 마스터 도구에 제출하고 말려서 테스트 할 때 레일 앱에 대한 색인 생성에 문제가 있음을 확인했습니다.Rails App Google 색인 생성

내 루트는 현재과 같이 설정

:

map.root :controller => "posts" 

내가 실행할 때 설명 할 것이다 :

$ curl http://0.0.0.0:3000 

을 단지 게시물 컨트롤러가 아닌 전체의 홈페이지 반환

<div class="post" id="post_25"> 
<h2><a href="/posts/25">test</a><span class="date">09<br><b>Jul</b></span></h2> 

<p><p>Aliquam erat volutpat. Mauris vel neque sit amet nunc gravida congue sed sit amet purus. Quisque lacus quam, egestas ac tincidunt a, lacinia vel velit. Aenean facilisis nulla vitae urna.</p></p> 

<h3 class="more"><a href="/posts/25">Read Post</a></h3> 
<p class="comment_count"> 
    <a href="/posts/25"> 
     1 comment 
    </a>  
</p> 

이 때문에 Google 확인 메타 코드를 소식보기에 추가해야만했습니다. Google이 내 사이트를 크롤링 할 때보고있는 모든 것이 게시물 컨트롤러라는 사실을 확인하십시오.

게시물 컨트롤러가 아닌 전체 홈페이지를 반환하도록하려면 어떻게해야합니까?

답변

2

특정 사용자 에이전트가 페이지를 요청할 때 RSS/Atom 피드를 보내는 것처럼 보입니다. 이 장황한 컬 호출의 내용 유형 헤더를 확인하십시오.

$ curl -v http://alexefish.com/ 
* About to connect() to alexefish.com port 80 (#0) 
* Trying 174.129.212.2... connected 
* Connected to alexefish.com (174.129.212.2) port 80 (#0) 
> GET/HTTP/1.1 
> User-Agent: curl/7.16.4 (i386-apple-darwin9.0) libcurl/7.16.4 OpenSSL/0.9.7l zlib/1.2.3 
> Host: alexefish.com 
> Accept: */* 
> 
< HTTP/1.1 200 OK 
< Server: nginx/0.6.39 
< Date: Mon, 12 Jul 2010 15:50:58 GMT 
< Content-Type: application/atom+xml; charset=utf-8 
< Connection: keep-alive 
< ETag: "85c19351dbfb19431738e7b6f360025a" 
< X-Runtime: 37ms 
< Cache-Control: private, max-age=0, must-revalidate 
< Set-Cookie: _Blog_session=BAh7BiIKZmxhc2hJQzonQWN0aW9uQ29udHJvbGxlcjo6Rmxhc2g6OkZsYXNoSGFzaHsABjoKQHVzZWR7AA%3D%3D--fd6fef239709f99c7b2d7e2d353b22f1749fd3a1; path=/; HttpOnly 
< Content-Length: 2442 
< X-Varnish: 975219293 
< Age: 0 
< Via: 1.1 varnish 
< 

아마도 미들웨어 또는 다른 응용 프로그램 코드가 있습니까? $ 컬 http://alexefish.com :

+0

또는 보길 다른 곳은 사용하고있는 바니시 프록시입니다 ... – Brian

+0

은 내 컨트롤러에 스 니크되는 코드의 한 걸음 비트가 있습니다 : respond_to do | format | 도 지금까지 거기에 그것을 통지하지 않았다 format.atom format.html 끝, 감사 alot을! – Alex

0

app/views/layouts/application.html.erb을 만들어 응용 프로그램 레이아웃을 정의 할 수 있습니다. 별도로 지정하지 않는 한 모든 응답에서이 값이 사용됩니다. 자세한 내용은 Rails Guide on Layouts and Rendering을 참조하십시오.

+0

는 흠, 이것은 당신이 여기에서 직접 볼 수 난 내 레이아웃에 사용하고, 그리고 그것은 단지 컨트롤러를 반환 아아, 내가 가이드 – Alex

+0

를 확인합니다 것입니다 – Alex