Added a bunch of stuff for SEO mostly (some other little stuff but most of it is half done at this point)
All checks were successful
All checks were successful
This commit is contained in:
parent
ab8af728b4
commit
1444ff9003
15 changed files with 501 additions and 73 deletions
|
|
@ -12,9 +12,17 @@ export class AboutController extends BaseController {
|
|||
* @param req The request object.
|
||||
* @param res The response object.
|
||||
*/
|
||||
@Page('About', 'about.ejs')
|
||||
@Page('About Us', 'about.ejs')
|
||||
@GET('/about')
|
||||
private about(req: Request, res: Response) {
|
||||
private aboutPage(req: Request, res: Response) {}
|
||||
|
||||
@Page('Our Principals', 'about/principals.ejs')
|
||||
@GET('/about/principals')
|
||||
private principalsPage(req: Request, res: Response) {}
|
||||
|
||||
@Page('Our Team', 'about/our-team.ejs')
|
||||
@GET('/about/our-team')
|
||||
private ourTeamPage(req: Request, res: Response) {
|
||||
return {
|
||||
people: [
|
||||
{
|
||||
|
|
@ -37,7 +45,7 @@ export class AboutController extends BaseController {
|
|||
{
|
||||
fname: 'Mohamed',
|
||||
lname: 'Behi',
|
||||
position: 'Vice President (Training & Education)',
|
||||
position: 'Education & Training Consultant',
|
||||
bio: '' +
|
||||
'Mohamed is a passionate advocate for disability rights and accessibility. He has been involved in the disability community for many years, working with various organizations to promote inclusion and accessibility. ',
|
||||
email: 'mohamed@bridgemanaccessible.com',
|
||||
|
|
|
|||
72
src/routes/SEOController.ts
Normal file
72
src/routes/SEOController.ts
Normal file
|
|
@ -0,0 +1,72 @@
|
|||
import { Request, Response } from 'express';
|
||||
|
||||
import { Controller, GET, Page, BaseController } from '@BridgemanAccessible/ba-web-framework';
|
||||
|
||||
@Controller()
|
||||
export class SEOController extends BaseController {
|
||||
@Page('Search Terms', 'seo/index.ejs')
|
||||
@GET('/seo')
|
||||
private seoIndex(req: Request, res: Response) {
|
||||
return {
|
||||
keywords: ['Bridgeman Accessible', 'SEO', 'Winnipeg', 'disabled accommodations winnipeg', 'translator services winnipeg', 'sign language translators winnipeg', 'accessible resources winnipeg', 'assistive tech winnipeg'].join(', '),
|
||||
description: 'Bridgeman Accessible SEO terms and pages for better search engine visibility.'
|
||||
}
|
||||
}
|
||||
|
||||
@Page('Disabled Accommodations Winnipeg', 'seo/disabled-accommodations-winnipeg.ejs')
|
||||
@GET('/seo/disabled-accommodations-winnipeg')
|
||||
private disabledAccommodationsWinnipegPage(req: Request, res: Response) {
|
||||
return {
|
||||
keywords: ['Bridgeman Accessible', 'SEO', 'Winnipeg', 'disabled accommodations winnipeg'].join(', '),
|
||||
description: 'Disabled accommodations in Winnipeg are essential for ensuring accessibility and inclusivity. Bridgeman Accessible provides insights and resources on this topic.'
|
||||
}
|
||||
}
|
||||
|
||||
@Page('Translator Services Winnipeg', 'seo/translator-services-winnipeg.ejs')
|
||||
@GET('/seo/translator-services-winnipeg')
|
||||
private translatorServicesWinnipegPage(req: Request, res: Response) {
|
||||
return {
|
||||
keywords: ['Bridgeman Accessible', 'SEO', 'Winnipeg', 'translator services winnipeg'].join(', '),
|
||||
description: 'Translator services in Winnipeg are essential for bridging communication gaps. Bridgeman Accessible provides information on available translation services.'
|
||||
}
|
||||
}
|
||||
|
||||
@Page('Sign Language Translators Winnipeg', 'seo/sign-language-translators-winnipeg.ejs')
|
||||
@GET('/seo/sign-language-translators-winnipeg')
|
||||
private signLanguageTranslatorsWinnipegPage(req: Request, res: Response) {
|
||||
return {
|
||||
keywords: ['Bridgeman Accessible', 'SEO', 'Winnipeg', 'sign language translators winnipeg'].join(', '),
|
||||
description: 'Sign language translators in Winnipeg play a vital role in communication accessibility. Bridgeman Accessible provides information on what sign language translation services it provides.'
|
||||
}
|
||||
}
|
||||
|
||||
@Page('Accessible Resources Winnipeg', 'seo/accessible-resources-winnipeg.ejs')
|
||||
@GET('/seo/accessible-resources-winnipeg')
|
||||
private accessibleResourcesWinnipegPage(req: Request, res: Response) {
|
||||
return {
|
||||
keywords: ['Bridgeman Accessible', 'SEO', 'Winnipeg', 'accessible resources winnipeg'].join(', '),
|
||||
description: 'Accessible resources in Winnipeg are essential for promoting inclusivity. Bridgeman Accessible offers a range of resources to support accessibility initiatives.'
|
||||
}
|
||||
}
|
||||
|
||||
@Page('Assistive Tech Winnipeg', 'seo/assistive-tech-winnipeg.ejs')
|
||||
@GET('/seo/assistive-tech-winnipeg')
|
||||
private assistiveTechWinnipegPage(req: Request, res: Response) {
|
||||
return {
|
||||
keywords: ['Bridgeman Accessible', 'SEO', 'Winnipeg', 'assistive tech winnipeg'].join(', '),
|
||||
description: 'Assistive technology in Winnipeg is crucial for enhancing accessibility. Bridgeman Accessible provides information and resources on assistive tech solutions.'
|
||||
}
|
||||
}
|
||||
|
||||
@GET('/site-map.xml')
|
||||
private siteMap(req: Request, res: Response) {
|
||||
res.type('xml');
|
||||
res.sendFile('src/static/xml/sitemap.xml', { root: __dirname + '/../..' });
|
||||
}
|
||||
|
||||
@GET('/robots.txt')
|
||||
private robotsTxt(req: Request, res: Response) {
|
||||
res.type('text/plain');
|
||||
res.sendFile('src/static/robots.txt', { root: __dirname + '/../..' });
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue