導航:首頁 > 網站優化 > vue單頁面seo問題

vue單頁面seo問題

發布時間:2020-08-10 16:25:09

1、基於webpack 和 vue的單頁面網站有哪些

1. 定義我們demo的基本目錄
├── README.md
├── index.html // 項目入口文件
├── package.json // 項目配置文件
├── src // 生產目錄
│ ├── vue // 組件
│ | ├──home.vue
│ | ├──blog.vue
│ | ├──about.vue
│ | ├──topic.vue
│ ├── components // 各種組件
│ ├── views // css文件
│ ├── scss //scss文件
│ └── main.js // Webpack 預編譯入口
└── webpack.js // Webpack 配置文件

2. 配置一下我們的webpack.js文件
在介紹怎麼配置之前你需要掌握一個命令 npm install <模塊> --save-dev這個命令的意思是這個命名的意思是我們安裝了這個包並且把它的基本信息寫入目錄的package.json文件。還有一個命令是我們直接運行cnpm install會自動下載package.json裡面寫入的包.
在webpack的配置文件我們需要用到四個npm的模塊分別是:path,webpack,extract-text-webpack-plugin,vue-loader記得先下載包在用require命令引入進來
//node的路徑模塊
var path=require('path');
//我們是webpack當然要引入這個
var webpack = require('webpack');
//這個是構建頁面資源的插件
var ExtractTextPlugin = require('extract-text-webpack-plugin');
//因為我們是vue.js的應用,把各個組件當做一個頁面.vue後綴,所以引入這個可以編譯這些文件
var vue = require("vue-loader");

好了,我們已經把需要的模塊引入進來了,接下來我們定義一些接下來要用到的一些文件夾路徑
//__dirname是node裡面的一個變數,指向的是當前文件夾目錄
var ROOT_PATH = path.resolve(__dirname);
//這個我們的文件入口,等下我們就會從main.js這個文件作為入口
var APP_PATH = path.resolve(ROOT_PATH, 'src/main.js');
//這個是文件打包出來的輸出路徑
var BUILD_PATH = path.resolve(ROOT_PATH, 'build');

基本的文件路徑我們已經定義好了,接下來我們要用到extract-text-webpack-plugin這個插件了
var plugins = [
//提公用js到common.js文件中
new webpack.optimize.CommonsChunkPlugin('common.js'),
//將樣式統一發布到style.css中
new ExtractTextPlugin("style.css"),
// 使用 ProvidePlugin 載入使用率高的依賴庫
new webpack.ProvidePlugin({
$: 'webpack-zepto'
})
];

接下來是webpack的重點了loader,webpack的思想是把每個靜態資源文件當做一個模塊載入,我們需要做一些配置,在這里我們需要用到編譯css,sass模塊,多以我們還需要安裝'css-loader','style-loader','node-sass','md5'
mole.exports = {
//文件的入口,還可以寫成多數組的形式,具體自己擴展
entry:[APP_PATH],
//輸出
output:{
//輸出路徑
path: BUILD_PATH,
//打包的js命名
filename:build.js'
// 指向非同步載入的路徑
publicPath : __dirname + '/build/',
// 非主文件的命名規則,加緩存用到md5
chunkFilename: '[id].build.js?[chunkhash]'
},
mole: {
loaders: [
{
test: /\.vue$/,
loader: 'vue',
},
{
test: /\.scss$/,
loader: ExtractTextPlugin.extract("style-loader", 'css-loader')
},
{
test: /\.css$/,
loader: ExtractTextPlugin.extract("style-loader", "css-loader")
},
{
test: /\.(png|jpg)$/,
loader: 'url?limit=40000'
}
]
},
//這個特別說明下,vue提倡把一個組件當做一個頁面,所以可能在一個頁面寫html,style,javascript,也可以引入和寫scss文件
vue: {
css: ExtractTextPlugin.extract("css"),
sass: ExtractTextPlugin.extract("css!sass-loader")
},
plugins: plugins
}

3. 配置我們的入口文件main.js
這里我們需要三個npm模塊,vue,vue-router,vue-resource三個模塊,我們依次安裝然後在引入
//vue的應用當然要引,等下要用它來注冊
var Vue = require('vue')
//這個是路由,spa應用必要哦
var VueRouter = require('vue-router');
//這個是類似ajax請求,肯定要拉去數據啦,所以也下載吧
var VueResource = require('vue-resource');

在vue裡面聲明並注冊個空組件
Vue.use(VueRouter);
Vue.use(VueResource);
var app = Vue.extend({});

