Javascript js和SEO

Javascript js和SEO,javascript,angularjs,seo,Javascript,Angularjs,Seo,我想创建一个有角度的网站(我是新的),但也希望能够有不同的“视图”可以在搜索引擎中搜索,并有自己的URL路线。如何使用Angular实现这一点,或者最好不要使用它?使用$locationProvider.html5模式(true)在Angular中启用pushState这样您就有了真实的URL,并确保当客户端请求URL时,您从服务器(而不是用JS填充的一组空模板)传递该URL的完整页面 当链接被跟踪时,您将通过一个角度视图更新现有的DOM(同时使用pushState更改URL),但初始加载应该是

我想创建一个有角度的网站(我是新的),但也希望能够有不同的“视图”可以在搜索引擎中搜索,并有自己的URL路线。如何使用Angular实现这一点,或者最好不要使用它?

使用
$locationProvider.html5模式(true)在Angular中启用
pushState
这样您就有了真实的URL,并确保当客户端请求URL时,您从服务器(而不是用JS填充的一组空模板)传递该URL的完整页面

当链接被跟踪时,您将通过一个角度视图更新现有的DOM(同时使用
pushState
更改URL),但初始加载应该是一个完整的页面


这确实意味着重复工作(构建每个页面需要客户端和服务器端版本的代码)。如果你想向搜索引擎和其他机器人公开角度视图,我建议使用我们在Say Media开发的开源框架。它使用node.js在检测到bot和真实用户时呈现服务器上的页面。你可以在这里找到它:

不过,我建议不要使用不同的路由,因为大多数搜索引擎都会因为你在多个URL上有重复内容而惩罚你。虽然你可能会认为他们只是点击了你网站的机器人版本,但他们在抓取单页应用程序类网站方面越来越成熟。我会对相同内容的重复路由保持谨慎

祝你好运

只是。只要您的视图有一个唯一的、可扩展的URL,它就可以进行索引。但是,您应该确保该特定唯一URL的内容不会频繁更改。