nuxt.js做站点地图(sitemap.xml)详解(代码片段)

郝艳峰Vip 郝艳峰Vip     2022-12-06     208

关键词:

前言


在做跨境电商项目中seo是必须要做的,seo中站点地图(sitemap.xml,robots.txt)又是必不可少的,这里就记录一下nuxt中站点地图是如何做的。

第一步:安装@/nuxt/sitemap

npm install  @nuxtjs/sitemap

第二步:在根目录static目录下新建sitemap.js

sitemap.xml文件的内容

这里也是可以是数组生成多个xml文件

import axios from "axios";
const sitemap = 
  path: '/sitemap.xml', //生成的文件路径
  hostname: '自己网站的网址', //网站的网址
  cacheTime: 1000 * 60 * 60 * 24, //一天的更新频率,只在generate:false有用
  gzip: true, //生成.xml.gz的sitemap
  generate: false,
  exclude: ['/404', '/cart/api', '/confirmOrder/common/**', '/item/components/**','/category/minxinss','/category/components/**'], //排除不要的页面,这里的路径是相对于hostname
  defaults: 
    changefred: 'always',
    lastmod: new Date()
  ,
  routes: async () => 
    let productList = await axios.post('商品列表接口地址', 
        categoryId: "",
        level: 0,
        pageNum: 1,
        pageSize: 20,
        sort: "DEFAULT"
      

    ).then(res => 
      let proList = res.data.data.list;
      var siteArray = [];
      let siteObject = ;
      proList.forEach(element => 
        siteObject = 
          url: `/item/$element.id.html`,
          changefred: 'daily',
          lastmod: new Date()
        
        siteArray.push(siteObject);

      );
      return siteArray;
    )
    return productList ;

  ,

  //   需要生成的xml数据,return 返回需要给出的xml数据
  // routes:()=>
  //     const routes = [
  //         url:"/",
  //         changefred:'always',
  //         lastmod:new Date()
  //     ]
  //     return routes
  // 


export default sitemap;

第三步:在根目录static目录下新建robots.txt

robots.txt文件可以指定爬虫只抓取指定的内容或者是禁止搜索部分内容。

# 该文件可以通过`你的网站域名/Robots.txt`直接访问

# User-agent作用:描述搜索引擎的名字,对于该文件来说至少药有一条user-agent记录,则该项的值设为*
User-agent: *
# Disallow:  描述不希望被访问到的一个url
Disallow: /bin/
Sitemap: 自己网站的域名/sitemap.xml
Sitemap: 自己网站的域名/sitemap.xml
Sitemap: 自己网站的域名/sitemap.xml
这里如果有大数据量的时候可以写多个sitemap

第四步 在nuxt.confing.js中引用

import sitemap from './static/sitemap';
  modules: [
    '@nuxtjs/sitemap',
  ],
  sitemap:sitemap,

第五步:要去谷歌搜索中心添加自己的站点地图

第六步:查看效果

  • 1,在浏览器中打开自己网站的域名/sitemap.xml看是否能直接打开,可以打开是xml文件就正确
  • 2,在浏览器中打开自己网站的域名/Robots.txt看是否能直接打开,打开后文件如下所示
User-agent: *
Disallow: /404
Sitemap: 自己的域名/sitemap_1.xml
Sitemap: 自己的域名/sitemap_2.xml

这两个文件都可以访问成功就说明你的站点地图做好了

wordpress免插件生成完整站点地图(sitemap.xml)的php代码

让这个代码更加完善,可以同时生成首页、文章、单页面、分类和标签的sitemap!一、PHP代码<?phprequire(‘./wp-blog-header.php‘);header("Content-type:text/xml");header(‘HTTP/1.1200OK‘);$posts_to_show=1000;echo‘<?xmlversion="1.0"encoding="U 查看详情

gatsby-starter-blog 的站点地图

】gatsby-starter-blog的站点地图【英文标题】:sitemapforgatsby-starter-blog【发布时间】:2018-02-2201:18:50【问题描述】:目前我在为gatsby-starter-blog生成sitemap.xml时遇到问题。http://localhost:8000/sitemap.xml仍然没有找到。我已经在做什么:npmins... 查看详情

sitemap索引格式的网站地图怎么做

