Project

General

Profile

« Previous | Next » 

Revision 53740

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

View differences:

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