1
0
Fork 0
mirror of https://github.com/terribleplan/next.js.git synced 2024-01-19 02:48:18 +00:00
next.js/examples/with-sitemap-and-robots-express-server
Juan Olvera 7e12997af6 Test updater script on examples folder (#5993)
I wrote a [script](https://github.com/j0lv3r4/dependency-version-updater) to update dependencies recursively in `package.json` files, e.g.:

```
$ node index.js --path="./examples" --dependencies="react=^16.7.0,react-dom=^16.7.0"
```

This PR contains the result against the examples folder.
2019-01-05 12:19:27 +01:00
..
pages Update example: with-sitemap-and-robots-express-server (#4579) 2018-09-04 17:18:05 +02:00
server Add prettier for examples directory (#5909) 2018-12-17 17:34:32 +01:00
static sitemap.xml and robots.txt example (#4163) 2018-05-25 14:01:32 +02:00
.gitignore sitemap.xml and robots.txt example (#4163) 2018-05-25 14:01:32 +02:00
.npmignore sitemap.xml and robots.txt example (#4163) 2018-05-25 14:01:32 +02:00
now.json sitemap.xml and robots.txt example (#4163) 2018-05-25 14:01:32 +02:00
package.json Test updater script on examples folder (#5993) 2019-01-05 12:19:27 +01:00
README.md Update example: with-sitemap-and-robots-express-server (#4579) 2018-09-04 17:18:05 +02:00

Deploy to now

Example with sitemap.xml and robots.txt using Express server

How to use

Using create-next-app

Execute create-next-app with Yarn or npx to bootstrap the example:

npx create-next-app --example with-sitemap-and-robots-express-server with-sitemap-and-robots-express-server-app
# or
yarn create next-app --example with-sitemap-and-robots-express-server with-sitemap-and-robots-express-server-app

Download manually

Download the example:

curl https://codeload.github.com/zeit/next.js/tar.gz/canary | tar -xz --strip=2 next.js-canary/examples/with-sitemap-and-robots-expres-server
cd with-sitemap-and-robots-express-server

Install it and run:

npm install
npm run start
# or
yarn
yarn start

Deploy it to the cloud with now (download)

now

The idea behind the example

This example app shows you how to set up sitemap.xml and robots.txt files for proper indexing by search engine bots.

The app is deployed at: https://sitemap-robots.now.sh. Open the page and click the links to see sitemap.xml and robots.txt. Here is a snapshot of these files, with sitemap.xml on the left and robots.txt on the right: sitemap-robots

Notes:

  • routes /a and /b are added to sitemap manually
  • routes that start with /posts are added automatically to sitemap; the current example creates an array of posts (see server/posts.js), but in a production-level web app, you would want to update sitemap.xml dynamically by getting posts from a database:
    • see this app in which posts are fetched from a database

When you start this example locally:

In case you want to deploy this example, replace the URL in the following locations with your own domain:

  • hostname in server/sitemapAndRobots.js
  • ROOT_URL in server/app.js
  • Sitemap at the bottom of robots.txt
  • alias in now.json

Deploy with now or with yarn now if you specified alias in now.json