iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >AngularJS SEO 简易教程
  • 28
分享到

AngularJS SEO 简易教程

seoAngularJS教程 2022-06-21 14:06:06 28人浏览 佚名
摘要

1. 搭建Prerender服务实际上就是搭建了一个Prerender服务器,给它传递参数,它帮你把js动态页面静态化.git clone https://GitHub.com/prerender/prerender.git 然后cd Pr

1. 搭建Prerender服务

实际上就是搭建了一个Prerender服务器,给它传递参数,它帮你把js动态页面静态化.

  1. git clone https://GitHub.com/prerender/prerender.git 然后cd Prerender进入目录

  2. npm install 安装模块依赖

  3. node server.js 运行服务(可用nohup node server.js &使其运行于后台)

这里有一个坑,Prerender默认用3000端口,注意你的端口不要被占用了,否则它会给出很奇怪的错误提示.

2. 修改Nginx.conf

要达到以下目的:

  1. 普通用户访问,会看到正常页面(交给localhost:4000去处理请求)

  2. 如果是爬虫访问,就交给Prerender服务去处理请求

因此,修改nginx.conf的server段如下:

    server {
        listen       80;
        server_name  www.tomi.in tomi.in;
        location ~* / {
            set $prerender 0;
            if ($Http_user_agent ~* "baiduspider|twitterbot|facebookexternalhit|rogerbot|linkedinbot|embedly|quora link preview|showyoubot|outbrain|pinterest|slackbot") {
                set $prerender 1;
            }
            if ($args ~ "_escaped_fragment_") {
                set $prerender 1;
            }
            if ($uri ~ "\.(js|CSS|xml|less|png|jpg|jpeg|gif|pdf|doc|txt|ico|rss|zip|mp3|rar|exe|wmv|doc|avi|ppt|mpg|mpeg|tif|wav|mov|psd|ai|xls|mp4|m4a|swf|dat|dmg|iso|flv|m4v|torrent)") {
                set $prerender 0;
            }
            if ($prerender = 1) {
                rewrite .* /$scheme://$host$request_uri? break;
                proxy_pass http://localhost:3000;
            }
            if ($prerender = 0) {
                proxy_pass http://localhost:4000;
            }
        }
    }

这里做了两件事:

  • 如果是搜索引擎爬虫(header判断)或者有指定的参数_escaped_fragment_那么就反向代理给内部的Prerender服务(localhost:3000),让它去渲染页面

  • 如果是真实的用户,就走正常渠道(localhost:4000)

3. Demo

嗯,之前给过demo,但现在处于安全性的考虑,大家还是直接在百度搜索site:lsjlt.com好了。

--结束END--

本文标题: AngularJS SEO 简易教程

