作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 Angularjs 应用程序中,我正在使用这个 https://github.com/vinaygopinath/ngMeta .
<title ng-bind="ngMeta.title"></title>
<meta property="og:title" content="{{ngMeta.title}}" />
<meta property="og:description" content="{{ngMeta.description}}" />
app.controller('controller1',function($scope, $location , $http , $routeParams, ngMeta, $route){
$scope.$route = $route;
ngMeta.setTitle('site title');
ngMeta.setTag('description', 'this is description');
ngMeta.setTag('keywords', 'tag1, tsg2, tag3');
});
{{ngMeta.description}} {{ngMeta.title}}
像这样
最佳答案
SPA 应用中的 SEO 无法以传统方式运作。您必须调整一些代码才能正确抓取您的网站。有两个步骤可以做到这一点:
meta
在您的 head
中添加标签告诉爬虫“这是一个高度依赖 JS 的站点,你必须以不同的方式请求这个页面”。 <meta name="fragment" content="!">
www.example.com
,您的服务器需要为以下请求返回预渲染的站点:
www.example.com?_escaped_fragment_=
meta
标记它将使用
?_escaped_fragment_=
请求页面参数,认为它会得到带有硬编码的预渲染页面
{{ngMeta.title}}
和
{{ngMeta.description}}
.
关于angularjs ngMeta 标题描述未被谷歌抓取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37318380/
在我的 Angularjs 应用程序中,我正在使用这个 https://github.com/vinaygopinath/ngMeta . 我的 Controller 代码是 app.contr
我正在使用 prerender.io 为 Angular 单页应用程序进行服务器端渲染。 添加了 ngMeta 依赖并动态添加了标题和描述元标记。 添加了包含所有 URL 的 sitemap.xml
我是一名优秀的程序员,十分优秀!