...等待,直到该网站是完全抓取。3,将被重定向到生成的Sitemap详细信息页,包括页数,断开的链接列表,XML文件的内容和链接到一个sitemap文件。使用链接下载的地图文件,并放入网站域名的根文件夹。4,转到站长工具(百度和... 查看详情

什么是sitemap?

sitemap是什么?sitemaps是网站地图的意思。网站地图是为便于搜索引擎抓取和用户更方便地找到自己需要的内容而设计的,它分两种,分别用于用户导航和搜索引擎收录:1、sitemap.xml格式网站地图sitemap.xml格式网站地图为:方便搜... 查看详情

如何忽略 Laravel 路由中的站点地图 url?

...忽略Laravel路由中的站点地图url?【英文标题】:HowtoignoresitemapurlfromLaravelrouting?【发布时间】:2017-09-0815:49:11【问题描述】:我在http://example.com的根目录下有sitemap.xml当我尝试访问http://example.com/sitemap.xml时。它显然会抛出找不到... 查看详情

php生成sitemap.xml地图文件(代码片段)

文章目录前言什么是Sitemap?sitemap文件遵循指南xml格式详解实战代码sitemap组件代码调用sitemap组件仓库地址实战截图相关问题Sitemap提交后,多久能被百度处理?提交的Sitemap都会被百度抓取并收录吗?XML格式的Sitemap... 查看详情

sitemap怎样生成?

...那个被百度,谷歌,雅虎,爱问收录那种。谢谢!!googlesitemap怎样生成呢?谢谢~~sitemap怎么生成1.利用site生成器生成sitemap文件,新建文件——输入域名(例如”www.fuyeor.com“),文件存储位置——进入生成页面,点击开始——文... 查看详情

php生成sitemap.xml地图文件(代码片段)

文章目录前言什么是Sitemap?sitemap文件遵循指南xml格式详解实战代码sitemap组件代码调用sitemap组件仓库地址实战截图相关问题Sitemap提交后,多久能被百度处理?提交的Sitemap都会被百度抓取并收录吗?XML格式的Sitemap... 查看详情

php生成sitemap.xml地图文件(代码片段)

文章目录前言什么是Sitemap?sitemap文件遵循指南xml格式详解实战代码sitemap组件代码调用sitemap组件仓库地址实战截图相关问题Sitemap提交后,多久能被百度处理?提交的Sitemap都会被百度抓取并收录吗?XML格式的Sitemap... 查看详情

php生成sitemap.xml地图文件(代码片段)

文章目录前言什么是Sitemap?sitemap文件遵循指南xml格式详解实战代码sitemap组件代码调用sitemap组件仓库地址实战截图相关问题Sitemap提交后,多久能被百度处理?提交的Sitemap都会被百度抓取并收录吗?XML格式的Sitemap... 查看详情

拒绝直接访问 sitemap.xml(仅允许搜索机器人)

】拒绝直接访问sitemap.xml(仅允许搜索机器人)【英文标题】:Denydirectaccesstositemap.xml(Allowonlysearchbots)【发布时间】:2021-06-3021:37:29【问题描述】:我在Apache2.4上,需要限制用户对sitemap_index.xml的直接访问,只允许已知的机器人访... 查看详情

帝国cms怎么制作sitemap.xml和baidumap.xml网站地图

参考技术A直接使用帝国cms提供的sitemap插件,官网上有的,你搜下 查看详情

sh镜像一个站点。从基本url和$url/sitemap.xml开始(代码片段)

查看详情

网站地图sitemap.xml自动更新lastmod文件(php代码)-更新

上一遍《网站地图sitemap.xml自动更新lastmod文件(PHP代码)》代码在实际应用中并不理想,在浏览器中访问后,过一会就出现500的错误,不能实现夜间或者凌晨变更日期的目的。对代码进行了更新,把更新后的php页面在index.php中被... 查看详情

网站地图sitemap.xml样式代码sitemap.xsl(代码片段)

网站地图sitemap.xml样式代码sitemap.xsl。对原有sitemap.xsl代码样式进行了修改,直接上源码。mark<?xmlversion="1.0"encoding="UTF-8"?><xsl:stylesheetversion="2.0"xmlns:html="http://www.w3.org/TR/REC-html40"xmlns:sitemap="http://www.sitemaps.org/schemas/sitemap/0.9"xml... 查看详情

同一站点的多个域的站点地图

】同一站点的多个域的站点地图【英文标题】:sitemapformultipledomainsofsamesite【发布时间】:2011-09-1913:58:25【问题描述】:情况就是这样,我有一个可以从多个域访问的网站,比如说www.domain1.com、www.domain2.net、www.domain3.com。域访问... 查看详情

无法访问放置在根文件夹中的 yii2 项目中的站点地图

...件夹中的yii2项目中的站点地图【英文标题】:Cannotaccesssitemapinyii2projectplacedinrootfolder【发布时间】:2022-01-1619:13:43【问题描述】:我为我的yii2项目创建了一个sitemap.xml。我将它放在根文件夹中,但我似乎无法使用此URL访问它:htt... 查看详情

使用 DOMDocument 生成站点地图:输出中缺少 AttributeNode

...站点地图:输出中缺少AttributeNode【英文标题】:generatingsitemapwithDOMDocument:missingAttributeNodeintheoutput【发布时间】:2022-01-0321:34:45【问题描述】:我正在尝试生成sitemap.xml,这是我的代码的简化版本$dom=new\\DOMDocument();$dom->encoding=\'... 查看详情