本文链接: https://www.lsjlt.com/news/33002.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java反射简易教程
    关于Java反射,我们需要弄懂以下几个问题:反射是什么?反射有什么用?怎么用反射?下面我们来一一进行讲解:一、反射是什么?Reflection的意思是“反射、映象、倒影”,用在Java身上指的是我们可以于运行时加载、探知、使用编译期间完全未...
    99+
    2023-05-30
    java 反射教程 ava
  • openAI API简易使用教程
    准备 创建openAI 账号(https://platform.openai.com/overview),右上角personal,创建API key。 2. 安装包 pip install open...
    99+
    2023-09-10
    python 人工智能 开发语言
  • 简易教程:更改 MacBook 密码
    如何通过系统设置更改MacBook密码这是在Mac或MacBook上更改登录密码的最简单,最快的方法;唯一的条件是您必须知道当前密码才能执行此操作。我建议您考虑以下其他方法,如果您忘记了MacBook密码。如果您记得旧密码,请按以下步骤更改...
    99+
    2023-08-02
  • 爱快IPv6设置简易教程
    文章目录 0、前言1、详细步骤 0、前言 实际上用爱快已经很长时间了,最近在想用IPv6动态解析的方式实现网络中各个设备以固定域名的方式访问,自然而然就要用到作为主路由的爱快的IPv6网...
    99+
    2023-09-08
    网络 服务器 运维 爱快 IPv6
  • 简易教程:在Windows上安装PHP5.2.17
    在Windows操作系统上安装PHP5.2.17是一个相对简单的过程,下面将为大家提供一个简易教程,包括具体的代码示例和步骤。 步骤一:下载PHP5.2.17 首先,访问PHP官方网站...
    99+
    2024-03-04
    windows php 安装 系统版本
  • python库pydantic的简易入门教程
    目录一、简介二、安装三、常见模型1、BaseModel 基本模型2、递归模型3、GenericModel 通用模型(泛型):四、常用类型五、验证器六、配置七、与 mypy 一起使用总...
    99+
    2024-04-02
  • 简单易学的WIN7安装教程
    没有U盘和光盘的情况下,最简便方便的方式就是进行在线安装Win7系统。只要确保系统的兼容性,你可以在线安装Win7系统,以便快速体验新系统。下面就来看看如何操作吧。1、先给自己的台式电脑下载小鱼系统重装系统软件。2、选择win7系统,点击“...
    99+
    2023-07-15
  • 简易教程:快速安装Python的pip
    快速上手:Python安装pip的简易教程,需要具体代码示例 Python是一种简单易用、功能强大的编程语言,广泛应用于数据分析、Web开发、人工智能等领域。而pip则是Python的包管理工具,能够方便地安装、升级和管理Pyt...
    99+
    2024-01-17
    Python pip 快速上手
  • 【windows11】python安装教程(超简易·免配置)
    废话不多说,直接上流程 一、下载python 认准官方网址:http://www.python.org/ (由于是国外平台网站,网页加载可能有些慢,可以耐心等待); 鼠标光标移至“Do...
    99+
    2023-10-05
    python 经验分享 Powered by 金山文档
  • 简明易懂的Linux CentOS PHP7安装教程
    Linux CentOS系统是一种广泛使用的操作系统,而PHP7又是一种常见的服务器端脚本语言。将它们结合起来,可以实现许多强大的网络应用。本文将向您介绍如何在Linux CentOS...
    99+
    2024-03-07
    linux php centos php脚本
  • 简单易懂的Dedecms删除栏目教程
    Dedecms 是一款常用的开源内容管理系统,但是对于一些新手可能会有些难以理解的功能操作,比如删除栏目。今天我们就来教大家如何简单易懂地删除 Dedecms 中的栏目。 首先,需要登...
    99+
    2024-03-15
    教程 dedecms 删除栏目 数据丢失
  • 简明易懂的数据库入门教程
    数据库是用于存储和管理数据的系统。它可以帮助我们组织和检索大量数据,并提供数据安全性和一致性保证。下面是一个简明易懂的数据库入门教程...
    99+
    2023-09-13
    数据库
  • 用Python创建简易网站图文教程
    前言 本方法基于web2py框架,使用web2py的完整网站数据包创建简单网站。 web2py 是一个为Python语言提供的全功能Web应用框架,旨在敏捷快速的开发Web应用,具有...
    99+
    2024-04-02
  • Upload-labs(1-21关详细教程)【简单易懂】【万字教程】
    目录 思维导图 练习网站: 注意: 知识点 Pass-01 代码: 提示: 解题思路: Pass-02 知识点: 代码: 提示:  解题思路: Pass-03(本关需要使用自己搭建upload-labs) 代码...
    99+
    2023-09-02
    php 服务器 开发语言 运维
  • 使用numpy生成随机数的简易教程
    教你使用numpy生成随机数 numpy是Python的一个数学库,提供了丰富的数值处理函数和工具。其中一项常用功能是生成随机数的能力,这对于模拟实验、数据分析以及机器学习等领域非常有用。 本文将向你介绍如何使用numpy生成随...
    99+
    2024-01-26
    Numpy 生成 随机数
  • Java 20在Windows 11下的简易安装教程
    撰写时间:2023年4月11日 目的:安装编程语言Java的编译程序,并验证程序在电脑上能否正常运行。 前言:Java 20 (Oracle JDK 20)——Oracle公司于2023年3月21日发布的Java的最新版本——提供了大量的的...
    99+
    2023-09-02
    java
  • Python 3.11.3在Windows 11下的简易安装教程
    撰写时间:2023年4月6日 本文目的:帮助电脑小白快速安装最新版本的Python,并通过控制台输出第一个Python语句"Hello World!" 前言:Python是一种高级编程语言,具有简单易学、代码简洁、功能强大、可移植性佳等特点...
    99+
    2023-09-28
    python
  • win7简易版下载安装的详细教程
    现在大部分用户都在追求系统的流畅度。所以win7简易版也就自然而然的受到不少用户的追捧。最近就有用户找到小编问win7简易版怎么下载安装,那么今天小编就来跟大家分享一下一键安装win7的方法。下面就让我们一起来看看吧!win7简易版下载安装...
    99+
    2023-07-16
  • 利用uni-app开发App的超简易教程
    下面是一个超简易的uni-app开发App的教程:步骤1:安装uni-app开发环境首先,你需要安装uni-app开发环境。可以在u...
    99+
    2023-08-17
    uni-app
  • Win11本地安装Ubuntu 22.04 双系统简易教程
    1.制作启动U盘 首先找到一个硬盘容量不小于4G的空U盘,需要对其进行格式化。 然后下载Ubuntu 22.04的iso文件到本地。 Ubuntu 22.04.1 LTS 中国地区下载链接 下载 Ul...
    99+
    2023-09-02
    ubuntu linux 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作