From eadda67758b8bdc3e6df8298616d854be7d0eaa6 Mon Sep 17 00:00:00 2001 From: danyaZh Date: Thu, 7 Mar 2024 12:04:43 +0200 Subject: [PATCH] refactor: implemented seo optimization part-1 --- ...ing-aggregator-app-from-a-to-z-part-1.html | 3 +- ...ing-aggregator-app-from-a-to-z-part-1.json | 2 +- ...-translate-customization-under-nextjs.html | 2 +- .../ngx-bootstrap-angular-ivy-is-here.html | 4 +- .../performance-testing-via-artillery-io.html | 4 -- ...9-lighthouse-score-for-a-b2c-platform.html | 3 +- ...elopment-company-in-ukraine-by-clutch.html | 3 -- ...to-time-and-material-from-fixed-price.html | 2 +- .../vertical-services/vertical-services.json | 2 +- apps/valor-software-site/src/index.html | 1 - ...ing-aggregator-app-from-a-to-z-part-1.json | 2 +- .../comparison-slider.component.html | 4 +- libs/common-docs/src/services/seo.service.ts | 42 ++++++++++++++++++- .../src/dollar-street-page.component.html | 10 ++--- .../src/businesses-card.component.html | 4 +- .../privacy-policy-page.component.html | 8 ++-- .../src/tablesready-page.component.html | 8 ++-- 17 files changed, 67 insertions(+), 37 deletions(-) diff --git a/apps/valor-software-site/src/assets/articles/designing-aggregator-app-from-a-to-z-part-1/designing-aggregator-app-from-a-to-z-part-1.html b/apps/valor-software-site/src/assets/articles/designing-aggregator-app-from-a-to-z-part-1/designing-aggregator-app-from-a-to-z-part-1.html index 3b2b7b737..55e1b5618 100644 --- a/apps/valor-software-site/src/assets/articles/designing-aggregator-app-from-a-to-z-part-1/designing-aggregator-app-from-a-to-z-part-1.html +++ b/apps/valor-software-site/src/assets/articles/designing-aggregator-app-from-a-to-z-part-1/designing-aggregator-app-from-a-to-z-part-1.html @@ -236,8 +236,7 @@

The outcome from a couple of talks:

How she picks movies and buys tickets

-

She usually checks the trailer, searches for ads about the film, and considers her friends' feedback. Before she used https://multiplex.ua/cinema/kharkiv/dafi -[Multiplex^] to pick a movie and purchase tickets as she used to live right next to this +

She usually checks the trailer, searches for ads about the film, and considers her friends' feedback. Before she used Multiplexto pick a movie and purchase tickets as she used to live right next to this movie place. Now she lives downtown and prefers the Planeta Kino&nbsp app. It provides a user-friendly interface, a great variety of films, and an Apple pay payment method.

diff --git a/apps/valor-software-site/src/assets/articles/designing-aggregator-app-from-a-to-z-part-1/designing-aggregator-app-from-a-to-z-part-1.json b/apps/valor-software-site/src/assets/articles/designing-aggregator-app-from-a-to-z-part-1/designing-aggregator-app-from-a-to-z-part-1.json index ebdf7fa83..62fdb3e01 100644 --- a/apps/valor-software-site/src/assets/articles/designing-aggregator-app-from-a-to-z-part-1/designing-aggregator-app-from-a-to-z-part-1.json +++ b/apps/valor-software-site/src/assets/articles/designing-aggregator-app-from-a-to-z-part-1/designing-aggregator-app-from-a-to-z-part-1.json @@ -8,5 +8,5 @@ "title": "Designing Aggregator App from A to Z — Part 1", "position": "UI/UX Designer", "date": "Wed May 19 2021 08:27:24 GMT+0000 (Coordinated Universal Time)", - "seoDescription": "In this second part of my Designing Aggregator App for Movie Tickets Purchase article, I’ll be talking about Design Interaction and Interface UI Design. Also, I’ll share my conclusions of all processes in general." + "seoDescription": "In this first part of my Designing Aggregator App for Movie Tickets Purchase article, I’ll be talking about Design Interaction and Interface UI Design. Also, I’ll share my conclusions of all processes in general." } \ No newline at end of file diff --git a/apps/valor-software-site/src/assets/articles/google-translate-customization-under-nextjs/google-translate-customization-under-nextjs.html b/apps/valor-software-site/src/assets/articles/google-translate-customization-under-nextjs/google-translate-customization-under-nextjs.html index eb16f45b6..a95b265de 100644 --- a/apps/valor-software-site/src/assets/articles/google-translate-customization-under-nextjs/google-translate-customization-under-nextjs.html +++ b/apps/valor-software-site/src/assets/articles/google-translate-customization-under-nextjs/google-translate-customization-under-nextjs.html @@ -16,7 +16,7 @@

