C\#sitemap 사이트 지 도 를 만 드 는 방법
최근 BAIDU 도 XML 형식의 sitemap 사이트 지 도 를 지원 하기 시작 한 것 같 습 니 다.
현재 인터넷 에는 사이트 맵 사이트 지 도 를 무료 로 생 성 하 는 도구 가 많아 사용 하기에 도 편리 하 다.그 원 리 는 지정 한 페이지 를 캡 처 하여 페이지 의 모든 링크 를 가 져 오고 이 링크 에 따라 xml 형식의 sitemap 사이트 지도 파일 을 만 드 는 것 입 니 다.
그러나 이렇게 하 는 단점 은 페이지 에 링크 가 있 는 sitemap 사이트 지도 만 생 성 할 수 있 고 사이트 지 도 는 서버 에 손 으로 올 려 야 사용 할 수 있다 는 것 이다.
다음은 C\#를 통 해 sitemap 사이트 지 도 를 자동 으로 생 성 하 는 방법 을 제공 합 니 다.사이트 시스템 을 통 해 서버 디 렉 터 리 를 직접 생 성 할 수 있 고 자신의 수요 에 따라 sitemap 사이트 지도 에 표시 할 링크 를 임의로 설정 할 수 있 습 니 다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Voodoo.other.SEO
{
/// <summary>
/// sitemap
/// (c) http://aizr.net
/// </summary>
public class SiteMap
{
public List<PageInfo> url
{
get;
set;
}
/// <summary>
/// SiteMap
/// </summary>
/// <returns></returns>
public string GenerateSiteMapString()
{
StringBuilder sb = new StringBuilder();
sb.AppendLine(“<?xml version=\”1.0\” encoding=\”UTF-8\”?> “);
sb.AppendLine(“<urlset xmlns=\”http://www.sitemaps.org/schemas/sitemap/0.9\”> “);
foreach (PageInfo pi in url)
{
sb.AppendLine(“<url>”);
sb.AppendLine(string.Format(“<loc>{0}</loc>”,pi.loc));
sb.AppendLine(string.Format(“<lastmod>{0}</lastmod> “, pi.lastmod.ToString(“yyyy-MM-dd”)));
sb.AppendLine(string.Format(“<changefreq>{0}</changefreq> “, pi.changefreq));
sb.AppendLine(string.Format(“<priority>{0}</priority> “,pi.priority));
sb.AppendLine(“</url>”);
}
sb.AppendLine(“</urlset>”);
return sb.ToString();
}
/// <summary>
/// Site
/// </summary>
/// <param name=”FilePath”> </param>
public void SaveSiteMap(string FilePath)
{
Voodoo.IO.File.Write(FilePath, GenerateSiteMapString());//
}
}
public class PageInfo
{
/// <summary>
///
/// </summary>
public string loc { get; set; }
/// <summary>
///
/// </summary>
public DateTime lastmod { get; set; }
/// <summary>
///
/// </summary>
public string changefreq{get;set;}
/// <summary>
/// ,0-1
/// </summary>
public string priority { get; set; }
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다국어, 다중 도메인, URL 번역, 정적 Next.js 사이트용 사이트맵 생성예, 제목 게시물이 약간 길다는 것을 알고 있습니다 😅 그러나 나열된 각 기능은 내 목표를 달성하기 위해 채택한 솔루션을 이해하는 데 필요합니다. Next.js 사이트. 우선, 나는 💘 이렇게 간단한 방법으로 많은 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.