ASP.NET 웹 응용 프로그램의 SEO-DATA를 처리하기위한 도우미.
Controllers , Views 및 ActionFilterAttributes 통해 쉽게 액세스 할 수있는 SeoHelper 클래스를 제공합니다.
SeoHelper -Class는 여러 SEO 관련 데이터를 얻거나 설정하기 위해 여러 속성을 노출시킵니다.
LinkCanonical : 웹 페이지에 대한 표준 링크를 가져 오거나 설정합니다.
SiteUrl : 웹 사이트의 기본 URL을 가져 오거나 설정합니다. 표준 링크의 기본으로 사용됩니다. MetaDescription : 웹 페이지에 대한 메타 설명을 받거나 설정합니다.
MetaKeywords : 웹 페이지의 메타 키워드를 가져 오거나 설정합니다.
MetaRobots : 메타 로봇 지침을 받거나 설정하십시오.
OgDescription : 웹 페이지에 대한 열린 그래프 설명을 가져 오거나 설정합니다. MetaDescription 에서 가치가 떨어집니다.
OgImage : 웹 페이지의 열린 그래프 이미지를 가져 오거나 설정합니다.
OgSiteName : 웹 페이지의 열린 그래프 사이트 이름을 가져 오거나 설정합니다. SiteName 에서 가치가 떨어집니다.
OgTitle : 웹 페이지의 열린 그래프 제목을 가져 오거나 설정합니다. PageTitle 에서 가치를 되돌립니다.
OgType : 웹 페이지의 열린 그래프 유형을 가져 오거나 설정합니다.
OgUrl : 웹 페이지의 열린 그래프 URL을 가져 오거나 설정합니다. LinkCanonical 의 가치로 떨어집니다.
PageTitle : 웹 페이지의 제목을 가져 오거나 설정합니다.
SiteName : 웹 사이트의 이름을 얻거나 설정합니다. DocumentTitle 의 기본으로 사용됩니다. DocumentTitle : 웹 페이지의 문서 타이틀을 가져옵니다. PageTitle 과 SiteName 결합합니다.
DocumentTitleFormat : 문서 제목의 형식을 가져 오거나 설정합니다. 기본값은 {0} - {1} 이며, 여기서 {0} PageTitle 의 값이고 {1} SiteName 의 값입니다.SetCustomMeta(string key, string value) : 모든 사용자 정의 메타 태그를 추가하십시오.SetMetaRobots(bool index, bool follow) : 로봇의 지침을 지정합니다. MetaRobots 의 값을 업데이트합니다. LinkCanonical 절대 URL ( https://example.com/section/page.html ), 상대 URL ( /section/page.html )으로 설정하거나 ASP.NET의 App-Relative URL-Format ( ~/section.page.html )로 설정할 수 있습니다. 상대 URL은 제공된 SiteUrl 또는 요청 된 URL의 기본에서 자동으로 절대 URL로 변환됩니다 .
SeoHelper -Class에 의해 노출 된 특성은 모두 컨트롤러 및 컨트롤러-액션에 해당하는 동작 필터-아트 리 부부를 사용할 수 있습니다.
예를 들어, [PageTitle] 값에 논리가 필요하지 않은 경우 동작에 사용할 수 있으며 [SiteName] 은 컨트롤러에 사용할 수 있습니다. 작업에서 다른 [SiteName] -Attribute를 사용하면 컨트롤러에 사용 된 것들이 무시됩니다.
속성 사용의 예 :
[SiteName("Website name")]
[SiteUrl("https://production-url.co/")]
public class InfoController : SeoController
{
[PageTitle("Listing items")]
[MetaDescription("List of the company's product-items")]
public ActionResult List()
{
var list = GetList();
if (list.Any())
{
Seo.PageTitle += $" (Total: {list.Count})";
Seo.LinkCanonical = "~/pages/list.html";
}
else
{
Seo.SetMetaRobots(index: false, follow: true);
}
return View(model);
}
}
SEO-Helper를 종속성 주입 서비스로 등록하려면 Startup.cs : cs : cs 내부의 ConfigureServices 메소드에서 제공된 Framework의 Extension-Method를 사용하면됩니다.
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddSeoHelper();
}
}
SeoHelper -Class 액세스 구성된 종속성 분사를 사용하면 생성자 주입을 통해 SeoHelper -Class에 액세스하거나 HttpContext 에서 RequestServices -Object에 액세스하여 액세스 할 수 있습니다.
이 프레임 워크는 SeoHelper -instance를 얻기위한 IServiceProvider 의 확장 방법을 제공합니다.
public IActionResult Edit()
{
var seoHelper = HttpContext.RequestServices.GetSeoHelper();
// ...
}
SeoHelper -Class를 통해 값을 설정하기 위해 태그 도우미를 사용할 수 있습니다. 또한 마크 업에서 값을 즉시 재정의하거나 설정하기 위해 속성을 노출시킵니다.
예 : <document-title /> 결합 된 PageTitle 과 SiteName 렌더링합니다. <link-canonical /> 페이지의 표준 URL을 렌더링합니다. <og-url /> 페이지의 설정 URL을 렌더링하고 <link-canonical /> 에 사용 된 값으로 돌아갑니다.
SeoHelper -Class 또는 노출 된 속성을 통해 제공되는 유효한 데이터가없는 경우 개별 태그가 렌더링되지 않습니다 .
필요한 경우 WebB-Application의 기본 기본 타이틀 및 기본 기본 표준 링크를 설정하려면 필요한 경우 해체 할 수 있습니다. 종속성 주입 서비스를 등록하는 동안 구성이 사용될 수 있습니다.
public void ConfigureServices(IServiceCollection services)
{
// ...
services.AddSeoHelper(
siteName: "Website name",
siteUrl: "https://production-url.co/");
}
클래식 ASP.NET MVC에 대한 지원은 더 이상 사용되지 않습니다.