Not the fact that the solution above, as it is, matched with NextJS specific. The standard dropdown component looks too generic and is not customizable as the customer requested. -I don’t want to put my routine of the research process on your plate, but describe the final decision step by step. If you want to face with my final solution now, please look at https://github.com/buchslava/nextjs-gtrans-demo.

+I don’t want to put my routine of the research process on your plate, but describe the final decision step by step. If you want to face with my final solution now, please look at GitHub.

Let’s get started with the explanation!

diff --git a/apps/valor-software-site/src/assets/articles/ngx-bootstrap-angular-ivy-is-here/ngx-bootstrap-angular-ivy-is-here.html b/apps/valor-software-site/src/assets/articles/ngx-bootstrap-angular-ivy-is-here/ngx-bootstrap-angular-ivy-is-here.html index 96bbfc5d2..9ca8fa6ac 100644 --- a/apps/valor-software-site/src/assets/articles/ngx-bootstrap-angular-ivy-is-here/ngx-bootstrap-angular-ivy-is-here.html +++ b/apps/valor-software-site/src/assets/articles/ngx-bootstrap-angular-ivy-is-here/ngx-bootstrap-angular-ivy-is-here.html @@ -261,11 +261,11 @@

What’s next

Vitaliy Makogon
JavaScript Developer
-https://twitter.com/mVitaliyd

+Twitter

Ludmila Nesvitiy
QA Automation Engineer
-https://twitter.com/LudmilaNes

+Twitter

\ No newline at end of file diff --git a/apps/valor-software-site/src/assets/articles/performance-testing-via-artillery-io/performance-testing-via-artillery-io.html b/apps/valor-software-site/src/assets/articles/performance-testing-via-artillery-io/performance-testing-via-artillery-io.html index d8fb39327..cdc0ea106 100644 --- a/apps/valor-software-site/src/assets/articles/performance-testing-via-artillery-io/performance-testing-via-artillery-io.html +++ b/apps/valor-software-site/src/assets/articles/performance-testing-via-artillery-io/performance-testing-via-artillery-io.html @@ -421,10 +421,6 @@

Final thoughts

I hope this article has given you some clarity on Artillery’s software, and helped you make a choice regarding the performance testing tool you want to work with.

-
-

In case you’re looking for help in software testing, or your project needs an advanced quality assurance pipeline -– drop us a line!

-
diff --git a/apps/valor-software-site/src/assets/articles/scully-helped-us-reach-a-99-lighthouse-score-for-a-b2c-platform/scully-helped-us-reach-a-99-lighthouse-score-for-a-b2c-platform.html b/apps/valor-software-site/src/assets/articles/scully-helped-us-reach-a-99-lighthouse-score-for-a-b2c-platform/scully-helped-us-reach-a-99-lighthouse-score-for-a-b2c-platform.html index 5c6f933bd..5b4d283a2 100644 --- a/apps/valor-software-site/src/assets/articles/scully-helped-us-reach-a-99-lighthouse-score-for-a-b2c-platform/scully-helped-us-reach-a-99-lighthouse-score-for-a-b2c-platform.html +++ b/apps/valor-software-site/src/assets/articles/scully-helped-us-reach-a-99-lighthouse-score-for-a-b2c-platform/scully-helped-us-reach-a-99-lighthouse-score-for-a-b2c-platform.html @@ -239,8 +239,7 @@

Summary

Here I shared our first experience and thus impressions from the technology. -Hopefully, you’ll find the story useful. Please, don’t hesitate to share your feedback, give advice, or -contact Valor Software to give your business a boost!

+Hopefully, you’ll find the story useful.

diff --git a/apps/valor-software-site/src/assets/articles/valor-software-named-top-development-company-in-ukraine-by-clutch/valor-software-named-top-development-company-in-ukraine-by-clutch.html b/apps/valor-software-site/src/assets/articles/valor-software-named-top-development-company-in-ukraine-by-clutch/valor-software-named-top-development-company-in-ukraine-by-clutch.html index 4ad88e2d7..16da60d3d 100644 --- a/apps/valor-software-site/src/assets/articles/valor-software-named-top-development-company-in-ukraine-by-clutch/valor-software-named-top-development-company-in-ukraine-by-clutch.html +++ b/apps/valor-software-site/src/assets/articles/valor-software-named-top-development-company-in-ukraine-by-clutch/valor-software-named-top-development-company-in-ukraine-by-clutch.html @@ -36,7 +36,4 @@

