雅荷心语博客
雅荷心语
心之所向便是光
  • 首页
  • 前端之旅
  • 后端之路
  • 软件工具
  • 心灵鸡汤
  • 心路历程
  • 视频资料
  • 关于我们
    • 关于我
    • 关于我
  • 微信平台
    • 业务合作
  • 首页
  • 前端之旅
  • 后端之路
  • 软件工具
  • 心灵鸡汤
  • 心路历程
  • 视频资料
  • 关于我们
    • 关于我
    • 关于我
  • 微信平台
    • 业务合作
  • 关注本站
    • 微信
    • 微博
    • 腾讯微博
    • Twitter
    • Facebook
    • RSS订阅
Hi, 请登录     我要注册     找回密码

研究院 – vue单页应用 SEO设置(服务端渲染,非JS动态修改)

2017-08-10 分类:前端之旅 / 后端之路 阅读(3746) 评论(0)

上一篇讲了如果设置 history 模式,

这次来讲价怎么设置SEO信息,

首先,我们在php控制器里获取一下当前的url,

每次都可以获取到当前url,

然后我们根据URl不同,匹配不一样的配置文件即可!

php:

1
2
3
4
5
6
7
8
9
public function index(){
        if(isMobile2()){
            return view('./start/index.html');
        }else{
            $seo = makeSEO($_SERVER['REQUEST_URI']);
            $this->assign('seo',current($seo));
            return view('./index/index.html');
        }
    }

在载入模板之前,先分配seo信息过去,SEO信息来自一个配置文件

1
2
3
4
5
6
7
8
function makeSEO($path='/'){
    $data = require_once './config/seoConfig.php';
    return isset($data[$path])?$data[$path]:[
        'title'=>'移动云全景 - 带上全景去旅行',
        'keywords'=>'720全景制作',
        'description'=>'720全景制作',
    ];
}

这样我们每次都可以根据url的不同,获取不一样的seo数组,然后分配给index.html,

因为index.html是vue的文件,

vue的变量是 {{ xx }} ,当然与thinkphp繁荣模板引擎 {} 不冲突, 也就是我们可以向怎么使用php数据就可以使用哈~~

所以, 我的vue的index.html 就变成这样~~~

1
2
3
4
5
6
7
8
9
10
11
12
13
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>{$seo.title} - 360度全景拍摄,VR制作,全景旅游,全景新闻,全景图片,虚拟漫游,VR视频,VR全景旅游</title>
    <meta name="Generator" content="PHPSTORM®">
    <meta name="Author" content="@天明">
    <meta name="Keywords" content="{$seo.keywords}, 移动云全景, 移动全景拍摄,游戏全景,全景虚拟现实,720全景摄影,全景视频,全景相机,360度全景拍摄,VR制作,全景旅游,街景地图,全景新闻,全景图片,虚拟漫游,VR视频,VR航拍">
    <meta name="Description" content="{$seo.description},移动云全景平台,是一站式解决360度全景摄影、VR全景视频拍摄、VR空中全景航拍、3D虚拟现实制作,全景上传、分享、展示、漫游,以及创作者互动交流、VR供需交易的综合性移动端及PC共享互通的全景制作平台">
    <meta name="description" itemprop="description" content="{$seo.description}">
    <meta itemprop="name" content="{$seo.title} - 移动云全景 - 带上全景去旅行">
    <meta itemprop="image" content="http://vr.he29.com/static/logo.png"><!-- 图片 -->
</head>

如果启动vue项目

1
2
3
4
5
6
λ npm run dev
 
> test@1.0.0 dev C:\www\Aweb\vr29\public_html\index\app
> node build/dev-server.js
 
> Starting dev server...

你将在本地看到{$seo.title} 这样的标题, 当然这个无所谓啦~~

编译完成,上传服务器!

{$seo.title} 就会被php 模板引擎给编译 成 <?php echo $seo[‘title’]; >

用户看到的一切都是正常的,

当然你切换页面,如果你在配置文件定义了数据,则页面标题,关键词,描述什么的都会改变哈哈~`

成品效果,欢迎 百度 : 移动云全景  查看效果哈~

也可以这样~~~chongwutupian

分享到:更多 ()

相关推荐

  • AI 编辑器 cursor 如何禁止自动更新
  • AI 编辑器 cursor 工具栏改成和 vscode 一样的左侧 竖向展示
  • 将docker安装到D盘或者其他目录
  • 使用 python 给音频增加水印,剪辑压缩后不丢失!
  • nodejs 脚本打包为可执行文件
  • 初学 python 笔记
  • nodejs 同时运行多个脚本
  • 让你的照片动起来
关于我

小天明 北京·朝阳 前端搬砖工程师

碎碎念):(来自公众号)

热门文章

  • 踩坑记录——iphone上safari开启隐身模式时localStorage变为只读-雅荷心语博客踩坑记录——iphone上safari开启隐身模式时localStorage变为只读2017-02-21评论(4)
  • 程序员是怎样一群人-雅荷心语博客程序员是怎样一群人2015-12-08评论(3)
  • 百度你个大毒瘤 - 吐糟博客这几天打不开事情-雅荷心语博客百度你个大毒瘤 – 吐糟博客这几天打不开事情2015-12-28评论(2)
  • PHP 非对称加密 openssl 加密及解密方法-雅荷心语博客PHP 非对称加密 openssl 加密及解密方法2016-05-17评论(2)
  • PHPStorm10 下载安装破解汉化-雅荷心语博客PHPStorm10 下载安装破解汉化2015-12-15评论(2)
2025年7月
一 二 三 四 五 六 日
« 六    
 123456
78910111213
14151617181920
21222324252627
28293031  

最新评论

  • 前端小武 8年前 (2017-04-06)说:
    我看到了layer
  • 丁艳平 8年前 (2017-03-03)说:
  • Dawn 9年前 (2016-09-16)说:
    call_user_func_array最后的例子是错哦,你用bc方法去调用类里 另外一个方法就知道问题所在了。情况1.调用非静态方法 第一个参数应该传[类的实例,调用方法] (既然有类实例了直接-&
  • Dawn 9年前 (2016-06-21)说:
    tp框架设置了全局捕获异常的,这也没什么。坑的是 他捕获了异常。然后全部返回404。。。不知道的 还以为自己网站被删除了
  • Dawn 9年前 (2016-05-17)说:
    构造函数里的判断 用异常机制可能更好一些

其他类型

  • 芊云全景
  • 配音兔AI配音神器

博客类型

  • 芊云全景
  • 配音兔AI配音神器

左邻右舍

  • 易水寒
  • 楼教主
  • 芊云全景
  • 贤心
  • 配音兔AI配音神器

雅荷心语博客 -心之所向便是光

联系我们关于我们

© 2025 雅荷心语博客   网站地图