diff --git a/deposit/datasets/depositBySubjectResult.component.ts b/deposit/datasets/depositBySubjectResult.component.ts
index c1a59f70..b4b61e39 100644
--- a/deposit/datasets/depositBySubjectResult.component.ts
+++ b/deposit/datasets/depositBySubjectResult.component.ts
@@ -15,6 +15,7 @@ import {RouterHelper} from '../../utils/routerHelper.class';
import {SearchDataprovidersService} from '../../services/searchDataproviders.service';
import {OrganizationService} from '../../services/organization.service';
import {PiwikService} from '../../utils/piwik/piwik.service';
+import { SEOService } from '../../sharedComponents/SEO/SEO.service';
@Component({
selector: 'deposit-by-subject-result',
@@ -46,13 +47,15 @@ export class DepositBySubjectResultComponent {
sub: any;
piwiksub: any;
properties:EnvProperties;
+ url=null;
constructor (private _router: Router,
private route: ActivatedRoute,
private _searchDataprovidersService: SearchDataprovidersService,
private _meta: Meta,
private _title: Title,
- private _piwikService:PiwikService) {
+ private _piwikService:PiwikService,
+ private seoService: SEOService) {
this.fetchDataproviders = new FetchDataproviders(this._searchDataprovidersService);
@@ -63,6 +66,8 @@ export class DepositBySubjectResultComponent {
this.updateTitle(title);
this.updateDescription(description);
+ this.seoService.createLinkForCanonicalURL(false);
+
}
ngOnInit() {
@@ -71,6 +76,8 @@ export class DepositBySubjectResultComponent {
this.properties = data.envSpecific;
this.updateUrl(data.envSpecific.baseLink+this._router.url);
this.zenodo = this.properties.zenodo;
+ this.url = data.envSpecific.baseLink+this._router.url;
+
if(this.properties.enablePiwikTrack && (typeof document !== 'undefined')){
this.piwiksub = this._piwikService.trackView(this.properties, "Deposit "+this.requestFor, this.piwikSiteId).subscribe();
}
diff --git a/deposit/datasets/depositBySubjectResults.module.ts b/deposit/datasets/depositBySubjectResults.module.ts
index 6445da0c..e0bfa1b0 100644
--- a/deposit/datasets/depositBySubjectResults.module.ts
+++ b/deposit/datasets/depositBySubjectResults.module.ts
@@ -12,13 +12,15 @@ import {DataProvidersServiceModule} from '../../services/dataProvidersService.mo
import {SearchResultsModule } from '../../searchPages/searchUtils/searchResults.module';
import {HelperModule} from '../../utils/helper/helper.module';
import {IsRouteEnabled} from '../../error/isRouteEnabled.guard';
+import {Schema2jsonldModule} from '../../sharedComponents/schema2jsonld/schema2jsonld.module';
+import { SEOServiceModule } from '../../sharedComponents/SEO/SEOService.module';
@NgModule({
imports: [
CommonModule, FormsModule,
DepositModule,
SearchResultsModule, DataProvidersServiceModule, PagingModule,
- HelperModule
+ HelperModule, Schema2jsonldModule, SEOServiceModule
],
declarations: [
diff --git a/deposit/deposit.component.html b/deposit/deposit.component.html
index aedb9780..448ea361 100644
--- a/deposit/deposit.component.html
+++ b/deposit/deposit.component.html
@@ -2,6 +2,8 @@
Deposit {{requestFor}}
+
+
diff --git a/deposit/deposit.component.ts b/deposit/deposit.component.ts
index 9c3d2897..55ce69db 100644
--- a/deposit/deposit.component.ts
+++ b/deposit/deposit.component.ts
@@ -7,6 +7,7 @@ import {Observable} from 'rxjs/Observable';
import {EnvProperties} from '../utils/properties/env-properties';
import {PiwikService} from '../utils/piwik/piwik.service';
+import { SEOService } from '../sharedComponents/SEO/SEO.service';
@Component({
@@ -40,14 +41,15 @@ export class DepositComponent {
piwiksub:any;
properties:EnvProperties;
-
+ url=null;
constructor (private route: ActivatedRoute, private _router: Router,
private _meta: Meta, private _title: Title,
- private _piwikService:PiwikService) {
+ private _piwikService:PiwikService,
+ private seoService: SEOService ) {
var title = "Deposit "+this.requestFor;
var description = "Openaire, repositories, open access, content provider, compatibility, organization, deposit "+ this.requestFor;
-
+ this.seoService.createLinkForCanonicalURL(false);
this.updateTitle(title);
this.updateDescription(description);
}
@@ -62,7 +64,7 @@ export class DepositComponent {
this.ercGuidlines = this.properties.ercGuidlines
this.helpdesk = this.properties.helpdesk;
this.updateUrl(data.envSpecific.baseLink+this._router.url);
-
+ this.url = data.envSpecific.baseLink+this._router.url;
if(this.properties.enablePiwikTrack && (typeof document !== 'undefined')){
this.piwiksub = this._piwikService.trackView(this.properties, "Deposit "+this.requestFor, this.piwikSiteId).subscribe();
}
diff --git a/deposit/deposit.module.ts b/deposit/deposit.module.ts
index 8eaf0b55..1ad7098f 100644
--- a/deposit/deposit.module.ts
+++ b/deposit/deposit.module.ts
@@ -15,6 +15,8 @@ import {PiwikServiceModule} from '../utils/piwik/piwikService.module';
import {HelperModule} from '../utils/helper/helper.module';
import { DepositBySubjectComponent } from './datasets/depositBySubject.component';
import {IFrameModule} from '../utils/iframe.module';
+import {Schema2jsonldModule} from '../sharedComponents/schema2jsonld/schema2jsonld.module';
+import { SEOServiceModule } from '../sharedComponents/SEO/SEOService.module';
@@ -28,7 +30,7 @@ import {IFrameModule} from '../utils/iframe.module';
SearchResultsModule,
PiwikServiceModule,
HelperModule,
- IFrameModule
+ IFrameModule, Schema2jsonldModule, SEOServiceModule
],
declarations: [
DepositComponent,
diff --git a/deposit/depositResult.component.ts b/deposit/depositResult.component.ts
index 13429945..42282fed 100644
--- a/deposit/depositResult.component.ts
+++ b/deposit/depositResult.component.ts
@@ -12,6 +12,7 @@ import {FetchDataproviders} from '../utils/fetchEntitiesClasses/fetchDat
import {SearchDataprovidersService} from '../services/searchDataproviders.service';
import {OrganizationService} from '../services/organization.service';
import {PiwikService} from '../utils/piwik/piwik.service';
+import { SEOService } from '../sharedComponents/SEO/SEO.service';
@Component({
selector: 'deposit-result',
@@ -19,6 +20,7 @@ import {PiwikService} from '../utils/piwik/piwik.service';