我希望在Google上找到一个示例,但找不到Razor Pages特有的示例。 MVC上有一些,但是MVC使用的视图模型略有不同。
我的应用是博客。因此,我有一个起始页面,其中包含博客文章列表和博客文章详细信息页面。
SEO:我在想...。也许创建一个AMP .cshml模板(将Layout设置为null)就可以了。那行得通还是我会丢失一些东西?
目标是为这些AMP页面提供服务,以便Google可以对其进行索引并在移动用户的搜索结果中列出它们。如果移动用户想要查看更多帖子,则单击AMP页面后,只需单击页面顶部的主页链接即可。
我主要是在这里大声思考,因为我不清楚如何以最佳方式实施此操作。
所以问题是:特定的AMP .cshtml页面是否足够,我还需要考虑其他的Razor Pages配置吗?例如路由?
编辑:该问题特定于Razor Pages =>不存在欺骗。 MVC!=剃刀页面。
也许这行得通吗?
@page "/amp/{slug}"
@model BlogPostModel
@{
ViewData["Title"] = Model.BlogPost.Data.Title;
Layout = "_LayoutAmp";
}
/* markup */