{"id":22485711,"url":"https://github.com/TiagoDanin/Nuxt-SEO","last_synced_at":"2025-08-02T18:33:31.173Z","repository":{"id":45614068,"uuid":"182167311","full_name":"TiagoDanin/Nuxt-SEO","owner":"TiagoDanin","description":"SEO / HTML Meta Tags Module for Nuxt.js","archived":true,"fork":false,"pushed_at":"2021-12-05T01:33:31.000Z","size":5837,"stargazers_count":74,"open_issues_count":13,"forks_count":7,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-05-12T11:10:20.103Z","etag":null,"topics":["canonical","hacktoberfest","html-meta","html-meta-tags","meta","nuxt","nuxt-module","nuxt-seo","nuxtjs","seo","seo-meta","seo-optimization","seo-plugin","social-media","vue","vuejs"],"latest_commit_sha":null,"homepage":"https://tiagodanin.github.io/Nuxt-SEO/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TiagoDanin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-04-18T22:48:36.000Z","updated_at":"2024-03-30T00:32:46.000Z","dependencies_parsed_at":"2022-09-06T03:31:44.913Z","dependency_job_id":null,"html_url":"https://github.com/TiagoDanin/Nuxt-SEO","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TiagoDanin%2FNuxt-SEO","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TiagoDanin%2FNuxt-SEO/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TiagoDanin%2FNuxt-SEO/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TiagoDanin%2FNuxt-SEO/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TiagoDanin","download_url":"https://codeload.github.com/TiagoDanin/Nuxt-SEO/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228499977,"owners_count":17929991,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["canonical","hacktoberfest","html-meta","html-meta-tags","meta","nuxt","nuxt-module","nuxt-seo","nuxtjs","seo","seo-meta","seo-optimization","seo-plugin","social-media","vue","vuejs"],"created_at":"2024-12-06T17:13:06.207Z","updated_at":"2024-12-06T17:14:53.779Z","avatar_url":"https://github.com/TiagoDanin.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# Nuxt SEO\n\n⚠️⚠️ Discontinued project ⚠️⚠️\n\nUse the https://github.com/nickfrosty/nuxt-seo\n\n------\n\n[![Travis](https://img.shields.io/travis/TiagoDanin/Nuxt-SEO.svg?branch=master\u0026style=flat-square)](https://travis-ci.org/TiagoDanin/Nuxt-SEO) [![Downloads](https://img.shields.io/npm/dt/nuxt-seo.svg?style=flat-square)](https://npmjs.org/package/nuxt-seo) [![Node](https://img.shields.io/node/v/nuxt-seo.svg?style=flat-square)](https://npmjs.org/package/nuxt-seo) [![Version](https://img.shields.io/npm/v/nuxt-seo.svg?style=flat-square)](https://npmjs.org/package/nuxt-seo) [![XO code style](https://img.shields.io/badge/code%20style-XO-red.svg?style=flat-square)](https://github.com/xojs/xo) \n\nSEO / HTML Meta Tags Module for Nuxt.js\n\n## Features\n\n- Easy to use\n- Canonical tag automatically generated\n- Implementation of Open Graph Protocol (ogp)\n- Compatible with npm package: debug\n\n## Installation\n\nModule available through the [npm registry](https://www.npmjs.com/). It can be installed using the [`npm`](https://docs.npmjs.com/getting-started/installing-npm-packages-locally) or [`yarn`](https://yarnpkg.com/en/) command line tool.\n\n```sh\n# Yarn (Recomend)\nyarn add nuxt-seo\n# NPM \nnpm install nuxt-seo --save\n```\n\n## Documentation\n\n### Setup\n\n- Add `nuxt-seo` to `modules` section of your `nuxt.config.js`\n\n```js\n{\n\tmodules: [\n\t\t'nuxt-seo'\n\t],\n\tseo: {\n\t\t// Module options\n\t\tbaseUrl: 'https://myWebSite',\n\t\tname: '\u003cname of site\u003e',\n\t\ttitle: '\u003ctitle default\u003e',\n\t\ttemplateTitle: '%name% - %title%',\n\t\tdescription: '\u003cdescription default\u003e',\n\t\tcanonical: 'auto',\n\t\tisForcedTrailingSlash: false\n\t\t//...\n\t}\n}\n```\n\n### Module options\n\n#### `charset`\n- Default: `utf-8`\n- Type: String\n\n### `baseUrl`\n- Default: ``\n- Type: String\n\n#### `name`\n- Default: `false`\n- Type: String\n\n#### `title`\n- Default: `TITLE`\n- Type: String\n\n#### `description`\n- Default: `false`\n- Type: String\n\n#### `keywords`\n- Default: `[]`\n- Type: Array[...keywords] || String\n\n#### `lang`\n- Default: `en`\n- Type: String\n\n#### `language`\n- Default: `English`\n- Type: String\n\n#### `canonical`\nThe `auto` this will automatically generate according to the route, or put the route manually\n- Default: `auto`\n- Type: String\n\n#### `isForcedTrailingSlash`\nCanonical force URL end with trailing slash\n- Default: `true`\n- Type: Boolean\n\n#### `image`\n- Default: `false`\n- Type: URL String\n\n### `author`\n- Default: `false`\n- Type: Array[name, email || site] || String\n\n#### `openGraph[type]`\n- Types: [ogp.me/#types](http://ogp.me/#types)\n\n#### `url`\n- Default: `false`\n- Type: URL String\n\n### `{...all}`\n`charset`, `lang`, `language`, `copyright`, `name`, `subtitle`, `author`, `replyTo`, `description`, `keywords`, `url`, `noindex.ids.0`, `noindex.ids.1`, `noindex.ids`, `noindex.value.0`, `noindex.value.1`, `noindex.value`, `noindex`, `robots.ids.0`, `robots.ids.1`, `robots.ids`, `robots`, `openGraph.name`, `openGraph.title`, `openGraph.description`, `openGraph.locale`, `openGraph.url`, `openGraph.type`, `openGraph.profile.firstName`, `openGraph.profile.lastName`, `openGraph.profile.username`, `openGraph.profile.gender`, `openGraph.profile`, `openGraph.article.publishedTime`, `openGraph.article.modifiedTime`, `openGraph.article.expirationTime`, `openGraph.article.author.multi`, `openGraph.article.author`, `openGraph.article.section`, `openGraph.article.tag.multi`, `openGraph.article.tag`, `openGraph.article.authors.multi`, `openGraph.article.authors`, `openGraph.article.tags.multi`, `openGraph.article.tags`, `openGraph.article`, `openGraph.image.multi`, `openGraph.image.url`, `openGraph.image.width`, `openGraph.image.height`, `openGraph.image.alt`, `openGraph.image`, `openGraph.book.author.multi`, `openGraph.book.author`, `openGraph.book.isbn`, `openGraph.book.releaseDate`, `openGraph.book.tag.multi`, `openGraph.book.tag`, `openGraph.book.authors.multi`, `openGraph.book.authors`, `openGraph.book.tags.multi`, `openGraph.book.tags`, `openGraph.book`, `openGraph.price.currency`, `openGraph.price.amount`, `openGraph.price`, `openGraph.images.multi`, `openGraph.images.url`, `openGraph.images.width`, `openGraph.images.height`, `openGraph.images.alt`, `openGraph.images`, `openGraph`, `facebook.appId`, `facebook.pageId`, `facebook`, `twitter.title`, `twitter.description`, `twitter.card`, `twitter.type`, `twitter.site`, `twitter.creator`, `twitter`, `article.publishedTime`, `article.modifiedTime`, `article.expirationTime`, `article.author.multi`, `article.author`, `article.section`, `article.tag.multi`, `article.tag`, `article.authors.multi`, `article.authors`, `article.tags.multi`, `article.tags`, `article`, `book.author.multi`, `book.author`, `book.isbn`, `book.releaseDate`, `book.tag.multi`, `book.tag`, `book.authors.multi`, `book.authors`, \n`book.tags.multi`, `book.tags`, `book`, `image.multi`, `image.url`, `image.width`, `image.height`, `image.alt`, `image`, `images.multi`, `images.url`, `images.width`, `images.height`, `images.alt`, `images`, `og.name`, `og.title`, `og.description`, `og.locale`, `og.url`, `og.type`, `og.profile.firstName`, `og.profile.lastName`, `og.profile.username`, `og.profile.gender`, `og.profile`, `og.article.publishedTime`, `og.article.modifiedTime`, `og.article.expirationTime`, `og.article.author.multi`, `og.article.author`, `og.article.section`, `og.article.tag.multi`, `og.article.tag`, `og.article.authors.multi`, `og.article.authors`, `og.article.tags.multi`, `og.article.tags`, `og.article`, `og.image.multi`, `og.image.url`, `og.image.width`, `og.image.height`, `og.image.alt`, `og.image`, `og.book.author.multi`, `og.book.author`, `og.book.isbn`, `og.book.releaseDate`, `og.book.tag.multi`, `og.book.tag`, `og.book.authors.multi`, `og.book.authors`, `og.book.tags.multi`, `og.book.tags`, `og.book`, `og.price.currency`, `og.price.amount`, `og.price`, `og.images.multi`, `og.images.url`, `og.images.width`, `og.images.height`, `og.images.alt`, `og.images`, `og`, `fb.appId`, `fb.pageId`, `fb`\n\n### Nuxt Head Context\n- `head: function({ $seo }) { $seo(options) }`\n- `head: function() { this.$seo(options) }`\n\n```vue\n\u003ctemplate\u003e\n\t\u003ch1\u003eHello World\u003c/h1\u003e\n\u003c/template\u003e\n\n\u003cscript\u003e\n\texport default {\n\t\thead: function() {\n\t\t\treturn this.$seo({\n\t\t\t\tname: 'Name app',\n\t\t\t\ttitle: 'Home Page',\n\t\t\t\ttemplateTitle: '%name% - %title%',\n\t\t\t\tdescription: 'Hello World Page'\n\t\t\t})\n\t\t}\n\t}\n\u003c/script\u003e\n```\n\n### Nuxt AsyncData Context\n**NOTE:** Do not use in Server-Side Rendering (SSR) mode.\nIn SSR you should use the Nuxt Head Context.\n\n- `asyncData: function({ seo }) { seo(options) }`\n- `asyncData: function({ $seo }) { $seo(options) }`\n- `asyncData: function() { this.seo(options) }`\n- `asyncData: function() { this.$seo(options) }`\n\n```vue\n\u003ctemplate\u003e\n\t\u003ch1\u003eHello World\u003c/h1\u003e\n\u003c/template\u003e\n\n\u003cscript\u003e\n\texport default {\n\t\tasyncData: function(ctx) {\n\t\t\tctx.seo({\n\t\t\t\tname: 'Name app',\n\t\t\t\ttitle: 'Home Page',\n\t\t\t\ttemplateTitle: '%name% - %title%',\n\t\t\t\tdescription: 'Hello World Page'\n\t\t\t})\n\t\t}\n\t}\n\u003c/script\u003e\n```\n\n## Tests\n\nTo run the test suite, first install the dependencies, then run `test`:\n\n```sh\n# Using Yarn\nyarn test\n```\n\n## Dependency\n\n\u003cdetails\u003e\n\t\u003csummary\u003e\u003ca href=\"https://ghub.io/debug\"\u003edebug\u003c/a\u003e: small debugging utility\u003c/summary\u003e\n\t\u003cb\u003eAuthor\u003c/b\u003e: TJ Holowaychuk\u003c/br\u003e\n\t\u003cb\u003eLicense\u003c/b\u003e: MIT\u003c/br\u003e\n\t\u003cb\u003eVersion\u003c/b\u003e: ^4.2.0\n\u003c/details\u003e\n\n## Dev Dependencies\n\n\u003cdetails\u003e\n\t\u003csummary\u003e\u003ca href=\"https://ghub.io/ava\"\u003eava\u003c/a\u003e: Node.js test runner that lets you develop with confidence.\u003c/summary\u003e\n\t\u003cb\u003eAuthor\u003c/b\u003e: sindresorhus, novemberborn, vdemedes\u003c/br\u003e\n\t\u003cb\u003eLicense\u003c/b\u003e: MIT\u003c/br\u003e\n\t\u003cb\u003eVersion\u003c/b\u003e: ^3.13.0\n\u003c/details\u003e\n\u003cdetails\u003e\n\t\u003csummary\u003e\u003ca href=\"https://ghub.io/got\"\u003egot\u003c/a\u003e: Human-friendly and powerful HTTP request library for Node.js\u003c/summary\u003e\n\t\u003cb\u003eAuthor\u003c/b\u003e: sindresorhus, szmarczak\u003c/br\u003e\n\t\u003cb\u003eLicense\u003c/b\u003e: MIT\u003c/br\u003e\n\t\u003cb\u003eVersion\u003c/b\u003e: ^11.8.0\n\u003c/details\u003e\n\u003cdetails\u003e\n\t\u003csummary\u003e\u003ca href=\"https://ghub.io/nuxt\"\u003enuxt\u003c/a\u003e: A minimalistic framework for server-rendered Vue.js applications (inspired by Next.js)\u003c/summary\u003e\n\t\u003cb\u003eAuthor\u003c/b\u003e: atinux, pi0, clarkdo\u003c/br\u003e\n\t\u003cb\u003eLicense\u003c/b\u003e: MIT\u003c/br\u003e\n\t\u003cb\u003eVersion\u003c/b\u003e: ^2.14.7\n\u003c/details\u003e\n\u003cdetails\u003e\n\t\u003csummary\u003e\u003ca href=\"https://ghub.io/vue\"\u003evue\u003c/a\u003e: Reactive, component-oriented view layer for modern web interfaces.\u003c/summary\u003e\n\t\u003cb\u003eAuthor\u003c/b\u003e: Evan You\u003c/br\u003e\n\t\u003cb\u003eLicense\u003c/b\u003e: MIT\u003c/br\u003e\n\t\u003cb\u003eVersion\u003c/b\u003e: ^2.6.12\n\u003c/details\u003e\n\u003cdetails\u003e\n\t\u003csummary\u003e\u003ca href=\"https://ghub.io/xo\"\u003exo\u003c/a\u003e: JavaScript/TypeScript linter with great defaults\u003c/summary\u003e\n\t\u003cb\u003eAuthor\u003c/b\u003e: Sindre Sorhus\u003c/br\u003e\n\t\u003cb\u003eLicense\u003c/b\u003e: MIT\u003c/br\u003e\n\t\u003cb\u003eVersion\u003c/b\u003e: ^0.34.2\n\u003c/details\u003e\n\n## Contributors\n\nPull requests and stars are always welcome. For bugs and feature requests, please [create an issue](https://github.com/TiagoDanin/Nuxt-SEO/issues). [List of all contributors](https://github.com/TiagoDanin/Nuxt-SEO/graphs/contributors).\n\n## License\n\n[MIT](LICENSE) © [Tiago Danin](https://TiagoDanin.github.io)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTiagoDanin%2FNuxt-SEO","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FTiagoDanin%2FNuxt-SEO","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTiagoDanin%2FNuxt-SEO/lists"}