We are grateful to the Clutch team and our clients for making this award possible!

-
-
-

Please contact us today if you’d like to start a project.

\ No newline at end of file diff --git a/apps/valor-software-site/src/assets/articles/why-you-might-want-to-switch-to-time-and-material-from-fixed-price/why-you-might-want-to-switch-to-time-and-material-from-fixed-price.html b/apps/valor-software-site/src/assets/articles/why-you-might-want-to-switch-to-time-and-material-from-fixed-price/why-you-might-want-to-switch-to-time-and-material-from-fixed-price.html index f2d487b9c..41c760af3 100644 --- a/apps/valor-software-site/src/assets/articles/why-you-might-want-to-switch-to-time-and-material-from-fixed-price/why-you-might-want-to-switch-to-time-and-material-from-fixed-price.html +++ b/apps/valor-software-site/src/assets/articles/why-you-might-want-to-switch-to-time-and-material-from-fixed-price/why-you-might-want-to-switch-to-time-and-material-from-fixed-price.html @@ -164,7 +164,7 @@

Think twice, then go w

You’ve got to have enough vision and responsibility to take care about the way your solution is born and -developed. Follow the link to get a fact-driven estimate from my colleagues at Valor Software: https://valor-software.com/contact.html

+developed.

Special thanks to contributors and reviewers of the article: Dmitriy Shekhovtsov, Zackary Chapple, Nikita Demchenko, Viktoria Lurye.

