ASP.NET Core 中的SEO优化(3):自定义路由匹配和生成

作者: 少校seo 分类: 黑帽seo资讯 发布时间: 2019-11-08 11:06

前两篇文章主要总结了内容管理系统的两个技术要点在ASP.NET核心网的应用:

但本文黑帽seo,继续介绍另一个技术点:自定义路由匹配和生成。

在MVC5时代,默认路由可能是简单的约定/{控制器}/{动作}/{id},第一部分对应于控制器名称,第二部分对应于动作名称,第三部分是参数名称。

在网络应用编程接口(WebApi)和ASP.NET核心(CORE)时代,借助路由功能来指定相应操作的路由方向,RESTful Api可以灵活配置。

然而,在以搜索引擎优化为重点的内容管理系统中,路由灵活性有更严格的要求。例如:

使用默认路由约定很难实现这些友好的url链接。当然,路由规则可以配置为传递参数:

app.UseMvc(routes => { routes.MapRoute( name: "article_list", template: "{parentCategory}/{category}-{page}/", defaults: new { controller = "Article", action = "Index" }); routes.MapRoute( name: "article_detail", template: "{category}/{article}.html", defaults: new { controller = "Article", action = "Detail" }); routes.MapRoute( name: "tags", template: "{tag}/", defaults: new { controller = "Article", action = "Tag" }); });

然而,这种配置非常复杂且不灵活。如果引入更多的规则,比如不向下匹配,将会非常困难。有更灵活的计划吗?当然,这是本文接下来要介绍的IRouter接口。

上一节末尾介绍的通用路由配置方法实际上是映射路由(MapRoute)方法,它逐个创建IRouteBuilder实例,并将它们添加到iRouteBuilder实例中。具体方法可以是。

因此,我们可以实现一个定制的IRouter,它可以在没有默认协议的情况下满足我们的苛刻要求。

首先,让我们看看IRouter的定义。源代码在ASPANET/ROUTING/SRC/微软。CORE.ROUTING.Abstracts/iRouter.cs.

namespace Microsoft.AspNetCore.Routing { public interface IRouter { Task RouteAsync(RouteContext context); VirtualPathData GetVirtualPath(VirtualPathContext context); } }

IRouter接口只有两种方法。本文给出了代码示例来分别介绍它们。

该方法实现了路由匹配,从路由上下文中获取所需数据,存储在RouteData字典中,然后从控制器中取出进行相应的处理。

public async Task RouteAsync(RouteContext context) { var requestedUrl = context.HttpContext.Request.Path.Value.TrimStart('/').ToLower(); var split = requestedUrl.Split('/'); if (secoend != null && secoend.EndsWith(".html") && split.Length == 2) { var title = secoend.Replace(".html", ""); context.RouteData.Values["controller"] = "Article"; context.RouteData.Values["action"] = "Detail"; context.RouteData.Values["category"] = first; context.RouteData.Values["title"] = title; } //...对请求路径进行一系列的判断 //最后注入`MvcRouteHandler`示例执行`RouteAsync`方法,表示匹配成功 await context.HttpContext.RequestServices.GetService<MvcRouteHandler>().RouteAsync(context); } 盐城网赢seo监控快车

盐城亭湖区百度霸屏方案_优选机构 xcndsczx
盐城亭湖区百度霸屏方案_优选机构 四、为长尾关键词页面提高权重 这是你长尾关键词优化重要的一步,它将决定着你的长尾词是否真正能给你网站带来流量。譬如机器无法读取的选单、无效链接、临时改变导向、效率低下的索引结构等。 2.黑帽方法 黑帽方法通过欺技术和滥用搜索算法来推销毫不相关、

盐城网赢seo监控快车 盐城亭湖区百度Babing方案_优化组织XDSCZX
盐城亭湖区百度Babing方案_优化组织 4。增加长尾关键词页面的权重 这是优化长尾关键词的重要一步,它将决定你的长尾词是否真的能给你的网站带来流量。例如,机器无法读取菜单、无效链接、方向临时改变、索引结构效率低下等。 2。黑帽法 黑帽法通过欺骗技术和滥用搜索算法销售无关产品。

假如说你的客户给一些项目的关键词,问你这些关键词需要多长时间才能做到搜索引擎的首页?这个时候就需要你对这些关键词的优化难度做个精准的判断了,判断的方法很简单:

一些网站的员工在设计或构建他们的网站时出现失误以致该网站排名靠后时,白帽法可以发现并纠正错误, 再做长尾关键词的时候,我们要比一般的文章要更用心。主要注意事项大致分为两点。 1、文章做成专题形式。文章标题有一定的吸引度。做成专题形式的文章更容易增加网站的PV量。如果用户对它所搜索的关键词内容不太了解。那么就会一篇一篇的看下去。这就是好处。
SEO关键词优化的过程中必须更加注重用户的体验,无论是原创文章的写作还是关键词的出现、无论是外链的发布情况还是网站代码的更新,目的只有一个,就是要让用户看着舒心、用着放心、想着贴心、说着顺心。

2、文章条理清晰,能突出重点。在标题中包含关键词、为你的文章添加h1、h2标签、给文章中的首关键词加粗、图片添加alt标签以及为重点内容用粗体或者斜体标记等方法都会大大增强文章的可读性。大家知道百度百科就是这样做的。 优化策略编辑 1.主题要明确,内容要丰富 在设计制作网站之前,要清晰设定网络的主题、
此外,还必须密切关注搜索引擎市场优化的动向。SEO关键词优化工作本质上就是让搜索引擎能更加关注自己的网站,抓取网站的关键词,实现网站的排名提升。那么搜索引擎市场的变化就必须时刻关注,沈阳seo,要了解他们的相关规定和技术,全面应对。当然,社交网站的发展壮大也给网站SEO关键词优化工作提出了全新的课题,要更加关注这一变化,实现SEO关键词优化工作与时俱进。 [2]
基本策略编辑
一、建立长尾关键词词库

我想站内外的每个人都熟悉长尾关键词的挖掘方法。 1。在车站,我们首先需要为文章加满可能吸引更多流量和转换率的词语。盐城亭湖区百度Babing计划_首选机构