Google Authorship – 在 dotnetblogengine 中构建一个过时的工具





5.00/5 (1投票)
Google Authorship – 在 dotnetblogengine 中构建一个过时的工具
引言
我正准备发布我的下一篇关于我在 dotnetblogengine 上进行的一些简单但有效的开发的文章,这个博客引擎就是运行这个博客的引擎,以及添加自定义扩展的简易性。我很高兴,通过几行代码和一个不到 5 分钟的 YouTube 教程,我能够为我的博客创建一个 Google Authorship 扩展,如下计划所示 :).
计划潦草地写在一张沾有葡萄酒的纸上,而不是像我在工作中记笔记那样,通常是沾有咖啡的,记录着类似这样的内容。为 dotnetblogengine 创建 GoogleAuthorshipExtension。
- 在每篇帖子发布结束时
- 获取帖子作者
- 读取上传的 XML 文件
- XML 文件内容
- 博客文章作者
- GoogleAuthorid
- 显示 Google Authorship
- 作者描述
实际上,我的第一个 BlogEngine.NET.Custom.Extensions
会将作者详细信息(基于 Google authorship 标准)附加到我的博客中的每篇文章中。
什么是 Google Authorship 以及为什么它对 SEO 具有相关性
Google Authorship 是一种将博客内容(如帖子)链接到实际作者的 Google+ 个人资料的方法。这很容易通过使用 < a rel="author"
并传入你的 Google plus 个人资料 ID 来实现。这不仅声称可以改善搜索结果,还可以返回一张作者的漂亮图片,漂亮是一个相对词,在某些情况下。顺便说一句:在这一点上,我意识到我正在构建一个过时的工具。
为什么它相关……很简单,因为 Google 已经理解了有更好的方法,并且他们善意地通知了社区
我再说一遍,Authorship 已经死亡
Google 昨天结束了其为期三年的 Google Authorship 实验,但使用 Author Rank 改善搜索结果将继续进行,来自 google webmasters 博客。
20 分钟内为 Google Authorship 创建的 Dotnetblogengine 扩展
如果你有 blogengine 的代码库,并且在 Visual Studio 中打开,并且没有发布问题,这将是一项有趣的 10 分钟工作。如果你没有,那么很好,是时候开始使用这个新的博客引擎了,去 CodePlex 获取代码。
你需要将一个新类添加到扩展文件夹:Custom\Extensions\OnPageSeo.cs。通过引用几个 Blogengine 库,BlogEngine.Core
和 BlogEngine.Core.Web.Controls
;
[Extension("OnPage Description Metatags, Google Author","1.0.0","Adrian Cini")]<br /> public class OnPageSeo
Web 控件引用将允许我们定义扩展属性。由于这个原因,我们将能够在帖子上插入一个事件 - 在构造函数中执行此操作是一个合适的地方。
public OnPageSeo()
{
Post.Serving += new EventHandler<servingeventargs>(Post_Serving);
}
并使用一个简单的 string
连接将我们的 HTML 添加到帖子正文的末尾。
public void Post_Serving(object sender, ServingEventArgs e){
if (e.Location == ServingLocation.SinglePost)
{
//TODO XML with author settings
e.Body += GetAuthorTag("111254170622220751214");
e.Body += FaceBookShare();
}
结论
如果 Google 能够放弃对其 authorship 计划所做的工作,那么我也可以。这就是现实,现在我知道添加扩展到 blogengine 平台的有多么容易,就坐下来等待我在下一篇文章中创建的 Rich Snippit 扩展吧。
看看 Google 当时是怎么说的