實例化VueRounter
var router = new VueRouter({
// 當hashbang的值為true時,所有的路徑都會被格式化已#!開頭,
hashbang: true,
history: false,
saveScrollPosition: true,
transitionOnLoad: true

2、vuejs單頁面怎麼返回前一頁

如果有用到 vue-router 做前端路由的話,可以使用 $router.go(-1)。
否則從數據驅動的角度考慮,設置一個數據,用該數據控制當前組件和上一組件的顯示隱藏即可。
剛看了一下 mintui 的源碼,取消對應的模板是:
<a
class="mint-searchbar-cancel"
@click="visible = false, currentValue = ''"
v-show="visible"
v-text="cancelText"></a>
好像沒法添加事件。

3、vue單個頁面怎麼引用 live2d二次元?

文章目錄
在自己項目或者 vue 中使用可愛的二次元((Live2D)
開始前的小說明:
下面開始折騰 `Hexo` 提取這二次元
第一步自然是安裝 `Hexo` 博客咯
安裝 Live2D
安裝了 Live2D 只是相當於一個運行環境,下面還得安裝動畫資源
下載了一堆資源後,終於可以動手了!
運行 hexo 博客。看看效果
如果預覽沒問題,那就開始提取文件了!
拓展
關於vue項目如何使用這些資源
在自己項目或者 vue 中使用可愛的二次元((Live2D)
效果圖:

開始前的小說明:
Live2D 是使用在 Hexo 博客上一個小插件,這里只是把它提取了出來,放到自己的項目中。所以如果不想折騰那麼多,想直接使用的可以訪問我的項目地址:碼雲/2D 小動物

這里已經已經整合了目前的資源和引入的說明。

下面開始折騰 Hexo 提取這二次元
第一步自然是安裝 Hexo 博客咯
npm install hexo-cli -g
hexo init blog
cd blog
npm install
hexo server

4、單頁應用如何解決 SEO

1、關鍵詞布局
2、外鏈數量、質量
做好了這兩個,相信排名不低!

5、關於VUE單文件組件使用的問題

關於這個你可以在每台需要渲染的電腦上裝一個Vue安裝文件里的Rendercow(也就類似渲染節點或者渲染奴隸)這種就不需要在每台要渲染的電腦裝Vue製作軟體了,然後通過區域網連接需要渲染的電腦,在要渲染Vue文件時,需要在Vue渲染面板里勾選網路渲染選項,我記得有4項渲染樣這點不是很清晰,你可以看到有項是Render Internet(不確定),但是選擇這幾項你可以測試下,會彈出一個控制台也就是發包給每台需要渲染的電腦一個平台,控制台自動搜索打開了Rendercow電腦(前提是區域網暢通的情況下);然後就開心的點擊控制台上的相關按鈕,進行那幾台渲染多少幀,也就是分配任務,這就是好比搭建簡單的小型渲染農場,希望對你有所幫助。

6、Vue.js能做PC端單頁式網站開發嗎

完全可以。

1、另一方面,Vue 完全有能力驅動採用單文件組件和 Vue 生態系統支持的庫開發的復雜單頁應用,實現PC端單頁式的前端開發。

2、PC端網站在不需要優先考慮SEO和首屏渲染時間時,單頁式在用戶體驗和開發體驗(開發效率)上是完勝多頁式的。

3、vue.js作為主流框架之一,同樣支持SSR,vue.js的PC端網站開發時服務端渲染編譯比較慢,使用用單頁式效率更高。



(6)vue單頁面seo問題擴展資料:

主流框架Vue.js與angularjs的開發區別:

一、相同點:

都支持指令:內置指令和自定義指令。

都支持過濾器:內置過濾器和自定義過濾器。

都支持雙向數據綁定。

都不支持低端瀏覽器。

二、不同點:

1、AngularJS的學習成本高,比如增加了Dependency Injection特性,而Vue.js本身提供的API都比較簡單、直觀。

2、在性能上,AngularJS依賴對數據做臟檢查,所以Watcher越多越慢。

3、Vue.js使用基於依賴追蹤的觀察並且使用非同步隊列更新。所有的數據都是獨立觸發的。對於龐大的應用來說,這個優化差異還是比較明顯的。

參考資料:vue.js官網-介紹-Vue.js

7、怎麼在vue單頁面中使用外部的jquery框架

在index.html 頁面里載入就行了, 資源放在static裡面

8、Vue單頁面如何做seo頁面優化

1、服務端渲染
服務端渲染對於剛接觸 vue 的新手來說,並不是那麼友好,雖然已有官方 SSR 中文文檔。但是對於一個已經開發完畢的 vue 項目去接 SSR 無論是從工作量還是技術角度來說,都是一種挑戰。
2、預渲染方式
在構建時 (build time) 簡單地生成針對特定路由的靜態 HTML 文件。優點是設置預渲染更簡單,並可以將您的前端作為一個完全靜態的站點。如果您使用 webpack,您可以使用 prerender-spa-plugin 輕松地添加預渲染。它已經被 Vue 應用程序廣泛測試。

9、為什麼vue單頁面分享ios得刷新一下才簽名有效

因為路徑錯了

與vue單頁面seo問題相關的知識