diff --git a/changes/changelog.d/1127.enhancement b/changes/changelog.d/1127.enhancement
new file mode 100644
index 0000000000000000000000000000000000000000..415b97b334763683979854778697899ca8f45e5b
--- /dev/null
+++ b/changes/changelog.d/1127.enhancement
@@ -0,0 +1 @@
+Improved naming of pages for accessibility (#1127)
\ No newline at end of file
diff --git a/front/src/components/About.vue b/front/src/components/About.vue
index 8dac106de5d2d35a3f90c81a161fee12285523ca..2c019918f7ef9630deacc8af4e3c9dc4e9182a71 100644
--- a/front/src/components/About.vue
+++ b/front/src/components/About.vue
@@ -1,5 +1,5 @@
 <template>
-  <main class="main pusher page-about">
+  <main class="main pusher page-about" v-title="labels.title">
     <section :class="['ui', 'head', {'with-background': banner}, 'vertical', 'center', 'aligned', 'stripe', 'segment']" :style="headerStyle">
       <div class="segment-content">
         <h1 class="ui center aligned large header">
@@ -216,6 +216,11 @@ export default {
   ...mapState({
       nodeinfo: state => state.instance.nodeinfo,
     }),
+    labels() {
+      return {
+        title: this.$pgettext('Head/About/Title', "About")
+      }
+    },
     podName() {
       return _.get(this.nodeinfo, 'metadata.nodeName') || "Funkwhale"
     },
diff --git a/front/src/components/Home.vue b/front/src/components/Home.vue
index a872022f1c468ed0ac33c8cd0dc9cded7baeed04..fa72b2b799fe020aa8faba901bed407c2ad1f5e7 100644
--- a/front/src/components/Home.vue
+++ b/front/src/components/Home.vue
@@ -214,7 +214,7 @@ export default {
     }),
     labels() {
       return {
-        title: this.$pgettext('Head/Home/Title', "Welcome")
+        title: this.$pgettext('Head/Home/Title', "Home")
       }
     },
     podName() {
diff --git a/front/src/components/library/Home.vue b/front/src/components/library/Home.vue
index fd053b10d8b3df85a7849bd552613ca0e94aa94e..e591d6ad4e481f43ac8fd4cdc4b83124d1770325 100644
--- a/front/src/components/library/Home.vue
+++ b/front/src/components/library/Home.vue
@@ -75,7 +75,7 @@ export default {
   computed: {
     labels() {
       return {
-        title: this.$pgettext('Head/Home/Title', "Home")
+        title: this.$pgettext('Head/Home/Title', "Library")
       }
     }
   },
diff --git a/front/src/views/admin/moderation/ReportsList.vue b/front/src/views/admin/moderation/ReportsList.vue
index 3d3ccb99178a8905604e3114afe1cd78934ce2ba..2833ac05c5fc9260a68de974e8391a935bfa3b90 100644
--- a/front/src/views/admin/moderation/ReportsList.vue
+++ b/front/src/views/admin/moderation/ReportsList.vue
@@ -1,5 +1,5 @@
 <template>
-  <main v-title="labels.accounts">
+  <main v-title="labels.reports">
     <section class="ui vertical stripe segment">
       <h2 class="ui header"><translate translate-context="*/Moderation/*/Noun">Reports</translate></h2>
       <div class="ui hidden divider"></div>
diff --git a/front/src/views/admin/moderation/RequestsList.vue b/front/src/views/admin/moderation/RequestsList.vue
index 88f5eb0b91fdc2cb2655fdf7a42873049bd424a6..9217832469f509b8896d2ea614606a48a0e921e9 100644
--- a/front/src/views/admin/moderation/RequestsList.vue
+++ b/front/src/views/admin/moderation/RequestsList.vue
@@ -1,5 +1,5 @@
 <template>
-  <main v-title="labels.accounts">
+  <main v-title="labels.reports">
     <section class="ui vertical stripe segment">
       <h2 class="ui header"><translate translate-context="*/Moderation/*/Noun">User Requests</translate></h2>
       <div class="ui hidden divider"></div>