UNPKG

ng-simple-seo

Version:

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

71 lines • 9.56 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"; var NgSimpleSeoService = /** @class */ (function () { function NgSimpleSeoService( // Application Services title, meta) { this.title = title; this.meta = meta; } NgSimpleSeoService.prototype.set = function (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 = function () { return [ { 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); return NgSimpleSeoService; }()); export { NgSimpleSeoService }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctc2ltcGxlLXNlby5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmctc2ltcGxlLXNlby8iLCJzb3VyY2VzIjpbImxpYi9uZy1zaW1wbGUtc2VvLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQzs7O0FBS3hEO0lBRUU7SUFDRSx1QkFBdUI7SUFDZixLQUFZLEVBQ1osSUFBVTtRQURWLFVBQUssR0FBTCxLQUFLLENBQU87UUFDWixTQUFJLEdBQUosSUFBSSxDQUFNO0lBQ2pCLENBQUM7SUFFRyxnQ0FBRyxHQUFWLFVBQ0UsS0FBTSxFQUNOLFFBQVMsRUFDVCxXQUFZLEVBQ1osWUFBYSxFQUNiLGtCQUFtQixFQUNuQixZQUFhLEVBQ2IsV0FBWSxFQUNaLGNBQWUsRUFDZixPQUFRLEVBQ1IsTUFBTyxFQUNQLGFBQWMsRUFDZCxPQUFRLEVBQ1IsS0FBTSxFQUNOLFVBQVc7UUFFWCxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxLQUFHLEtBQU8sQ0FBQyxDQUFDO1FBQ2hDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsZUFBZSxFQUFFLENBQUMsQ0FBQztRQUVsRSxJQUFLLFdBQVcsS0FBSyxTQUFTLEVBQUU7WUFDOUIsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsRUFBRSxJQUFJLEVBQUUsYUFBYSxFQUFFLE9BQU8sRUFBRSxXQUFXLEVBQUUsQ0FBQyxDQUFDO1NBQ3BFO1FBRUQsSUFBSyxRQUFRLEtBQUssU0FBUyxFQUFFO1lBQzNCLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQztTQUM5RDtRQUVELElBQUssWUFBWSxLQUFLLFNBQVMsRUFBRTtZQUMvQixJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxFQUFFLElBQUksRUFBRSxlQUFlLEVBQUUsT0FBTyxFQUFFLFlBQVksRUFBRSxDQUFDLENBQUM7U0FDdkU7UUFDRCxJQUFLLGtCQUFrQixLQUFLLFNBQVMsRUFBRTtZQUNyQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxFQUFFLElBQUksRUFBRSxxQkFBcUIsRUFBRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDO1NBQ25GO1FBQ0QsSUFBSyxZQUFZLEtBQUssU0FBUyxFQUFFO1lBQy9CLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEVBQUUsSUFBSSxFQUFFLGVBQWUsRUFBRSxPQUFPLEVBQUUsWUFBWSxFQUFFLENBQUMsQ0FBQztTQUN2RTtRQUNELElBQUssV0FBVyxLQUFLLFNBQVMsRUFBRTtZQUM5QixJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxFQUFFLElBQUksRUFBRSxjQUFjLEVBQUUsT0FBTyxFQUFFLFdBQVcsRUFBRSxDQUFDLENBQUM7U0FDckU7UUFDRCxJQUFLLGNBQWMsS0FBSyxTQUFTLEVBQUU7WUFDakMsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsRUFBRSxJQUFJLEVBQUUsaUJBQWlCLEVBQUUsT0FBTyxFQUFFLGNBQWMsRUFBRSxDQUFDLENBQUM7U0FDM0U7UUFDRCxJQUFLLE9BQU8sS0FBSyxTQUFTLEVBQUU7WUFDMUIsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsQ0FBQyxDQUFDO1NBQzdEO1FBQ0QsSUFBSyxNQUFNLEtBQUssU0FBUyxFQUFFO1lBQ3pCLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQztTQUMzRDtRQUNELElBQUssYUFBYSxLQUFLLFNBQVMsRUFBRTtZQUNoQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxFQUFFLElBQUksRUFBRSxnQkFBZ0IsRUFBRSxPQUFPLEVBQUUsYUFBYSxFQUFFLENBQUMsQ0FBQztTQUN6RTtRQUNELElBQUssT0FBTyxLQUFLLFNBQVMsRUFBRTtZQUMxQixJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUM7U0FDN0Q7UUFDRCxJQUFLLEtBQUssS0FBSyxTQUFTLEVBQUU7WUFDeEIsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDO1NBQ3pEO1FBQ0QsSUFBSyxVQUFVLEtBQUssU0FBUyxFQUFFO1lBQzdCLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEVBQUUsSUFBSSxFQUFFLGNBQWMsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLENBQUMsQ0FBQztTQUNwRTtJQUNILENBQUM7O2dCQWhFZ0IsS0FBSztnQkFDTixJQUFJOzs7SUFMVCxrQkFBa0I7UUFIOUIsVUFBVSxDQUFDO1lBQ1YsVUFBVSxFQUFFLE1BQU07U0FDbkIsQ0FBQzt5Q0FLaUIsS0FBSztZQUNOLElBQUk7T0FMVCxrQkFBa0IsQ0FxRTlCOzZCQTNFRDtDQTJFQyxBQXJFRCxJQXFFQztTQXJFWSxrQkFBa0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBNZXRhLCBUaXRsZSB9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXInO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgTmdTaW1wbGVTZW9TZXJ2aWNlIHtcblxuICBjb25zdHJ1Y3RvcihcbiAgICAvLyBBcHBsaWNhdGlvbiBTZXJ2aWNlc1xuICAgIHByaXZhdGUgdGl0bGU6IFRpdGxlLFxuICAgIHByaXZhdGUgbWV0YTogTWV0YVxuICApIHt9XG5cbiAgcHVibGljIHNldChcbiAgICB0aXRsZT8sXG4gICAga2V5d29yZHM/LFxuICAgIGRlc2NyaXB0aW9uPyxcbiAgICB0d2l0dGVyVGl0bGU/LFxuICAgIHR3aXR0ZXJEZXNjcmlwdGlvbj8sXG4gICAgdHdpdHRlckltYWdlPyxcbiAgICB0d2l0dGVyU2l0ZT8sXG4gICAgdHdpdHRlckNyZWF0b3I/LFxuICAgIG9nVGl0bGU/LFxuICAgIG9nVHlwZT8sXG4gICAgb2dEZXNjcmlwdGlvbj8sXG4gICAgb2dJbWFnZT8sXG4gICAgb2dVcmw/LFxuICAgIG9nU2l0ZW5hbWU/XG4gICk6IHZvaWQge1xuICAgIHRoaXMudGl0bGUuc2V0VGl0bGUoYCR7dGl0bGV9YCk7XG4gICAgdGhpcy5tZXRhLnVwZGF0ZVRhZyh7IG5hbWU6ICdyb2JvdHMnLCBjb250ZW50OiAnaW5kZXgsIGZvbGxvdycgfSk7XG5cbiAgICBpZiAoIGRlc2NyaXB0aW9uICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHRoaXMubWV0YS51cGRhdGVUYWcoeyBuYW1lOiAnZGVzY3JpcHRpb24nLCBjb250ZW50OiBkZXNjcmlwdGlvbiB9KTtcbiAgICB9XG5cbiAgICBpZiAoIGtleXdvcmRzICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHRoaXMubWV0YS51cGRhdGVUYWcoeyBuYW1lOiAna2V5d29yZHMnLCBjb250ZW50OiBrZXl3b3JkcyB9KTtcbiAgICB9XG5cbiAgICBpZiAoIHR3aXR0ZXJUaXRsZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB0aGlzLm1ldGEudXBkYXRlVGFnKHsgbmFtZTogJ3R3aXR0ZXI6dGl0bGUnLCBjb250ZW50OiB0d2l0dGVyVGl0bGUgfSk7XG4gICAgfVxuICAgIGlmICggdHdpdHRlckRlc2NyaXB0aW9uICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHRoaXMubWV0YS51cGRhdGVUYWcoeyBuYW1lOiAndHdpdHRlcjpkZXNjcmlwdGlvbicsIGNvbnRlbnQ6IHR3aXR0ZXJEZXNjcmlwdGlvbiB9KTtcbiAgICB9XG4gICAgaWYgKCB0d2l0dGVySW1hZ2UgIT09IHVuZGVmaW5lZCkge1xuICAgICAgdGhpcy5tZXRhLnVwZGF0ZVRhZyh7IG5hbWU6ICd0d2l0dGVyOmltYWdlJywgY29udGVudDogdHdpdHRlckltYWdlIH0pO1xuICAgIH1cbiAgICBpZiAoIHR3aXR0ZXJTaXRlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHRoaXMubWV0YS51cGRhdGVUYWcoeyBuYW1lOiAndHdpdHRlcjpzaXRlJywgY29udGVudDogdHdpdHRlclNpdGUgfSk7XG4gICAgfVxuICAgIGlmICggdHdpdHRlckNyZWF0b3IgIT09IHVuZGVmaW5lZCkge1xuICAgICAgdGhpcy5tZXRhLnVwZGF0ZVRhZyh7IG5hbWU6ICd0d2l0dGVyOmNyZWF0b3InLCBjb250ZW50OiB0d2l0dGVyQ3JlYXRvciB9KTtcbiAgICB9XG4gICAgaWYgKCBvZ1RpdGxlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHRoaXMubWV0YS51cGRhdGVUYWcoeyBuYW1lOiAnb2c6dGl0bGUnLCBjb250ZW50OiBvZ1RpdGxlIH0pO1xuICAgIH1cbiAgICBpZiAoIG9nVHlwZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB0aGlzLm1ldGEudXBkYXRlVGFnKHsgbmFtZTogJ29nOnR5cGUnLCBjb250ZW50OiBvZ1R5cGUgfSk7XG4gICAgfVxuICAgIGlmICggb2dEZXNjcmlwdGlvbiAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB0aGlzLm1ldGEudXBkYXRlVGFnKHsgbmFtZTogJ29nOmRlc2NyaXB0aW9uJywgY29udGVudDogb2dEZXNjcmlwdGlvbiB9KTtcbiAgICB9XG4gICAgaWYgKCBvZ0ltYWdlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHRoaXMubWV0YS51cGRhdGVUYWcoeyBuYW1lOiAnb2c6aW1hZ2UnLCBjb250ZW50OiBvZ0ltYWdlIH0pO1xuICAgIH1cbiAgICBpZiAoIG9nVXJsICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHRoaXMubWV0YS51cGRhdGVUYWcoeyBuYW1lOiAnb2c6dXJsJywgY29udGVudDogb2dVcmwgfSk7XG4gICAgfVxuICAgIGlmICggb2dTaXRlbmFtZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB0aGlzLm1ldGEudXBkYXRlVGFnKHsgbmFtZTogJ29nOnNpdGVfbmFtZScsIGNvbnRlbnQ6IG9nU2l0ZW5hbWUgfSk7XG4gICAgfVxuICB9XG59XG4iXX0=