【发布时间】:2017-02-08 17:38:41
【问题描述】:
在我的 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}} 像这样
任何帮助解决这个问题。
【问题讨论】:
-
控制台中是否显示任何错误? Google 需要能够在您的网站上正确执行 Javascript,以获取 Angular 中设置的元标记信息。如果有错误,它只会拾取原始的、未插值的元内容,例如 {{ngMeta.title}}
-
您能否提供一个能重现该问题的插件?
-
如果您在应用程序中使用的角度模块(任何依赖项)未正确加载,则可能会发生此类错误。
-
这个问题没有显示任何搜索工作。即使在 github 页面中,所有者本身也对此进行了解释,请参见github.com/vinaygopinath/ngMeta#support-for-other-crawlers
-
一篇关于“谷歌是否执行javascript”的文章stephanboyer.com/post/122/does-google-execute-javascript
标签: angularjs