在 angular js 中抓取 ng-view

Crawl ng-view in angular js

我正在 AngularJS 中开发一个静态网站,但遇到了 SEO 问题。基本上,我的 google 网站管理员工具告诉我没有抓取错误,但是当我尝试获取不同的路由时,它总是 returns 相同的主页结果。它不读取在 ng-view div 中注入的内容。 它只显示我的 index.html 文件中的静态文本。奇怪的是,它实际上读取了我的着陆页指令“/”,因为当它呈现时它读取了我的导航栏、页脚和内容,我已经把它们放在 "index-widget" 指令中,但正如我所说,它什么也没读来自 ng-view 指令。任何帮助,将不胜感激。这是页面 http://luxtest.tk 谢谢

您的站点正在使用 # urls(例如 http://luxtest.tk/#/kontakti)- Google 漫游器不会将这些视为单独的页面。您有两个选择:

如果您可以适当地设置主机以将所有 url 指向 index.html 页面,则切换到 HTML5 模式会更容易。切换到 HTML5 模式是在应用程序的配置中完成的:

    angular.module('test', [])

        .config(function($locationProvider) {
            // use the HTML5 History API
            $locationProvider.html5Mode(true);
        });