gpt4 book ai didi

javascript - AngularJS SEO - 一劳永逸

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:30:31 25 4
gpt4 key购买 nike

我在一个有 15 个子站点和 13 个不同架构页面的大项目中。当前,该站点基于 ui.route对于所有页面和我的数据集 $http Angular 要求。在搜索控制台上进行测试和试验后,谷歌似乎看不到我的所有页面,除了主页和来自 $http 的数据。请求不出现。我做错了什么?

我目前所做的是:

<head> 中设置基本标签:

<base href="/" />

创建 .htaccess:

RewriteEngine On 
Options FollowSymLinks

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /#/$1 [L]

添加到 app.config :

$locationProvider.html5Mode(true);

我的例子 app.config :

function createState(name) {
return {
url: '/' + name + '/:id',
templateUrl : 'templates/pages/' + name +'.html',
controller : 'singlePage',
resolve: {
pageData: function(getData, $stateParams) {
var params = $stateParams;
params.type = this.self.name;
return getData.getPageData(params.type, params)
}
}
}
}
.state('info', createState('info'))
.state('news', createState('news'))
.state('event', createState('event'))

$urlRouterProvider.otherwise('/');
$locationProvider.html5Mode(true);

最佳答案

Google 机器人不编译 JavaScript,ui-router 不会在这里工作,所以当 google 机器人来抓取 URL(无论 url 是什么)时,它总是会获得网站的索引页面。在服务器端通过检查用户代理检测机器人,然后您可以使用 phantomjs 加载 Angular 应用程序并为机器人编译 html。(这就是我用于我的应用程序的东西。在服务器上我有节点 js)

阅读更多 here

关于javascript - AngularJS SEO - 一劳永逸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41957366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com