Skip to content

Commit

Permalink
Corrigindo obs da review
Browse files Browse the repository at this point in the history
  • Loading branch information
tigreped committed Mar 22, 2024
1 parent d783720 commit 784efc4
Show file tree
Hide file tree
Showing 3 changed files with 103 additions and 4 deletions.
4 changes: 3 additions & 1 deletion angular.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,9 @@
"assets": [
"src/favicon.ico",
"src/assets",
"src/env.js"
"src/env.js",
"src/robots.txt",
"src/sitemap.xml"
],
"styles": [
"./node_modules/@angular/material/prebuilt-themes/indigo-pink.css",
Expand Down
55 changes: 52 additions & 3 deletions src/app/modules/components/search-form/search-form.component.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
import { Component, ElementRef, Input, OnInit, ViewChild } from '@angular/core';
import { Meta, Title } from '@angular/platform-browser';
import { FormControl } from '@angular/forms';
import { ActivatedRoute, Router } from '@angular/router';
import { Moment } from 'moment';
import { Observable, Subscription } from 'rxjs';
import { map, startWith } from 'rxjs/operators';
import { Territory } from 'src/app/interfaces/territory';
import { TerritoryService } from 'src/app/services/territory/territory.service';
import { Renderer2, Inject } from '@angular/core';
import { DOCUMENT } from '@angular/common';

@Component({
selector: 'app-search-form',
Expand All @@ -17,7 +20,7 @@ export class SearchFormComponent implements OnInit {

@Input()
form: any;

timeout: ReturnType<typeof setTimeout> | undefined;

options: string[] = [
Expand Down Expand Up @@ -51,7 +54,11 @@ export class SearchFormComponent implements OnInit {
constructor(
private territoryService: TerritoryService,
private router: Router,
private route: ActivatedRoute
private route: ActivatedRoute,
private titleService: Title,
private metaService: Meta,
private renderer: Renderer2,
@Inject(DOCUMENT) private document: Document
) {}

ngOnInit(): void {
Expand All @@ -68,7 +75,49 @@ export class SearchFormComponent implements OnInit {
this.since = since;
this.until = until;
this.sort_by = sort_by;
// TODO: adicionar cidade e se possível período de tempo selecionado para a busca na descrição e ao título
// Página de resultados da busca:
if (term !== undefined) {
// TITLE - Deve ser relevante para o conteúdo, ter menos de 70 caracteres e incluir as palavras-chave.
let title_txt: string = 'Querido Diário - Resultados para a busca [' + term + ']:';
this.titleService.setTitle(title_txt);
// KEYWORDS - Inclua aqui as palavras-chave relevantes para o conteúdo da página.
let terms = 'busca, pesquisa, querido diário, diários oficiais municipais, Brasil, transparência, governança, ' + term;
this.metaService.updateTag({ name: 'keywords', content: term });
// DESCRIPTION - Deve ser relevante para o conteúdo, menos de 160 caracteres e incluir as palavras-chave.
let description_txt: string = 'Resultados para a busca no Querido Diário para os termos: [' + term + ']';
this.metaService.updateTag({ name: 'description', content: description_txt });

// Adiciona TAG <link> à página de maneira dinâmica, incluindo o link completo para a página com os termos fornecidos para a busca
const link: HTMLLinkElement = this.renderer.createElement('link');
link.setAttribute('rel', 'canonical');
this.renderer.appendChild(this.document.head, link);
link.setAttribute('href', this.document.URL);
// Configura os robôs para indexarem esta página, que contém os resultados
let robots_txt: string = 'index,follow';
this.metaService.updateTag({ name: 'robots', content: robots_txt });
}
// Página inicial da pesquisa:
else {
// TITLE - Deve ser relevante para o conteúdo, ter menos de 70 caracteres e incluir as palavras-chave.
let title_txt: string = 'Querido Diário - Pesquise nos Diários Oficiais municipais do Brasil';
this.titleService.setTitle(title_txt);
// KEYWORDS - Inclua aqui as palavras-chave relevantes para o conteúdo da página, separadas por vírgula.
this.metaService.updateTag({ name: 'keywords', content: 'busca, pesquisa, querido diário, diários oficiais municipais, Brasil, transparência, governança' });
// DESCRIPTION - Deve ser relevante para o conteúdo, menos de 160 caracteres e incluir as palavras-chave.
let description_txt: string = 'Página para realização de busca no Querido Diário';
this.metaService.updateTag({ name: 'description', content: description_txt });
// Adiciona TAG <link> à página de maneira dinâmica, incluindo o link completo para a página com os termos fornecidos para a busca
const link: HTMLLinkElement = this.renderer.createElement('link');
link.setAttribute('rel', 'canonical');
this.renderer.appendChild(this.document.head, link);
link.setAttribute('href', this.document.URL);
// Configura os robôs para não indexarem esta página inicial de busca que não contém resultados
let robots_txt: string = 'noindex,nofollow';
this.metaService.updateTag({ name: 'robots', content: robots_txt });
}

// TODO: incluir a(s) cidade(s) selecionadas nas meta tags para SEO
if(city) {
if(Array.isArray(city)) {
city.forEach(currCity => {
Expand All @@ -78,7 +127,7 @@ export class SearchFormComponent implements OnInit {
this.findCityById(city);
}
}

this.termControl.setValue(term);

})
Expand Down
48 changes: 48 additions & 0 deletions src/sitemap.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://queridodiario.ok.org.br/</loc>
<changefreq>monthly</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://queridodiario.ok.org.br/tecnologia</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://queridodiario.ok.org.br/pesquisa?term=term</loc>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://queridodiario.ok.org.br/sobre</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://queridodiario.ok.org.br/educacao</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://queridodiario.ok.org.br/educacao/busca</loc>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://queridodiario.ok.org.br/educacao/sobre</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://queridodiario.ok.org.br/blog</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://queridodiario.ok.org.br/apoie</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>

0 comments on commit 784efc4

Please sign in to comment.