diff --git a/apps/datahub/src/app/app.component.html b/apps/datahub/src/app/app.component.html
index feeab422e..7c528cf29 100644
--- a/apps/datahub/src/app/app.component.html
+++ b/apps/datahub/src/app/app.component.html
@@ -2,5 +2,6 @@
   gnUiSearchRouterContainer="mainSearch"
   class="selection:bg-primary-lightest selection:text-primary-darker"
 >
+  <datahub-geocat-header></datahub-geocat-header>
   <router-outlet></router-outlet>
 </div>
diff --git a/apps/datahub/src/app/app.module.ts b/apps/datahub/src/app/app.module.ts
index d8b1524f6..331d93669 100644
--- a/apps/datahub/src/app/app.module.ts
+++ b/apps/datahub/src/app/app.module.ts
@@ -81,6 +81,7 @@ import { RecordDownloadsComponent } from './record/record-downloads/record-downl
 import { RecordApisComponent } from './record/record-apis/record-apis.component'
 import { MatTabsModule } from '@angular/material/tabs'
 import { ORGANIZATIONS_STRATEGY } from '@geonetwork-ui/api/repository/gn4'
+import { GeocatHeaderComponent } from './home/geocat-header/geocat-header.component'
 
 export const metaReducers: MetaReducer[] = !environment.production ? [] : []
 // https://github.com/nrwl/nx/issues/191
@@ -105,6 +106,7 @@ export const metaReducers: MetaReducer[] = !environment.production ? [] : []
     RecordOtherlinksComponent,
     RecordDownloadsComponent,
     RecordApisComponent,
+    GeocatHeaderComponent,
   ],
   imports: [
     BrowserModule,
diff --git a/apps/datahub/src/app/home/geocat-header/geocat-header.component.html b/apps/datahub/src/app/home/geocat-header/geocat-header.component.html
new file mode 100644
index 000000000..7fd1bb832
--- /dev/null
+++ b/apps/datahub/src/app/home/geocat-header/geocat-header.component.html
@@ -0,0 +1,16 @@
+<div class="px-5">
+  <div
+    class="mx-auto flex items-center justify-center sm:justify-end gap-2 py-1 text-sm"
+  >
+    <a class="block hover:underline mr-4" [href]="docLink" target="_blank">{{
+      'datahub.header.documentation' | translate
+    }}</a>
+    <a class="block hover:underline" [href]="gnLink" target="_blank">{{
+      'datahub.header.admin' | translate
+    }}</a>
+    <gn-ui-language-switcher
+      *ngIf="showLanguageSwitcher"
+      class="language-switcher"
+    ></gn-ui-language-switcher>
+  </div>
+</div>
diff --git a/apps/datahub/src/app/home/geocat-header/geocat-header.component.spec.ts b/apps/datahub/src/app/home/geocat-header/geocat-header.component.spec.ts
new file mode 100644
index 000000000..1468b4eaa
--- /dev/null
+++ b/apps/datahub/src/app/home/geocat-header/geocat-header.component.spec.ts
@@ -0,0 +1,21 @@
+import { ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { GeocatHeaderComponent } from './geocat-header.component';
+
+describe('GeocatHeaderComponent', () => {
+  let component: GeocatHeaderComponent;
+  let fixture: ComponentFixture<GeocatHeaderComponent>;
+
+  beforeEach(() => {
+    TestBed.configureTestingModule({
+      declarations: [GeocatHeaderComponent]
+    });
+    fixture = TestBed.createComponent(GeocatHeaderComponent);
+    component = fixture.componentInstance;
+    fixture.detectChanges();
+  });
+
+  it('should create', () => {
+    expect(component).toBeTruthy();
+  });
+});
diff --git a/apps/datahub/src/app/home/geocat-header/geocat-header.component.ts b/apps/datahub/src/app/home/geocat-header/geocat-header.component.ts
new file mode 100644
index 000000000..f12bb19f6
--- /dev/null
+++ b/apps/datahub/src/app/home/geocat-header/geocat-header.component.ts
@@ -0,0 +1,26 @@
+import { Component } from '@angular/core'
+import { TranslateService } from '@ngx-translate/core'
+import { LANG_2_TO_3_MAPPER } from '@geonetwork-ui/util/i18n'
+import { getGlobalConfig } from '@geonetwork-ui/util/app-config'
+
+@Component({
+  selector: 'datahub-geocat-header',
+  templateUrl: './geocat-header.component.html',
+})
+export class GeocatHeaderComponent {
+  showLanguageSwitcher = getGlobalConfig().LANGUAGES?.length > 0
+
+  constructor(private translate: TranslateService) {}
+
+  get docLink() {
+    return `https://www.geocat.admin.ch/${
+      this.translate.currentLang || 'en'
+    }/home.html`
+  }
+
+  get gnLink() {
+    return `/geonetwork/srv/${
+      LANG_2_TO_3_MAPPER[this.translate.currentLang] || 'eng'
+    }/catalog.edit#/board`
+  }
+}
diff --git a/apps/datahub/src/app/home/home-header/home-header.component.html b/apps/datahub/src/app/home/home-header/home-header.component.html
index ba867ebcf..0897e811d 100644
--- a/apps/datahub/src/app/home/home-header/home-header.component.html
+++ b/apps/datahub/src/app/home/home-header/home-header.component.html
@@ -84,8 +84,4 @@
       ></datahub-navigation-menu>
     </div>
   </div>
-  <gn-ui-language-switcher
-    *ngIf="showLanguageSwitcher"
-    class="language-switcher absolute top-2.5 left-2.5 text-[13px]"
-  ></gn-ui-language-switcher>
 </header>
diff --git a/libs/ui/catalog/src/lib/language-switcher/language-switcher.component.html b/libs/ui/catalog/src/lib/language-switcher/language-switcher.component.html
index c1e704ccb..20557a78c 100644
--- a/libs/ui/catalog/src/lib/language-switcher/language-switcher.component.html
+++ b/libs/ui/catalog/src/lib/language-switcher/language-switcher.component.html
@@ -5,6 +5,7 @@
   [selected]="currentLang"
   ariaName="languages"
   [showTitle]="false"
-  [extraBtnClass]="'flex justify-items-center !pl-2 !py-1'"
+  [extraBtnClass]="'flex justify-items-center text-white !pl-2 !py-1'"
+  class="text-sm"
 >
 </gn-ui-dropdown-selector>