我们一直注意到我们的sitecore网站上链接断开的数量有所增加。
有些是由于
很难验证其中的一些,但有时链接可能有创作页面URL(这意味着有人没有遵循SOP),有时他们有一个奇怪的网址,如/ shell / Content Editor / ...... / p>
因此,我们正试图在网页上线之前主动修复这些内容。
我有一些想法,比如编写一个可以查看所有“富文本字段”并查找不一致的处理程序(如创作服务器URL)。使用爬虫类型的验证器也可以帮助我们(http://home.snafu.de/tilman/xenulink.html#Description),但我们想知道社区正在采取什么措施来解决这个问题。
“内部链接检查器”通常运行良好,但未检测到许多错误设置(因为我认为它们将其视为“外部链接”)。
非常感谢您的投入!
答案 0 :(得分:3)
如果你有RichText字段并创建内部链接,你的内部链接在HTML视图中如下所示:“a href =”〜/ link.aspx?_id = EB3AD128E7BF4F3C9F3812F701D7724E& _z = z“当你用鼠标悬停时在它上面,在〜/ link.aspx之前显示“/ Sitecore / Shell / Controls / Rich Text Editor /”。这是正常行为。在渲染RTE字段期间,此链接被修改为普通链接。
但是,请务必使用Sitecore控件来渲染这些RTE字段并呈现链接。在XSLT中使用sc:fld()而不是sc:field()也可以创建奇怪的链接,因为sc:fld正在渲染字段的原始值。
在我一直致力于的所有Sitecore项目中,我对链接断开没有太多问题。
答案 1 :(得分:2)
来自富文本编辑器的复制粘贴链接存在一个已知错误,其中路径信息附加到链接(生成/ shell / Content Editor / stuff)。 Sitecore在这里有一个修复:
答案 2 :(得分:1)
我建议在项目完成之前将新的验证操作添加到工作流命令中。然后你可以主动阻止它们发布并立即给予反馈。如果您没有使用工作流程,则可以添加新的项目级别验证程序,但根据我的经验,这些通常会被忽略 - 现有验证程序上的误报太多。