使我的应用程序搜索引擎优化友好/更容易让用户阅读网址我附加点击每个网址的页面标题。
例如,如果用户点击“亚洲股票攀升”故事,他们会被发送到网址:
mysite.com/story/34324/asia-stocks-climb
在我的routes.js中,我指定在末尾包含一些文本的URL将存在但基本上我忽略它:
.when("/story/:id/:pageTitle",
{
templateUrl: "views/story.html",
controller: 'Story' ,
controllerAs: 'story'
}
)
所以我的问题:
1 - 可以这样做(对于SEO)只在点击它们时才附加到URL的末尾吗?
2 - 为了让“亚洲股票攀升”的文字故事成为URL友好的“asia-stocks-url”,我正在使用自己的代码:
textContent.trim().toLowerCase().replace(/ /g,'-').replace(/[^\w-]+/g,'')
我已经测试了,但似乎还有一个Angular方法吗?
感谢。
答案 0 :(得分:0)
这100%正确,我用这个:
$scope.slugify = function (Text) {
if (Text == null || Text == 'undefined')
return "";
return Text
.toLowerCase()
.replace(/[^\w ]+/g, '')
.replace(/ +/g, '-');
}