diff --git a/lib/BurguillosInfo/Controller/Search.pm b/lib/BurguillosInfo/Controller/Search.pm index b3cc87c..92dfe35 100644 --- a/lib/BurguillosInfo/Controller/Search.pm +++ b/lib/BurguillosInfo/Controller/Search.pm @@ -21,6 +21,10 @@ sub search_user($self) { my $ua = Mojo::UserAgent->new; my $query = $self->param('q'); my $embedded = $self->param('e'); + my $base_url = $self->config('base_url'); + if (defined $query && !$query) { + $self->redirect_to($base_url.'/search.html'); + } if ( defined $search_cache->{$query} ) { return $self->render( template => 'page/search', diff --git a/lib/BurguillosInfo/Controller/Sitemap.pm b/lib/BurguillosInfo/Controller/Sitemap.pm index 06413af..96c650b 100644 --- a/lib/BurguillosInfo/Controller/Sitemap.pm +++ b/lib/BurguillosInfo/Controller/Sitemap.pm @@ -35,6 +35,7 @@ sub sitemap ($self) { 'fogon de segovia', 'martillo para emergencias vidrio coche', 'donde comprar sonny angel en Burguillos', + '', ]; for my $search (@$searches) { $dom->child_nodes->first->append_content( @@ -100,7 +101,9 @@ sub _generate_url_for_search ( $self, $query ) { my $url_tag = Mojo::DOM->new_tag('url'); my $base_url = $self->config('base_url'); my $url_resource = Mojo::URL->new("$base_url/search.html"); - $url_resource->query( q => $query ); + if ($query) { + $url_resource->query( q => $query ); + } my $location_tag = Mojo::DOM->new_tag( loc => $url_resource ); $url_tag->child_nodes->first->append_content($location_tag); return $url_tag; diff --git a/templates/page/search.html.ep b/templates/page/search.html.ep index 1dbffb7..7999302 100644 --- a/templates/page/search.html.ep +++ b/templates/page/search.html.ep @@ -9,9 +9,14 @@ % layout 'search_results', description_og => "Resultados para '$query' en Burguillos Info", search_term => $query; % title "'$query' en Burguillos Info"; % } +% if ($query) {

Resultados busqueda: '<%=$query%>' en Burguillos Info

-% if (scalar(@$searchObjects) == 0) { + % if (scalar(@$searchObjects) == 0) {

No se han encontrado resultados, todavía, vamos a trabajar para encontrar resultados a esta busqueda, repitela en unos días.

+ % } +% } else { +

Busca cualquier cosa en Burguillos Info, tus productos favoritos, restaurantes, bares, tiendas, ofertas...

+

¡Si no lo tenemos te lo conseguimos!

% } % for my $result (@$searchObjects) {