2012-08-09 2 views
0

미리보기 이미지와 함께 모든 과일 (사과, 바나나, 망고 등)을 나열하는 asp.net .aspx 페이지 (fruits.aspx 페이지)가 있습니다. 각 과일의 세부 정보 페이지로 연결되는 링크. 이제이 모든 데이터는 XSLT 및 사용자 정의 컨트롤을 사용하여 백핸드 코드를 사용하여 XML에서 검색됩니다.SEO : 크롤링 및 색인 가능 데이터베이스에서 데이터 및 URL 검색

이제 각 과일의 세부 정보 페이지의 데이터와 URL이이 페이지에 정적으로 표시되지 않으므로 내 지식에 따라 크롤링되고 색인이 생성되지 않습니다.

각 과일의 세부 정보 페이지를 크롤링하고 색인을 생성 할 수있는 방법이 있습니까?

"? var = value"와 같은 동적 URL 만있는 경우 URL을 다시 사용하여 정적/동적 변환으로 해결할 수 있습니다. 하지만 여기에는 URL 자체가 없지만 코드 뒤에 생성됩니다.

+0

URL이 코드 뒤에 (동적으로) 삽입되었거나 HTML에 하드 코딩되어 있는지 여부는 중요하지 않습니다. 검색 엔진은 단순히 URL을 포함하는 결과 HTML을 봅니다. 그것이 어떻게 생성되었는지는 알지도 못한다. –

+0

다시 확인해주십시오. 말하자면 검색 엔진은 모든 데이터가로드 된 후 브라우저에 표시되는 페이지를 보지만 데이터가없는 응용 프로그램의 디렉토리에 표시되는 원시 페이지가 아니라 코드 뒤에서 채워지는 작업 영역 소유자를 나타냅니다. ? –

+0

수정하십시오. 검색 엔진은 서버에있는 ASPX 파일을 볼 수 없으며 생성 된 HTML 만 볼 수 있습니다. 웹 브라우저에서 "소스보기"를 한 경우에도 동일한 결과가 나타납니다. –

답변

1

검색 엔진은 서버에있는 aspx 파일을 볼 수 없습니다. 대신, 그들은 웹 브라우저가하는 것과 똑같은 결과를 보게됩니다 : HTML 결과물.

즉, 의 매개 변수는 검색 엔진에 의해으로 표시되고 적절하게 색인됩니다.

0

그런 다음 할 방법이 없습니다. 색인을 생성하려는 각 페이지에는 고유 한 URL이 있어야합니다. 페이지를 생성 할 때 고유 한 URL을 생성하면됩니다. 검색어 매개 변수를 가져 와서 스크립트 이름 끝에 붙여 넣으십시오.

예를 들어 fruits.aspx가 쿼리 매개 변수로? fruit = banana와 함께 호출됩니다. 가장 좋은 방법은 고유 한 정적 URL이있는 페이지를 생성하는 것입니다. 예를 들어 /fruits.aspx/fruit/banana와 같은 바나나 페이지 링크를 만듭니다.

.aspx를 제거하기 위해 다시 작성하는 것이 좋습니다. 그런 다음 사이트는 모든 정적 컨텐츠처럼 보이는데, 이는 색인 작성에 더 좋습니다. URL이 databasem에 의해 뒷받침되는 것처럼 보이면 검색 엔진은 모든 것을 색인 할 가능성이 적습니다.

+0

"URL이 검색 엔진이 모든 것을 색인 할 확률이 적은 데이터베이스에 의해 뒷받침되는 것처럼 보이는 경우"나는 그 사실을 전혀 믿지 않기 때문에 그 증거를보고 싶습니다. –

+0

무한한 수의 페이지를 가진 데이터베이스를 만드는 것은 쉽습니다. 검색 엔진은 많은 수의 매개 변수를 크롤링하고 있음을 감지하면 사이트의 색인을 덜어줍니다. 예를 들어 온라인 상점을 방문하면 쿼리 매개 변수를 사용하여 색상, 크기 및 브랜드별로 제품을 구성 할 수 있습니다. 엔진이 유사한 내용으로 이어지는 많은 쿼리 매개 변수를 발견하면 덜 심층적으로 인덱싱됩니다. 페이지가 정적으로 보이는 디렉토리에 구성되어 있으면 이것이 모두 실제 정적 컨텐츠라는 가정을하게되고 인덱싱을 중지 할 때 더 높은 임계 값을 설정합니다. –

+0

위와 같은 대답은 똑같은 것이 아니며, 실제로 사이트가 '디렉토리'에 거의 무한대로 보이는 경우 똑같은 일이 일어날 것입니다. –