2013-01-04 2 views
0

현재 내 자신의 sitemapprovider를 만들려고합니다. 요청시 사이트 맵 파일을 동적으로 생성하는 aspx (ashx?) 파일입니다. 정적 사이트 맵 파일이 없습니다. 모든 것이 데이터베이스에서 읽혀집니다.sitemapfile과 같은 .aspx 파일을 사용하도록 web.config를 구성하는 방법은 무엇입니까?

왜? 동일한 하위 도메인에 와일드 카드로 여러 계정이 있고 사이트 맵 파일이 각 사용자마다 다릅니다. 사이트 맵 파일은 Google 및 기타 검색 엔진에만 사용됩니다.

user1.domain.com 
user2.domain.com 
user3.domain.com 
... 
user1000.domain.com 

이 하위 도메인은 모두 동일한 파일을 공유합니다. 그리고 "/web.sitemap"을 만들면 모두 같은 사이트 맵을 공유하지만 맞지는 않습니다. Beacause 모든 사용자는 홈페이지에서 자신의 페이지를 만듭니다. 그래서 그들은 다른 사이트 맵이 필요합니다.

So. 내 사이트 맵을 모든 검색 엔진에 연결할 수있게하고 싶습니다. 그리고 올바른 방법은 web.config에 사이트 맵을 등록하는 것입니다. 권리? 다른 방법이 있습니까?

파일의 현재 위치는 sitemap.aspx 또는 sitemap.ashx입니다. (끝나지 않았습니다)

모든 검색 엔진에서 찾을 수 있도록 내 사이트 맵을 등록하려면 어떻게합니까?

감사합니다.

+1

Google의 경우 최소한 http://support.google.com/webmasters/bin/answer.py?hl=ko&answer=156184에서 시작하고 싶을 수 있습니다. "사이트 맵 파일이 조금씩 혼란 스럽지만 각 사용자에 대해. 사이트 맵 파일은 Google 용으로 만 사용됩니다 ... " – MikeSmithDev

+0

나는 질문을 편집했습니다. – Easyrider

답변

1

Dynamic Sitemaps in ASP.NET에 동적 사이트 맵을 생성하는 코드를 제시했습니다.

URL 라우팅을 사용하여 동적 사이트 맵을 sitemap.xml로 참조하거나 사이트 맵 페이지의 실제 이름을 Google 및 Bing에 제출할 수 있습니다.

하지만 당신이하고 싶은 것을 정확히 이해하는 데 어려움이있었습니다. web.config에 정확히 무엇이 필요합니까? 그리고 Google 크롤러는 사용자에 따라 어떻게 다른가요?

+0

그게 내가 찾고 있었던거야! 고마워,하지만 한 가지 질문. 나는 "/web.sitemap"이 웹 사이트를 크롤링 할 때 Google 검색을 사용하는 파일이라고 생각했지만 그렇지 않습니까 ?? Google의 Sitemap에 URL을 제출해야합니까, 아니면 검색 엔진이 Sitmap을 찾을 수있는 일반적인 방법이 있습니까 ?? – Easyrider

+1

web.sitemap이 아닌 sitemap.xml입니다. 당신은 몇 가지 선택권이 있습니다 : A) 내가 언급 한 것처럼 검색 엔진에 sitemap.aspx (또는 무엇이든)를 제출하십시오. B) 언급 한 것처럼 사이트 맵 페이지를 가리키는 sitemap.xml을 만들기 위해 URL 라우팅을 사용하십시오. C) URL을 넣으십시오. 해당 기사에서 링크 된 Sitemap 프로토콜의 일부인 robots.txt 파일의 Sitemap –

+0

BTW, http://www.blackbeltcoder.com/sitemap.xml은 항상 최신 기사를 포함하도록이 방법으로 구현됩니다. –

관련 문제