2010-12-20 1 views
0

html 페이지 자체에 ajax html을 삽입하는 데 문제가 있습니다.이 아약스 응답을 페이지 소스에서 분명히해야합니다.html 페이지 자체에 포함될 html 콘텐츠로 div를 채우는 요청으로 아약스 바꾸기

웹 응용 프로그램을 실행하는 서버와 검색 쿼리 (searcher)를 수행하는 서버가 각각 2 개인 서버가 있습니다. 이제 응용 프로그램 서버는 html 페이지를 클라이언트의 브라우저로 보냅니다. 그러면 브라우저는 ajax를 통해 searcher에게 몇 가지 검색 쿼리를 요청합니다. 브라우저가 성공적으로 응답하면 html 결과가 페이지에 저장됩니다.

문제는 검색 결과가 검색 엔진 최적화에 좋지 않은 HTML 소스에 존재하지 않기 때문에 Google 크롤러는 검색 대상을 모를 것입니다.

다른 문제는 응용 프로그램 서버에서 요청자를 검색하고 검색 자 결과를 기다리는 경우 페이지로드에 몇 초가 걸리는 것입니다.

나는 무엇을해야할지 모르겠다. 나는 정말로 웹 사이트를 SEO 친화적으로 만들어야하고, 또한 빨리 로딩 할 페이지가 필요하다 !!

모든 의견이나 아이디어를 보내 주시면 감사하겠습니다.

고마워, Wa'el

+1

가장 좋은 해결책은 무엇인지 확실하지 않지만 크롤러 케이스와 아약스 케이스에서 정상적으로 결과를 요청하고 기다리는 두 가지 경우에 대해 다른 결과를 제공하는 것을 고려하지 않습니다. 이것을 확인하십시오 http://stackoverflow.com/questions/916147/how-to-identify-web-crawlers-of-google-yahoo-msn-by-php/916222#916222 –

+0

@Sandeepan 답장을 보내 주셔서 감사합니다. 결과로 인해 응용 프로그램 서버에서 페이지를 실행하는 데 오랜 시간이 걸립니다. 링크가 해결책 일 수 있습니다. 많은 웹 사이트가 해결합니까? – wael34218

답변

1

은 소스가 항상 클라이언트 측 전에 서버에서 요청한 원래 페이지와 같이 아약스이 경우 '소스'에 존재하는 데이터를 제공받을 불가능 변경.

javascipt를 지원하지 않는 모든 클라이언트 (예 : 검색 엔진 크롤러)는 아약스로드 데이터를 보지 않습니다. 당신은 당신이
1이 필요합니다 색인으로 정보를 필요한 경우

: 없음 데이터에 도달 FO 게시 된 양식을 사용, 검색 엔진 folow하지 않습니다
2 서버없이 클라이언트 측로드에서 같은에서 페이지를 제공 게시물은 링크 만 가져옵니다.

+0

ajax 응답은보고있는 기여에 대한 관련 항목입니다. 물론 각 항목에는 다른 관련 항목이 있습니다. 제한된 리소스를 사용하면 응용 프로그램 서버에서 관련 항목을 빠르게 가져올 필요가 있습니다. 데이터베이스 쿼리가되지 않습니다. 캐싱 (예 : memcached, redis)을 사용해야합니까? 어떤 베니핏이 될지 확신하지 못합니다. YouTube와 같은 큰 웹 사이트에서이 작업을 수행하고 있습니까?! – wael34218

+0

그런 경우 새 정보에 링크하는 표준 링크를 사용하십시오. 그러나 클라이언트가 javascript를 지원하면로드시 정보 아약스 호출이 변환됩니다. 원래 링크가 목록과 동일한 페이지로 이동하지만로드시 참조 된 항목을 직접로드하도록하는 인수가있는 방문 페이지를 갖습니다. –

관련 문제