Revision 53740
Added by Argiro Kokogiannaki over 5 years ago
directLinking.component.ts | ||
---|---|---|
12 | 12 |
import {SearchDatasetsService} from '../../services/searchDatasets.service'; |
13 | 13 |
import {SearchSoftwareService} from '../../services/searchSoftware.service'; |
14 | 14 |
import {SearchOrpsService} from '../../services/searchOrps.service'; |
15 |
import { SEOService } from '../../sharedComponents/SEO/SEO.service'; |
|
15 | 16 |
|
16 | 17 |
|
17 | 18 |
@Component({ |
... | ... | |
39 | 40 |
properties:EnvProperties; |
40 | 41 |
@Input() communityId:string= null; |
41 | 42 |
localStoragePrefix:string = ""; |
43 |
url=null; |
|
42 | 44 |
|
43 | 45 |
constructor (private _router: Router, private route: ActivatedRoute, private entitySearch:EntitiesSearchService, |
44 | 46 |
private publicationsSearch:SearchPublicationsService, private datasetsSearch:SearchDatasetsService, |
45 | 47 |
private softwareSearch:SearchSoftwareService,private ORPSearch:SearchOrpsService, |
46 |
private _meta: Meta, private _title: Title) { |
|
48 |
private _meta: Meta, private _title: Title, private seoService: SEOService ) {
|
|
47 | 49 |
|
48 | 50 |
var title = "OpenAIRE | Direct Linking"; |
49 | 51 |
|
50 | 52 |
this._meta.updateTag({content:title},"property='og:title'"); |
51 | 53 |
this._title.setTitle(title); |
54 |
this.seoService.createLinkForCanonicalURL(false); |
|
55 |
|
|
52 | 56 |
} |
53 | 57 |
ngOnInit() { |
54 | 58 |
this.route.data |
55 | 59 |
.subscribe((data: { envSpecific: EnvProperties }) => { |
56 | 60 |
this.properties = data.envSpecific; |
61 |
this.url = data.envSpecific.baseLink+this._router.url; |
|
57 | 62 |
|
58 | 63 |
}); |
59 | 64 |
|
Also available in: Unified diff
JSONLD:
add jsonld in all pages (advance, table view, link, deposit)
for search pages assign SearchResultsPage representation
for other pages assign Website
SEO service:
add a service that updates the rel canonical url (in client side)
call the service in each page