UNPKG

ng-simple-seo

Version:

A very light weight seo mechanism that adds all the necessary meta tags to your Angular Application 🚊

70 lines 9.41 kB
import { __decorate, __metadata } from "tslib"; import { Injectable } from '@angular/core'; import { Meta, Title } from '@angular/platform-browser'; import * as i0 from "@angular/core"; import * as i1 from "@angular/platform-browser"; let NgSimpleSeoService = class NgSimpleSeoService { constructor( // Application Services title, meta) { this.title = title; this.meta = meta; } set(title, keywords, description, twitterTitle, twitterDescription, twitterImage, twitterSite, twitterCreator, ogTitle, ogType, ogDescription, ogImage, ogUrl, ogSitename) { this.title.setTitle(`${title}`); this.meta.updateTag({ name: 'robots', content: 'index, follow' }); if (description !== undefined) { this.meta.updateTag({ name: 'description', content: description }); } if (keywords !== undefined) { this.meta.updateTag({ name: 'keywords', content: keywords }); } if (twitterTitle !== undefined) { this.meta.updateTag({ name: 'twitter:title', content: twitterTitle }); } if (twitterDescription !== undefined) { this.meta.updateTag({ name: 'twitter:description', content: twitterDescription }); } if (twitterImage !== undefined) { this.meta.updateTag({ name: 'twitter:image', content: twitterImage }); } if (twitterSite !== undefined) { this.meta.updateTag({ name: 'twitter:site', content: twitterSite }); } if (twitterCreator !== undefined) { this.meta.updateTag({ name: 'twitter:creator', content: twitterCreator }); } if (ogTitle !== undefined) { this.meta.updateTag({ name: 'og:title', content: ogTitle }); } if (ogType !== undefined) { this.meta.updateTag({ name: 'og:type', content: ogType }); } if (ogDescription !== undefined) { this.meta.updateTag({ name: 'og:description', content: ogDescription }); } if (ogImage !== undefined) { this.meta.updateTag({ name: 'og:image', content: ogImage }); } if (ogUrl !== undefined) { this.meta.updateTag({ name: 'og:url', content: ogUrl }); } if (ogSitename !== undefined) { this.meta.updateTag({ name: 'og:site_name', content: ogSitename }); } } }; NgSimpleSeoService.ctorParameters = () => [ { type: Title }, { type: Meta } ]; NgSimpleSeoService.ɵprov = i0.ɵɵdefineInjectable({ factory: function NgSimpleSeoService_Factory() { return new NgSimpleSeoService(i0.ɵɵinject(i1.Title), i0.ɵɵinject(i1.Meta)); }, token: NgSimpleSeoService, providedIn: "root" }); NgSimpleSeoService = __decorate([ Injectable({ providedIn: 'root', }), __metadata("design:paramtypes", [Title, Meta]) ], NgSimpleSeoService); export { NgSimpleSeoService }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctc2ltcGxlLXNlby5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmctc2ltcGxlLXNlby8iLCJzb3VyY2VzIjpbImxpYi9uZy1zaW1wbGUtc2VvLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQzs7O0FBS3hELElBQWEsa0JBQWtCLEdBQS9CLE1BQWEsa0JBQWtCO0lBRTdCO0lBQ0UsdUJBQXVCO0lBQ2YsS0FBWSxFQUNaLElBQVU7UUFEVixVQUFLLEdBQUwsS0FBSyxDQUFPO1FBQ1osU0FBSSxHQUFKLElBQUksQ0FBTTtJQUNqQixDQUFDO0lBRUcsR0FBRyxDQUNSLEtBQU0sRUFDTixRQUFTLEVBQ1QsV0FBWSxFQUNaLFlBQWEsRUFDYixrQkFBbUIsRUFDbkIsWUFBYSxFQUNiLFdBQVksRUFDWixjQUFlLEVBQ2YsT0FBUSxFQUNSLE1BQU8sRUFDUCxhQUFjLEVBQ2QsT0FBUSxFQUNSLEtBQU0sRUFDTixVQUFXO1FBRVgsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsR0FBRyxLQUFLLEVBQUUsQ0FBQyxDQUFDO1FBQ2hDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsZUFBZSxFQUFFLENBQUMsQ0FBQztRQUVsRSxJQUFLLFdBQVcsS0FBSyxTQUFTLEVBQUU7WUFDOUIsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsRUFBRSxJQUFJLEVBQUUsYUFBYSxFQUFFLE9BQU8sRUFBRSxXQUFXLEVBQUUsQ0FBQyxDQUFDO1NBQ3BFO1FBRUQsSUFBSyxRQUFRLEtBQUssU0FBUyxFQUFFO1lBQzNCLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQztTQUM5RDtRQUVELElBQUssWUFBWSxLQUFLLFNBQVMsRUFBRTtZQUMvQixJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxFQUFFLElBQUksRUFBRSxlQUFlLEVBQUUsT0FBTyxFQUFFLFlBQVksRUFBRSxDQUFDLENBQUM7U0FDdkU7UUFDRCxJQUFLLGtCQUFrQixLQUFLLFNBQVMsRUFBRTtZQUNyQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxFQUFFLElBQUksRUFBRSxxQkFBcUIsRUFBRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDO1NBQ25GO1FBQ0QsSUFBSyxZQUFZLEtBQUssU0FBUyxFQUFFO1lBQy9CLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEVBQUUsSUFBSSxFQUFFLGVBQWUsRUFBRSxPQUFPLEVBQUUsWUFBWSxFQUFFLENBQUMsQ0FBQztTQUN2RTtRQUNELElBQUssV0FBVyxLQUFLLFNBQVMsRUFBRTtZQUM5QixJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxFQUFFLElBQUksRUFBRSxjQUFjLEVBQUUsT0FBTyxFQUFFLFdBQVcsRUFBRSxDQUFDLENBQUM7U0FDckU7UUFDRCxJQUFLLGNBQWMsS0FBSyxTQUFTLEVBQUU7WUFDakMsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsRUFBRSxJQUFJLEVBQUUsaUJBQWlCLEVBQUUsT0FBTyxFQUFFLGNBQWMsRUFBRSxDQUFDLENBQUM7U0FDM0U7UUFDRCxJQUFLLE9BQU8sS0FBSyxTQUFTLEVBQUU7WUFDMUIsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsQ0FBQyxDQUFDO1NBQzdEO1FBQ0QsSUFBSyxNQUFNLEtBQUssU0FBUyxFQUFFO1lBQ3pCLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQztTQUMzRDtRQUNELElBQUssYUFBYSxLQUFLLFNBQVMsRUFBRTtZQUNoQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxFQUFFLElBQUksRUFBRSxnQkFBZ0IsRUFBRSxPQUFPLEVBQUUsYUFBYSxFQUFFLENBQUMsQ0FBQztTQUN6RTtRQUNELElBQUssT0FBTyxLQUFLLFNBQVMsRUFBRTtZQUMxQixJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUM7U0FDN0Q7UUFDRCxJQUFLLEtBQUssS0FBSyxTQUFTLEVBQUU7WUFDeEIsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDO1NBQ3pEO1FBQ0QsSUFBSyxVQUFVLEtBQUssU0FBUyxFQUFFO1lBQzdCLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEVBQUUsSUFBSSxFQUFFLGNBQWMsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLENBQUMsQ0FBQztTQUNwRTtJQUNILENBQUM7Q0FDRixDQUFBOztZQWpFa0IsS0FBSztZQUNOLElBQUk7OztBQUxULGtCQUFrQjtJQUg5QixVQUFVLENBQUM7UUFDVixVQUFVLEVBQUUsTUFBTTtLQUNuQixDQUFDO3FDQUtpQixLQUFLO1FBQ04sSUFBSTtHQUxULGtCQUFrQixDQXFFOUI7U0FyRVksa0JBQWtCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTWV0YSwgVGl0bGUgfSBmcm9tICdAYW5ndWxhci9wbGF0Zm9ybS1icm93c2VyJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIE5nU2ltcGxlU2VvU2VydmljZSB7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgLy8gQXBwbGljYXRpb24gU2VydmljZXNcbiAgICBwcml2YXRlIHRpdGxlOiBUaXRsZSxcbiAgICBwcml2YXRlIG1ldGE6IE1ldGFcbiAgKSB7fVxuXG4gIHB1YmxpYyBzZXQoXG4gICAgdGl0bGU/LFxuICAgIGtleXdvcmRzPyxcbiAgICBkZXNjcmlwdGlvbj8sXG4gICAgdHdpdHRlclRpdGxlPyxcbiAgICB0d2l0dGVyRGVzY3JpcHRpb24/LFxuICAgIHR3aXR0ZXJJbWFnZT8sXG4gICAgdHdpdHRlclNpdGU/LFxuICAgIHR3aXR0ZXJDcmVhdG9yPyxcbiAgICBvZ1RpdGxlPyxcbiAgICBvZ1R5cGU/LFxuICAgIG9nRGVzY3JpcHRpb24/LFxuICAgIG9nSW1hZ2U/LFxuICAgIG9nVXJsPyxcbiAgICBvZ1NpdGVuYW1lP1xuICApOiB2b2lkIHtcbiAgICB0aGlzLnRpdGxlLnNldFRpdGxlKGAke3RpdGxlfWApO1xuICAgIHRoaXMubWV0YS51cGRhdGVUYWcoeyBuYW1lOiAncm9ib3RzJywgY29udGVudDogJ2luZGV4LCBmb2xsb3cnIH0pO1xuXG4gICAgaWYgKCBkZXNjcmlwdGlvbiAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB0aGlzLm1ldGEudXBkYXRlVGFnKHsgbmFtZTogJ2Rlc2NyaXB0aW9uJywgY29udGVudDogZGVzY3JpcHRpb24gfSk7XG4gICAgfVxuXG4gICAgaWYgKCBrZXl3b3JkcyAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB0aGlzLm1ldGEudXBkYXRlVGFnKHsgbmFtZTogJ2tleXdvcmRzJywgY29udGVudDoga2V5d29yZHMgfSk7XG4gICAgfVxuXG4gICAgaWYgKCB0d2l0dGVyVGl0bGUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgdGhpcy5tZXRhLnVwZGF0ZVRhZyh7IG5hbWU6ICd0d2l0dGVyOnRpdGxlJywgY29udGVudDogdHdpdHRlclRpdGxlIH0pO1xuICAgIH1cbiAgICBpZiAoIHR3aXR0ZXJEZXNjcmlwdGlvbiAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB0aGlzLm1ldGEudXBkYXRlVGFnKHsgbmFtZTogJ3R3aXR0ZXI6ZGVzY3JpcHRpb24nLCBjb250ZW50OiB0d2l0dGVyRGVzY3JpcHRpb24gfSk7XG4gICAgfVxuICAgIGlmICggdHdpdHRlckltYWdlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHRoaXMubWV0YS51cGRhdGVUYWcoeyBuYW1lOiAndHdpdHRlcjppbWFnZScsIGNvbnRlbnQ6IHR3aXR0ZXJJbWFnZSB9KTtcbiAgICB9XG4gICAgaWYgKCB0d2l0dGVyU2l0ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB0aGlzLm1ldGEudXBkYXRlVGFnKHsgbmFtZTogJ3R3aXR0ZXI6c2l0ZScsIGNvbnRlbnQ6IHR3aXR0ZXJTaXRlIH0pO1xuICAgIH1cbiAgICBpZiAoIHR3aXR0ZXJDcmVhdG9yICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHRoaXMubWV0YS51cGRhdGVUYWcoeyBuYW1lOiAndHdpdHRlcjpjcmVhdG9yJywgY29udGVudDogdHdpdHRlckNyZWF0b3IgfSk7XG4gICAgfVxuICAgIGlmICggb2dUaXRsZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB0aGlzLm1ldGEudXBkYXRlVGFnKHsgbmFtZTogJ29nOnRpdGxlJywgY29udGVudDogb2dUaXRsZSB9KTtcbiAgICB9XG4gICAgaWYgKCBvZ1R5cGUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgdGhpcy5tZXRhLnVwZGF0ZVRhZyh7IG5hbWU6ICdvZzp0eXBlJywgY29udGVudDogb2dUeXBlIH0pO1xuICAgIH1cbiAgICBpZiAoIG9nRGVzY3JpcHRpb24gIT09IHVuZGVmaW5lZCkge1xuICAgICAgdGhpcy5tZXRhLnVwZGF0ZVRhZyh7IG5hbWU6ICdvZzpkZXNjcmlwdGlvbicsIGNvbnRlbnQ6IG9nRGVzY3JpcHRpb24gfSk7XG4gICAgfVxuICAgIGlmICggb2dJbWFnZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB0aGlzLm1ldGEudXBkYXRlVGFnKHsgbmFtZTogJ29nOmltYWdlJywgY29udGVudDogb2dJbWFnZSB9KTtcbiAgICB9XG4gICAgaWYgKCBvZ1VybCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB0aGlzLm1ldGEudXBkYXRlVGFnKHsgbmFtZTogJ29nOnVybCcsIGNvbnRlbnQ6IG9nVXJsIH0pO1xuICAgIH1cbiAgICBpZiAoIG9nU2l0ZW5hbWUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgdGhpcy5tZXRhLnVwZGF0ZVRhZyh7IG5hbWU6ICdvZzpzaXRlX25hbWUnLCBjb250ZW50OiBvZ1NpdGVuYW1lIH0pO1xuICAgIH1cbiAgfVxufVxuIl19