关于学术URL与博客URL的规范化问题

时间:2013-10-18 作者:user5395

如果我要写的内容冗长的话,我很抱歉。我只想说清楚。

我是科学界的学者。我为我的研究、教学和其他专业活动维护一个网站。直到最近,这个网站的内容还保存在我所在大学系自己的服务器上的一个目录中。地址为典型形式(universityname).edu/~(myusername)

我决定使用WordPress来托管和管理我的页面。所以我建立了一个WordPress。然后替换了com博客的索引。html文件位于(universityname).edu/~(myusername) 一个新的由一个框架组成,包含WordPress。com博客。现在当用户访问时(universityname).edu/~(myusername), 他或她看到的是博客。这很好,因为即使用户单击博客中页面或帖子之间的链接,浏览器地址栏中显示的唯一内容就是www.(universityname).edu/~(myusername), 因为博客被限制在一个框架内。

然而,这种变化对搜索方面的影响对我来说并不是那么好。以前,当有人在谷歌上搜索我的名字时,第一个结果总是(universityname).edu/~(myusername). 出于专业原因,这是最理想的结果。(首先显示我的学术URL表明我是一名经过认证的专业人士,而不仅仅是一个有博客的怪人!)

但现在,谷歌似乎已经在博客的WordPress下规范了我的网络形象。com地址。它完全忘记了我的学术URL,并考虑了WordPress。com地址是在web上代表我的最佳地址。

不幸的是,WordPress。com不支持canonical标记,所以我不能告诉博客在标题中以我的学术URL来宣传自己。(我使用WordPress.com仪表板来启用博客的无索引功能,似乎一点帮助都没有。)

一个显而易见的解决方案是使用部门服务器再次托管我的内容,并使用WordPress平台的本地安装。由于我无法控制的原因,目前将不会在部门服务器上部署该平台。

另一个解决方案是使用WordPress的共享主机。org支持,因为WordPress。org平台确实支持规范标记(尽管是通过插件)。但这似乎通常需要购买域名和其他费用,而且也不能保证谷歌会听规范标签(它可能会使用我最终得到的任何域名)。

有没有一种方法可以更巧妙地集成WordPress。com博客到我所在部门服务器上托管的页面?我是否可以编写一些PHP代码来检索博客内容,而Google不会将其视为链接/“感知”博客?

请注意:我充其量只是一个PHP新手。我只是觉得应该有一个更简单的解决方案,在我上面描述的限制范围内。

谢谢

1 个回复
SO网友:unor

如果您的大学Web空间支持PHP和MySQL,您应该能够在以下位置安装WordPress/~(myusername) (或位于/~(myusername)/blog, 如果你不想用WP创建整个网站,只想将其用于博客)。通常,您不需要根访问权限。但在任何情况下,您都应该询问您的网站管理员是否允许在那里安装和使用它。

这很好,因为即使用户单击博客中页面或帖子之间的链接,浏览器地址栏中显示的唯一内容就是www.(universityname).edu/~(myusername), 因为博客被限制在一个框架内。

这是一种糟糕的用户体验,因为用户无法再链接到特定页面(通过从浏览器的地址栏复制和粘贴URL)。

而且,正如你所注意到的,WordPress也是这样。com URL会被索引,因为您自己的页面只包含iframe, 在搜索引擎的眼中,这算不了什么。但你无法控制WordPress。com–服务可能会因任何原因关闭,然后所有链接到Web上的URL都会消失。

不幸的是,WordPress。com不支持canonical标记,所以我不能告诉博客在标题中以我的学术URL来宣传自己。

这没有帮助。canonical must only be used 对于重复页或超集页。但是,您的页面(universityname).edu/~(myusername)not 与WordPress的博客相同。com。如果您使用iframe 对于外部站点,没有搜索引擎认为此外部站点是页面的一部分iframe 在上使用。否则每个人都可以通过iframe 也会根据内容排名。

结束

相关推荐

BuddyBlog插件的多种POST类型

您好,有人能帮我在这个代码段中返回“多个”自定义帖子类型吗?我想使用3-5其他自定义帖子类型,但我无法让它工作。上面一个自定义帖子类型的代码段有效,下面多个自定义帖子类型的代码段无效。add_filter( \'buddyblog_get_post_type\', \'buddyblog_my_post_type\' ); function buddyblog_my_post_type( $post_type ) { return \'portfolio\'; }