diff --git a/apps/valor-software-site/src/assets/vertical-services/vertical-services.json b/apps/valor-software-site/src/assets/vertical-services/vertical-services.json index 626042a57..147384c07 100644 --- a/apps/valor-software-site/src/assets/vertical-services/vertical-services.json +++ b/apps/valor-software-site/src/assets/vertical-services/vertical-services.json @@ -82,7 +82,7 @@ }, { "title": "Breethe", - "url": "/projects/breethe-sleep-meditation" + "url": "/projects/breethe" } ] }, diff --git a/apps/valor-software-site/src/index.html b/apps/valor-software-site/src/index.html index 63a2713a4..0cfbcec13 100644 --- a/apps/valor-software-site/src/index.html +++ b/apps/valor-software-site/src/index.html @@ -3,7 +3,6 @@ prefix="og: http://ogp.me/ns#"> - Home - Valor Software diff --git a/assets/articles/0027-designing-aggregator-app-from-a-to-z-part-1/designing-aggregator-app-from-a-to-z-part-1.json b/assets/articles/0027-designing-aggregator-app-from-a-to-z-part-1/designing-aggregator-app-from-a-to-z-part-1.json index ebdf7fa83..62fdb3e01 100644 --- a/assets/articles/0027-designing-aggregator-app-from-a-to-z-part-1/designing-aggregator-app-from-a-to-z-part-1.json +++ b/assets/articles/0027-designing-aggregator-app-from-a-to-z-part-1/designing-aggregator-app-from-a-to-z-part-1.json @@ -8,5 +8,5 @@ "title": "Designing Aggregator App from A to Z — Part 1", "position": "UI/UX Designer", "date": "Wed May 19 2021 08:27:24 GMT+0000 (Coordinated Universal Time)", - "seoDescription": "In this second part of my Designing Aggregator App for Movie Tickets Purchase article, I’ll be talking about Design Interaction and Interface UI Design. Also, I’ll share my conclusions of all processes in general." + "seoDescription": "In this first part of my Designing Aggregator App for Movie Tickets Purchase article, I’ll be talking about Design Interaction and Interface UI Design. Also, I’ll share my conclusions of all processes in general." } \ No newline at end of file diff --git a/libs/common-docs/src/components/comparison-slider/comparison-slider.component.html b/libs/common-docs/src/components/comparison-slider/comparison-slider.component.html index 00813cb2e..f30086b22 100644 --- a/libs/common-docs/src/components/comparison-slider/comparison-slider.component.html +++ b/libs/common-docs/src/components/comparison-slider/comparison-slider.component.html @@ -1,10 +1,10 @@
- +
- +
diff --git a/libs/common-docs/src/services/seo.service.ts b/libs/common-docs/src/services/seo.service.ts index 4abf92aa4..7e17ba6cf 100644 --- a/libs/common-docs/src/services/seo.service.ts +++ b/libs/common-docs/src/services/seo.service.ts @@ -128,7 +128,7 @@ const ex: { [key: string]: { nameType: 'meta' | 'title', name: string, nameValue nameType: 'meta', name: 'name', nameValue: 'description', - content: 'We provide enterprise-level service, covering all areas of software development: iOS, Android, and Web, as well as offering professional UX/UI expertise' + content: 'As the development world is getting even more agile, organizations need to follow to keep pace with the users’ expectations and needs.' }, { nameType: 'meta', @@ -731,6 +731,44 @@ const ex: { [key: string]: { nameType: 'meta' | 'title', name: string, nameValue content: 'Module Federation - Valor Software' } ], + 'press-release/nestjs-rspack-cicd-performance': [ + { + nameType: 'meta', + name: 'name', + nameValue: 'description', + content: 'Leveraging Rspack and Nx while working to increase build performance for NestJS applications' + }, + { + nameType: 'meta', + name: 'property', + nameValue: 'og:title', + content: 'Extreme build performance NestJS' + }, + { + nameType: 'meta', + name: 'property', + nameValue: 'og:description', + content: 'Leveraging Rspack and Nx while working to increase build performance for NestJS applications' + }, + { + nameType: 'meta', + name: 'property', + nameValue: 'twitter:title', + content: 'Extreme build performance NestJS' + }, + { + nameType: 'meta', + name: 'property', + nameValue: 'twitter:description', + content: 'Leveraging Rspack and Nx while working to increase build performance for NestJS applications' + }, + { + nameType: 'title', + name: 'title', + nameValue: 'title', + content: 'Extreme build performance NestJS' + } + ], }; @Injectable({ providedIn: 'platform' }) @@ -776,7 +814,7 @@ export class SeoService { if (value[0].path === 'projects') { this.getProjectInfo(value[1].path)?.subscribe(res => { this.initCurrentTagsWithParams({ - title: res.name, + title: res.name + ' Project', description: res.description }); }); diff --git a/libs/route-pages/dollar-street-page/src/dollar-street-page.component.html b/libs/route-pages/dollar-street-page/src/dollar-street-page.component.html index 113c78aea..20ea369d5 100644 --- a/libs/route-pages/dollar-street-page/src/dollar-street-page.component.html +++ b/libs/route-pages/dollar-street-page/src/dollar-street-page.component.html @@ -25,11 +25,11 @@

- +

- +
@@ -39,7 +39,7 @@

Background

- +

@@ -104,7 +104,7 @@

+

@@ -152,7 +152,7 @@

+

diff --git a/libs/route-pages/home-page/src/businesses-card.component.html b/libs/route-pages/home-page/src/businesses-card.component.html index c5ea17ce0..a98591cf4 100644 --- a/libs/route-pages/home-page/src/businesses-card.component.html +++ b/libs/route-pages/home-page/src/businesses-card.component.html @@ -9,7 +9,9 @@

- {{card.buttonTitle}}{{card.buttonTitle}}

diff --git a/libs/route-pages/privacy-policy-page/src/lib/components/privacy-policy-page/privacy-policy-page.component.html b/libs/route-pages/privacy-policy-page/src/lib/components/privacy-policy-page/privacy-policy-page.component.html index 0c93a9961..5d47c42e5 100644 --- a/libs/route-pages/privacy-policy-page/src/lib/components/privacy-policy-page/privacy-policy-page.component.html +++ b/libs/route-pages/privacy-policy-page/src/lib/components/privacy-policy-page/privacy-policy-page.component.html @@ -7,7 +7,7 @@

https://valor-software.com/ + rel="noopener">Valor Software website (here referred to as the "Site").

@@ -23,7 +23,7 @@

https://valor-software.com/ + rel="noopener">Valor Software

@@ -38,7 +38,7 @@

https://valor-software.com/ + rel="noopener">Valor Software website operated by Valor Labs Inc. @@ -392,7 +392,7 @@

https://stripe.com/us/privacy + rel="noopener">Stripe Privacy diff --git a/libs/route-pages/tablesready-page/src/tablesready-page.component.html b/libs/route-pages/tablesready-page/src/tablesready-page.component.html index eebac46a9..cb5e804f4 100644 --- a/libs/route-pages/tablesready-page/src/tablesready-page.component.html +++ b/libs/route-pages/tablesready-page/src/tablesready-page.component.html @@ -116,7 +116,7 @@

+ @@ -160,9 +160,9 @@

- + - + @@ -180,7 +180,7 @@

Future

forward to this new feature, and to describing it in the next reviews!

- +