Google 自訂搜尋:設定簡單,但調性不符
我使用 Joomla! 系統建置的網站:華燈初上跟部落格都使用 Google 提供的自定義搜尋服務,將 Google 提供的嵌入碼加進佈景主題中,再透過「自訂 HTML」模組將搜尋表單顯示於佈景主題定義的模組位置,站內搜尋服務就完成了。
讓 Google 處理站內搜尋的好處,是將「搜尋網站內容」這件消耗伺服器效能的事委外處理,對於性能不高的共享型虛擬主機空間來說幫助很大,而且「搜尋及索引」就是 Google 的核心業務。
在學習 PHP 語法,製作 ffxitoolbox 第一版時也是使用 Google 自定義搜尋作為站內搜尋功能,不過沒過多久我就發現該服務不適合用在 ffxitoolbox 上,主要有兩點:
- Google 自定義搜尋的搜尋結果是 Google 索引過的內容,所以沒索引到的部分就找不到。加上搜尋功能的使用是輸入素材關鍵字尋找相關配方,搜尋結果是整頁的搜尋結果,點選後還要再找,不怎麼方便。
- 搜尋結果的呈現風格跟網站的設計差別很大,每次使用時很難跟網站畫面聯想在一起,雖然這不是 Google 的錯...
自建搜尋:畫面自行決定,佔用伺服器效能
2021 年初完成 ffxitoolbox 第一版製作,代表我從零開始學習 PHP 有了初步成就:我有能力使用 PHP 跟 MySQL 將 ffxi 的合成配方資料整理成網站內容提供閱覽。
在這之後我開始學習 Laravel 框架,設下的目標就是將 ffxitoolbox 以 Laravel 框架重寫:如果能夠完成代表我已經能用 Laravel 做出網站專案。就在作業接近收尾的階段,「站內搜尋」功能的建置浮出檯面,這次實在不想用 Google 自定義搜尋了...
用 Google 搜尋前人的智慧結晶時,我發現了〈How to add simple search to your Laravel blog/website?〉這篇文章,透過閱讀文章內容逐步操作,我讓 ffxitoolbox 的站內搜尋結果能以想要的方式呈現。
建立簡易站內搜尋的流程是:建立搜尋的 Controller,以 LIKE
語法搭配 %{search}%
搜尋資料庫(合成配方、分解及食物效果)中是否有符合的項目。之後將結果送到 Blade template 輸出,並且設置搜尋路由就可以了。以下是 ffxitoolbox 負責搜尋的 Controller 程式碼:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Discompose;
use App\Models\Foodresult;
use App\Models\Recipe;
class SearchController extends Controller
{
//搜尋功能
public function search(Request $request){
// 取得搜尋關鍵字
$search = $request->input('search');
// 查詢範圍
$recipes = Recipe::query()
->where('name', 'LIKE', "%{$search}%")
->orWhere('material1', 'LIKE', "%{$search}%")
->orWhere('material2', 'LIKE', "%{$search}%")
->orWhere('material3', 'LIKE', "%{$search}%")
->orWhere('material4', 'LIKE', "%{$search}%")
->orWhere('material5', 'LIKE', "%{$search}%")
->orWhere('material6', 'LIKE', "%{$search}%")
->orWhere('material7', 'LIKE', "%{$search}%")
->orWhere('material8', 'LIKE', "%{$search}%")
->get();
$discomposes = Discompose::query()
->where('material1', 'LIKE', "%{$search}%")
->orwhere('name', 'LIKE', "%{$search}%")
->orWhere('HQ1', 'LIKE', "%{$search}%")
->orWhere('HQ2', 'LIKE', "%{$search}%")
->orWhere('HQ3', 'LIKE', "%{$search}%")
->get();
$foodresults = Foodresult::query()
->where('Name', 'LIKE', "%{$search}%")
->get();
$binding = [
'search' => $search,
'discomposes' => $discomposes,
'foodresults' => $foodresults,
'recipes' => $recipes,
];
// 回傳搜尋結果,以搜尋頁面呈現
return view('frontend.search', $binding);
}
}
搜尋結果頁面是自己設計的,所以在搜尋結果中加入編輯功能也不是什麼難事。當配方資料獲得進一步確認時時我可以在前貒登入網站,利用搜尋功能找到編輯項目,選開啟編輯表單更新資料。
以一個全合成種類都有涉獵,常常會需要搜尋配方資料的人來說,當前提供的搜尋功能已經符合我的需求。雖然每次搜尋都會消耗伺服器效能,不過以使用者大概只有自己的情況下不擔心伺服器會被操掛(笑)。
外部資源加自訂顯示:Laravel Scout + Algolia
Google 提供的資源省掉運作負擔,但是頁面呈現不愛;自建站內搜尋結果符合預期,擔心使用的人多造成伺服器負載...有沒有集合兩者優點的第三種方案?有的,就是 Laravel Scout 與 Algolia 服務。
Algolia 以 SaaS 方式提供搜尋服務的,開發者可以將網站資料上傳至 Algolia 製作索引,然後透過自訂的視覺版型呈現搜尋結果,兼具效能與美觀。接下來將透過 Laravel 的 Scout 套件連接 Algolia,製作站內搜尋。
申請 Algolia 服務
前往 https://www.algolia.com/ 註冊帳號,接著為網站建立應用程式(Application)及索引(Index)名稱,之後點選畫面左下方「設定(Settings,齒輪圖示)」畫面中點選「API Keys」取得 Application ID 及 Admin API Key。
下載 Laravel Scout,設定 Algolia 通訊
在終端機畫面下載 Laravel Scout 套件
composer require laravel/scout
發佈套件,會建立 /config/scout.php
設定檔
php artisan vendor:publish --provider="Laravel\Scout\ScoutServiceProvider"
在 .env
輸入與 Algolia 溝通所需的資料:Application ID
、Admin API Key
及索引名稱。
SCOUT_PREFIX=(索引名稱)
SCOUT_QUEUE=true #是否將索引作業排入隊列,建議為 true
ALGOLIA_APP_ID=(Application ID)
ALGOLIA_SECRET=(Admin API Key)
下載 Algolia 搜尋驅動
composer require algolia/algoliasearch-client-php
Model 加入索引
在要索引的 Model(本例是 Post
)引入命名空間
use Laravel\Scout\Searchable;
以及在類別中引入 Searchable
trait:
use Searchable;
新增 searchableAs
方法,指定存入索引名
public function searchableAs()
{
return config('scout.prefix'); //回傳 .env 中 SCOUT_PREFIX 參數值
// return 'blog'; //直接輸入回傳的索引名
}
新增 toSearchableArray
方法,指定哪些欄位不要納入索引:
public function toSearchableArray()
{
$array = $this->toArray();
unset($array['category_id']);
unset($array['cover_image']);
unset($array['user_id']);
unset($array['sort']);
unset($array['status']);
unset($array['featured']);
return $array;
}
將資料匯入 Algolia:
php artisan scout:import "App\Models\Post"
回到 Algolia 畫面,會看到索引下已經有記錄了。
負責搜尋的 Controller 及方法
建立負責網站運作的 Controller:SiteController
,在其中建立 search
方法負責處理搜尋資料:
php artisan make:controller SiteController
<?php
namespace App\Http\Controllers;
use App\Models\Post;
use Illuminate\Http\Request;
class SiteController extends Controller
{
public function search(Request $request)
{
$keyword = $request->search;
$post_results = Post::search($keyword);
if($post_results == null)
{
$post_results = '';
}else{
$post_results = $post_results->orderBy('created_at', 'desc')->paginate(20);
}
return view('search', compact('keyword', 'post_results'));
}
}
增加路由
在 /routes/web.php
增加搜尋路由:
// 搜尋
Route::get('/search', 'App\Http\Controllers\SiteController@search')->name('search');
與搜尋有關的 Blade template
與搜尋有關的 Blade template 有兩個:提供搜尋輸入欄位的 /resources/views/widgets/search.blade.php
:
<h3 class="sidebar-title">站內搜尋</h3>
<div class="sidebar-item search-form">
<form action="{{ route('search') }}" method="GET">
<input type="text" name="search">
<button type="submit"><i class="bi bi-search"></i></button>
</form>
</div>
負責顯示搜尋結果的 /resources/views/search.blade.php
:
@extends('layouts.master')
@section('meta_description', '搜尋 '. $keyword . ' 的結果')
@section('title', '搜尋 '. $keyword . ' 的結果')
@section('cover_image', Voyager::image('articles/search.png'))
@section('url', url()->full())
@section('nav_home', 'active')
@section('content')
<!-- 網頁路徑 -->
<section class="breadcrumbs">
<div class="container">
<div class="d-flex justify-content-between align-items-center">
<h2>搜尋</h2>
<ol>
{{ Breadcrumbs::render('search') }} {!! $keyword !!} 的結果
</ol>
</div>
</div>
</section>
<!-- 網頁路徑 -->
<section id="blog" class="blog">
<div class="container">
<div class="row">
<div class="col-lg-12 entries">
<article class="entry entry-single">
<div class="entry-content">
@if($post_results !== '')
<h3>包含:<font color="blue">{{ $keyword }}</font> 的文章</h3>
@foreach($post_results as $post)
<h3><a href="/blog/{{ $post->slug }}">{{ $post->title }}</a></h3>
{{ $post->introtext }}
@endforeach
<div class="blog-pagination">
<ul class="justify-content-center">{{ $post_results->links() }}</ul>
</div>
@else
<h3>找不到與 {{ $keyword }} 有關的文章。</h3>
@endif
</div>
</article><!-- End blog entry -->
</div><!-- End blog entries list -->
</div><!-- End blog sidebar -->
</div>
</section><!-- End Blog Single Section -->
@stop
在前端搜尋欄位輸入關鍵字
在搜尋結果頁面觀看相關的文章
結語
站內搜尋是我最後一個實做的主要功能,除了尋求適合的方案之外,想等到網站內容累積到一定程度之後再實做,可以看到多筆資料結果也是原因之一。如果手邊實在沒有資料進行查詢,可以透過 Factory
跟 Faker
的協同運作產生假資料,這樣內容要有幾筆就有幾筆。
Algolia 另有推出 Scout Extended 套件擴展 Laravel Scout 功能,透過聚合器(aggregator)將多個 Model 內容集中在同一索引中,還有在搜尋列輸入時就能即時顯示的 live search 功能要等到實力有所精進後再實做出來。
規劃的專案功能皆以到位,該是把網站放上運作空間,讓 larablog 上線的時候了。
後記
在文章發表之後我繼續尋找有關 live search 的資料想弄清楚運作方式,進而瞭解到:live search 透過 AJAX 方式監聽搜尋欄位的輸入內容,返回找到的結果。
如果是 AJAX 的話那麼可以透過 livewire 做到嗎?參考網路上找到的資訊後有做出類似的成果,以下是過程記錄。
參考資料
- https://medium.com/@branick/search-with-laravel-livewire-cb6dcd4ad541
- https://www.twilio.com/blog/build-live-search-box-laravel-livewire-mysql
安裝 livewire,導入資源
安裝 livewire:
composer require livewire/livewire
在 Blade template 主版檔案嵌入 livewire 資源:在 CSS 引入段落加入:
@livewireStyles
JavaScript 引入段落加入:
@livewireScripts
建立 livewire 元件
php artisan make:livewire search
會產生兩個檔案:
- 類別檔案:/app/Http/Livewire/Search.php
- 視圖檔案:/resources/views/livewire/search.blade.php
編輯類別及視圖
在類別檔案加入搜尋事件程式碼:
<?php
namespace App\Http\Livewire;
use Livewire\Component;
use App\Models\Post;
class Search extends Component
{
public $keyword = "";
public function render()
{
$posts = Post::search($this->keyword)->get();
return view('livewire.search', compact('posts'));
}
}
$keyword
作為接收輸入的變數,初始值是空字串。$posts
儲存搜尋結果(Algolia 索引化後的資料),將結果傳到 search 這個 Blade template。
編輯視圖檔案:定義搜尋欄位外觀,及搜尋結果呈現。
<div>
<input type="text" wire:model="keyword" placeholder="請輸入關鍵字"/>
@if($keyword == "")
@else
<div style="
display:block;
position:absolute;
z-index:+1;
width: 280px;
margin-top:10px;
padding: 10px 10px 0px 5px;
background-color: white;
border: 1px dotted;
border-radius: 10px;
">
@foreach($posts as $post)
<ul>
<li><a href="/blog/{{ $post->slug }}">{{ $post->title}}</a></li>
</ul>
@endforeach
</div>
@endif
</div>
這裡的重點在 wire:model="keyword"
,livewire 會監聽 $keyword
的變化,即時呈現搜尋結果。
發佈 livewire:
php artisan livewire:publish --config
在前端要呈現 live search 地方加上以下內容,顯示 live search 欄位:
@livewire('search')
尚須改進之處
在搜尋欄位輸入關鍵字後會在下方動態產生相關的文章標題,在呈現有符合 live search 的樣子,只是訊息變動的反應有點鈍。其次因為索引內容的範圍關係,顯示項目部分僅做到標題顯示,理想的情況是呈現的內容能再以出處的分類(如:文章/分類/標籤)分別顯示,這部分等到瞭解 Scout Extend 套件的運作細節後再做改良。
居住在臺灣的 Joomler,期望以程式設計、開放原碼推廣活動收入養活一家老小。
35 歲後改姓李,id 作為曾為郭姓的證明。
FFXI:Abokuo@Sylph鯖、よろしくです。
Earn from 250 to 27900 in 7 daysMany people are interested in earning on cryptocurrency.
Пошаговая инструкция по безопасной покупке диплома о высшем образовании
Диплом вуза купить официально с упрощенным обучением в Москве
Как получить диплом стоматолога быстро и официально
Аттестат 11 класса купить официально с упрощенным обучением в Москве
Как официально купить аттестат 11 класса с упрощенным обучением в Москве
Рекомендации по безопасной покупке диплома о высшем образовании
срочная наркологическая помощь срочная наркологическая помощь .
как вызвать наркологическую бригаду http://skoraya-narkologicheskaya-pomoshch-moskva11.ru/ .
как вызвать наркологическую скорую помощь в москве как вызвать наркологическую скорую помощь в москве .
вызов скорой наркологической помощи www.skoraya-narkologicheskaya-pomoshch-moskva.ru/ .
неотложная наркологическая помощь неотложная наркологическая помощь .
капельницы от запоя на дому капельницы от запоя на дому .
скорая наркологическая помощь в москве скорая наркологическая помощь в москве .
капельница от запоя стоимость капельница от запоя стоимость .
вызов скорой наркологической помощи http://dexamethazon.ru/ .
капельницы от запоя на дому капельницы от запоя на дому .
капельницы выводящие из запоя http://kapelnica-ot-zapoya-kolomna15.ru .
капельницы от запоя на дому капельницы от запоя на дому .
вызов нарколога на дом частная скорая помощь вызов нарколога на дом частная скорая помощь .
состав капельницы для вывода из запоя https://kapelnica-ot-zapoya-kolomna15.ru/ .
deep web drug store how to get on dark web dark web link
darknet drug links blackweb dark web sites links
dark market link onion market tor market links
Как быстро и легально купить аттестат 11 класса в Москве
Всё что нужно знать о покупке аттестата о среднем образовании без рисков
Как получить диплом техникума с упрощенным обучением в Москве официально
диплом среднего профессионального образования стоимость диплом среднего профессионального образования стоимость .
купить диплом доставка orik-diploms.ru .
дипломная работа заказать orik-diploms.ru .
удостоверение дипломы купить prema-diploms.ru .
купить диплом университета в москве купить диплом университета в москве .
купить диплом в новосибирске prema-diploms.ru .
прокапаться от алкоголя прокапаться от алкоголя .
Helpful information. Fortunate me I found your website by accident and Im surprised why this accident didnt came about in advance I bookmarked it. https://dvernoyolimp.org.ua/yak-pokrashtyty-svitlovi-fary-avtomobilya-za-dopomogoyu-hermetyka-dlya-far
вывод из запоя в наркологическом стационаре Самары www.vyvod-iz-zapoya-v-stacionare-samara16.ru/ .
лечения наркозависимости в стационаре лечения наркозависимости в стационаре .
вывод из запоя в наркологическом стационаре Самары https://vyvod-iz-zapoya-v-stacionare-samara14.ru/ .
вывод из запоя в стационаре самара вывод из запоя в стационаре самара .
вывод из запоя стационар вывод из запоя стационар .
быстрый вывод из запоя в стационаре быстрый вывод из запоя в стационаре .
вывод из запоя в наркологическом стационаре вывод из запоя в наркологическом стационаре .
вывод из запоя в стационаре анонимно вывод из запоя в стационаре анонимно .
вывод из запоя в стационаре самара вывод из запоя в стационаре самара .
купить высшее образование цена купить высшее образование цена .
купить диплом в туапсе arusak-diploms.ru .
Аттестат 11 класса купить официально с упрощенным обучением в Москве
Официальная покупка диплома вуза с сокращенной программой обучения в Москве
купить диплом мти купить диплом мти .
купить диплом москва купить диплом москва .
купить диплом высшем образовании без предоплаты купить диплом высшем образовании без предоплаты .
где можно купить диплом медсестры diplomdarom.ru .
аттестат с отличием купить аттестат с отличием купить .
продажа дипломов продажа дипломов .
Как получить диплом стоматолога быстро и официально mongolsmc.listbb.ru/viewtopic.php?f=1&t=665
вывод из запоя нижний новгород стационар вывод из запоя нижний новгород стационар .
вывод из запоя нижний новгород вывод из запоя нижний новгород .
вывод из запоя в стационаре нижний новгород вывод из запоя в стационаре нижний новгород .
наркология вывод из запоя в стационаре наркология вывод из запоя в стационаре .
выведение из запоя нижний новгород выведение из запоя нижний новгород .
выведение из запоя нижний новгород выведение из запоя нижний новгород .
за выводом из запоя в стационаре за выводом из запоя в стационаре .
вывод из запоя круглосуточно нижний новгород http://www.vyvod-iz-zapoya-v-stacionare15.ru .
выведение из запоя воронеж стационар выведение из запоя воронеж стационар .
вывод из запоя круглосуточно нижний новгород http://vyvod-iz-zapoya-v-stacionare15.ru .
вывод из запоя в клинике воронежа вывод из запоя в клинике воронежа .
вывод из запоя в клинике воронежа вывод из запоя в клинике воронежа .
вывод из запоя в стационаре анонимно вывод из запоя в стационаре анонимно .
вывод из запоя в стационаре вывод из запоя в стационаре .
диплом ссср москве где купить man-diploms.ru .
купить диплом в балаково man-diploms.ru .
диплом о высшем образовании недорого диплом о высшем образовании недорого .
Как получить диплом техникума с упрощенным обучением в Москве официально
Как получить диплом техникума с упрощенным обучением в Москве официально
Как оказалось купить диплом кандидата наук не так уж и сложно
Быстрое обучение и получение диплома магистра - возможно ли это?
Приобретение диплома ПТУ с сокращенной программой обучения в Москве
Всё что нужно знать о покупке аттестата о среднем образовании без рисков cartagena.activeboard.com/forum.spark
Как официально приобрести аттестат 11 класса с минимальными затратами времени sz.80lvl.ru/posting.php?mode=post&f=9&sid=7108fe71874f40dde55761d7686a884a
Купить диплом о среднем образовании в Москве и любом другом городе
Как приобрести аттестат о среднем образовании в Москве и других городах
Официальная покупка аттестата о среднем образовании в Москве и других городах
купить диплом на заказ russa-diploms.ru .
Официальная покупка диплома вуза с сокращенной программой в Москве
моментальное снятие ломки www.snyatie-lomki-narkolog17.ru/ .
снятие ломки цены снятие ломки цены .
снятие ломки наркозависимого снятие ломки наркозависимого .
снятие ломки наркомана снятие ломки наркомана .
снятие ломки на дому цена снятие ломки на дому цена .
вывод из запоя воронеж вывод из запоя воронеж .
снять ломку наркозависимого http://snyatie-lomki-narkolog18.ru/ .
снятие ломки клинике снятие ломки клинике .
снятие ломки на дому цена снятие ломки на дому цена .
снять ломку на дому www.snyatie-lomki-narkolog18.ru .
Всё что нужно знать о покупке аттестата о среднем образовании без рисков
Быстрая покупка диплома старого образца: возможные риски
Как безопасно купить диплом колледжа или ПТУ в России что важно знать
Пошаговая инструкция по официальной покупке диплома о высшем образовании
Удивительно но купить диплом кандидата наук оказалось не так сложно
Официальная покупка диплома вуза с упрощенной программой обучения
Как получить диплом техникума официально и без лишних проблем
Приобретение диплома ПТУ с сокращенной программой обучения в Москве
Как официально купить аттестат 11 класса с упрощенным обучением в Москве
Как быстро и легально купить аттестат 11 класса в Москве
Вопросы и ответы: можно ли быстро купить диплом старого образца?
Можно ли купить аттестат о среднем образовании основные моменты и вопросы audiencerp.forumex.ru/viewtopic.php?f=11&t=149
Диплом техникума купить официально с упрощенным обучением в Москве cardinalparkmld.listbb.ru/viewtopic.php?f=3&t=909
Как получить диплом техникума с упрощенным обучением в Москве официально skazka.g-talk.ru/viewtopic.php?f=1&t=2350
Как не попасть впросак при покупке диплома колледжа или ПТУ в России
Купить диплом о среднем полном образовании в чем подвох и как избежать обмана? lxgonline.mn.co/posts/69589016
Можно ли купить аттестат о среднем образовании? Основные рекомендации dposhop.ru/forum/user/3223
Официальное получение диплома техникума с упрощенным обучением в Москве
Всё что нужно знать о покупке аттестата о среднем образовании без рисков
Вопросы и ответы: можно ли быстро купить диплом старого образца?
Как избежать рисков при покупке диплома колледжа или ПТУ в России
купить аттестат за 11 класс в нижнем новгороде prema-diploms.ru .
Всё что нужно знать о покупке аттестата о среднем образовании
Официальная покупка диплома вуза с сокращенной программой в Москве
купить диплом высшем образовании без предоплаты купить диплом высшем образовании без предоплаты .
как купить образование как купить образование .
Всё что нужно знать о покупке аттестата о среднем образовании
как узнать диплом настоящий или купленный orik-diploms.ru .
купить диплом о среднем образовании в пензе orik-diploms.ru .
Покупка диплома о среднем полном образовании: как избежать мошенничества?
снятие ломки у наркомана снятие ломки у наркомана .
моментальное снятие ломки https://snyatie-lomki-narkolog14.ru .
Полезные советы по безопасной покупке диплома о высшем образовании
быстрое снятие ломки http://www.snyatie-lomki-narkolog14.ru .
Как приобрести аттестат о среднем образовании в Москве и других городах
Легальная покупка школьного аттестата с упрощенной программой обучения
бизнес модель цветочного магазина http://cvetov-ray.ru/ .
агентство комплексного интернет маркетинга marketing99.ru .
создание и продвижение сайтов http://marketing99.ru/ .
цветочный магазин описание бизнеса www.cvetov-ray.ru/ .
бизнес план цветочного магазина с расчетами бизнес план цветочного магазина с расчетами .
аудит системы продаж https://www.marketing99.ru .
Как официально купить диплом вуза с упрощенным обучением в Москве laviehub.com/blog/kupit-diplom-393978xgrx
Как получить диплом о среднем образовании в Москве и других городах laviehub.com/blog/kupit-diplom-28886evjh
Как оказалось купить диплом кандидата наук не так уж и сложно laviehub.com/blog/kupit-diplom-781945uokx
резюме цветочного магазина бизнес план резюме цветочного магазина бизнес план .
бизнес план цветы бизнес план цветы .
расчет цветочного бизнеса https://cvety-i-bukety.ru/ .
бизнес план для цветочного магазина пример http://cvety-i-bukety.ru .
бизнес план продажа цветов www.mos-roza.ru/ .
расчет цветочного бизнеса https://cvety-i-bukety.ru .
Как правильно купить диплом колледжа и пту в России подводные камни
Диплом вуза купить официально с упрощенным обучением в Москве
https://znakavto.com/
Официальная покупка диплома ПТУ с упрощенной программой обучения
купить диплом о высшем образовании в калининграде man-diploms.ru .
купить диплом срочно недорого о высшем образовании man-diploms.ru .
Пошаговая инструкция по официальной покупке диплома о высшем образовании
Быстрая схема покупки диплома старого образца: что важно знать?
купить диплом о среднем образовании в таганроге man-diploms.ru .
Приобретение школьного аттестата с официальным упрощенным обучением в Москве
Пошаговая инструкция по официальной покупке диплома о высшем образовании
Вопросы и ответы: можно ли быстро купить диплом старого образца?
Аттестат школы купить официально с упрощенным обучением в Москве
Официальное получение диплома техникума с упрощенным обучением в Москве
купить диплом механика landik-diploms.ru .
купить диплом о мед образовании купить диплом о мед образовании .
купить диплом слесаря ремонтника дпо стандарт landik-diploms.ru .
Как оказалось купить диплом кандидата наук не так уж и сложно
Узнайте как безопасно купить диплом о высшем образовании
Как быстро и легально купить аттестат 11 класса в Москве
Как оказалось купить диплом кандидата наук не так уж и сложно
Как приобрести аттестат о среднем образовании в Москве и других городах
Вопросы и ответы: можно ли быстро купить диплом старого образца?
Приобретение диплома ПТУ с сокращенной программой обучения в Москве
Где и как купить диплом о высшем образовании без лишних рисков
купить дубликат диплома о среднем образовании server-diploms.ru .
Полезная информация как купить диплом о высшем образовании без рисков
Возможно ли купить диплом стоматолога и как это происходит
Как не стать жертвой мошенников при покупке диплома о среднем полном образовании
выведение из запоя спб выведение из запоя спб .
выведение из запоя на дому санкт петербург выведение из запоя на дому санкт петербург .
вывод из запоя капельница вывод из запоя капельница .
вывод из запоя цены https://vyvod-iz-zapoya-v-sankt-peterburge17.ru .
Официальная покупка диплома вуза с сокращенной программой обучения в Москве
купить диплом автослесаря prema-diploms.ru .
Полезные советы по безопасной покупке диплома о высшем образовании
купить диплом образования красноярск prema-diploms.ru .
Официальное получение диплома техникума с упрощенным обучением в Москве lms.jolt.io/blog/index.php?entryid=807
вывод из запоя цены www.azithromycinum.ru/ .
вывод из запоя цена вывод из запоя цена .
вывод из запоя в санкт-петербурге вывод из запоя в санкт-петербурге .
выведение из запоя на дому спб выведение из запоя на дому спб .
вывод из запоя в спб вывод из запоя в спб .
будем посмотреть bookmaker betmgm has earned a reputation as an outstanding player: in the https://thegasolineaddict.com/2017/01/a-quick-fix-for-mushy-brake-calipers/2/ industry.
купить диплом о среднем образовании в астрахани arusak-diploms.ru .
где купить диплом повара arusak-diploms.ru .
купить диплом по медицине orik-diploms.ru .
купить диплом инженера энергетика orik-diploms.ru .
Быстрое обучение и получение диплома магистра - возможно ли это?
Пошаговая инструкция по официальной покупке диплома о высшем образовании
Официальное получение диплома техникума с упрощенным обучением в Москве
Как получить диплом техникума официально и без лишних проблем
Всё что нужно знать о покупке аттестата о среднем образовании без рисков
Полезные советы по безопасной покупке диплома о высшем образовании laviehub.com/blog/kupit-diplom-107485vtnx
Полезные советы по безопасной покупке диплома о высшем образовании erudio.global/blog/index.php?entryid=39774
Диплом пту купить официально с упрощенным обучением в Москве
Всё что нужно знать о покупке аттестата о среднем образовании
купить диплом управление персоналом russa-diploms.ru .
где заказать дипломную работу russa-diploms.ru .
где купить диплом специалиста где купить диплом специалиста .
prednisone cause dry mouth prices prednisone alternative to prednisone for itching
how quickly does prednisone work for poison ivy https://canadianphrx.com/ - cost of prednisone without insurance
Официальная покупка школьного аттестата с упрощенным обучением в Москве
Приобретение диплома ПТУ с сокращенной программой обучения в Москве
Всё что нужно знать о покупке аттестата о среднем образовании без рисков
врач на дом капельница от запоя [url=https://snyatie-zapoya-na-domu17.ru]врач на дом капельница от запоя[/url] .
капельница от запоя нижний новгород капельница от запоя нижний новгород .
капельница от похмелья на дому цена капельница от похмелья на дому цена .
врач на дом капельница от запоя врач на дом капельница от запоя .
врач на дом капельница от запоя врач на дом капельница от запоя .
вывод запой нижний http://www.snyatie-zapoya-na-domu16.ru .
капельница от запоя на дому http://snyatie-zapoya-na-domu15.ru .
капельница на дому круглосуточно http://www.snyatie-zapoya-na-domu16.ru .
Покупка диплома о среднем полном образовании: как избежать мошенничества?
Как избежать рисков при покупке диплома колледжа или ПТУ в России
Как официально купить аттестат 11 класса с упрощенным обучением в Москве
Удивительно но купить диплом кандидата наук оказалось не так сложно novoevnukovo.ru/index.php?topic=239.new#new
Легальная покупка диплома ПТУ с сокращенной программой обучения pimpmyairgun.mn.co/posts/69998766
Реально ли приобрести диплом стоматолога? Основные шаги dachkanews.ru/byistroe-poluchenie-diploma-propusk-v-mir-uspeha/
Как не попасть впросак при покупке диплома колледжа или ПТУ в России odesit.com/user.php?id.14271
диплом сразу купить man-diploms.ru .
где можно купить диплом фармацевта man-diploms.ru .
Официальная покупка диплома ПТУ с упрощенной программой обучения cardinalparkmld.listbb.ru/viewtopic.php?f=3&t=909
Где и как купить диплом о высшем образовании без лишних рисков armatryrp.forumex.ru/viewtopic.php?f=11&t=153
Диплом техникума купить официально с упрощенным обучением в Москве novoevnukovo.ru/index.php?topic=238.new#new
Всё что нужно знать о покупке аттестата о среднем образовании без рисков
Как избежать рисков при покупке диплома колледжа или ПТУ в России
Пошаговая инструкция по официальной покупке диплома о высшем образовании
Как получить диплом стоматолога быстро и официально
Как получить диплом техникума официально и без лишних проблем
Аттестат 11 класса купить официально с упрощенным обучением в Москве
Покупка диплома о среднем полном образовании: как избежать мошенничества?
Как правильно купить диплом колледжа и пту в России подводные камни
вывод из запоя в стационаре анонимно вывод из запоя в стационаре анонимно .
выведение из запоя в сочи http://vyvod-iz-zapoya-sochi17.ru/ .
выведение из запоя в сочи https://vyvod-iz-zapoya-sochi17.ru .
Приобретение диплома ВУЗа с сокращенной программой обучения в Москве bitmemetalk.net/index.php?topic=923666.0
диплом закрытого вуза диплом закрытого вуза .
область куплю диплом техникума server-diploms.ru .
купить левый диплом prema-diploms.ru .
купить диплом лесгафта купить диплом лесгафта .
Стоимость дипломов высшего и среднего образования и как избежать подделок
Где и как купить диплом о высшем образовании без лишних рисков
Можно ли купить аттестат о среднем образовании основные моменты и вопросы
аттестат за 9 класс цена prema-diploms.ru .
купить диплом мгуу landik-diploms.ru .
нужен диплом о высшем образовании быстро нужен диплом о высшем образовании быстро .
купить диплом цены купить диплом цены .
Приобретение диплома ПТУ с сокращенной программой обучения в Москве
Сколько стоит диплом высшего и среднего образования и как его получить?
Как быстро и легально купить аттестат 11 класса в Москве
Как не стать жертвой мошенников при покупке диплома о среднем полном образовании
Как избежать рисков при покупке диплома колледжа или ПТУ в России
вывод из запоя в стационаре вывод из запоя в стационаре .
вывод из запоя на дому сочи вывод из запоя на дому сочи .
Как официально купить диплом вуза с упрощенным обучением в Москве laviehub.com/blog/kupit-diplom-45611zgwp
Покупка диплома о среднем полном образовании: как избежать мошенничества? laviehub.com/blog/kupit-diplom-122374kqqv
вывод из запоя на дому в сочи вывод из запоя на дому в сочи .
вывод из запоя в наркологическом стационаре https://www.vyvod-iz-zapoya-sochi15.ru .
пансионат для престарелых в песчанном пансионат для престарелых в песчанном .
симферопольский пансионат для престарелых симферопольский пансионат для престарелых .
дом престарелых в крыму дом престарелых в крыму .
стационарное выведение из запоя https://www.vyvod-iz-zapoya-sochi15.ru .
Удивительно но купить диплом кандидата наук оказалось не так сложно californiarpn2.listbb.ru/viewtopic.php?f=1&t=843
Приобретение диплома ПТУ с сокращенной программой обучения в Москве biznas.com/Biz-postsm355453_---3.aspx#post355453
Узнайте как приобрести диплом о высшем образовании без рисков wivesandmoms.proboards.com/thread/2320
пансионаты для престарелых в симферополе недорого посуточно пансионаты для престарелых в симферополе недорого посуточно .
государственные пансионаты для престарелых государственные пансионаты для престарелых .
пансионат для престарелых в крыму пансионат для престарелых в крыму .
Как получить диплом о среднем образовании в Москве и других городах
Приобретение школьного аттестата с официальным упрощенным обучением в Москве
Как оказалось купить диплом кандидата наук не так уж и сложно
1 с предприятие купить программу 1 с предприятие купить программу .
1 с программа купить 1 с программа купить .
программа 1с купить цена программа 1с купить цена .
гознак купить аттестаты гознак купить аттестаты .
купить диплом луганск купить диплом луганск .
Всё что нужно знать о покупке аттестата о среднем образовании без рисков cardinalparkmld.listbb.ru/viewtopic.php?f=3&t=943
Узнайте как безопасно купить диплом о высшем образовании doublrp.listbb.ru/viewtopic.php?f=3&t=254
Сколько стоит получить диплом высшего и среднего образования легально? ou812chat.com/read-blog/4619
Реально ли приобрести диплом стоматолога? Основные шаги manchestercityclubs.com/read-blog/253_zhelaete-zakazat-diplom-zahodite-v-nash-onlajn-magazin?mode=night
Как избежать рисков при покупке диплома колледжа или ВУЗа в России mycourseroom.com/javabb/viewtopic.jbb?t=703608
купить аттестат за 9 man-diploms.ru .
купить диплом о среднем образовании в твери man-diploms.ru .
сколько стоит купить красный диплом man-diploms.ru .
Легальная покупка школьного аттестата с упрощенной программой обучения
Купить диплом старого образца можно ли это сделать по быстрой схеме?
Всё что нужно знать о покупке аттестата о среднем образовании investicos.com/uncategorized/kupit-diplom-665279gysk
Приобретение диплома ПТУ с сокращенной программой обучения в Москве
Официальное получение диплома техникума с упрощенным обучением в Москве
Как не попасть впросак при покупке диплома колледжа или ПТУ в России
Диплом техникума купить официально с упрощенным обучением в Москве
Как купить диплом о высшем образовании с минимальными рисками
Вопросы и ответы: можно ли быстро купить диплом старого образца?
Как безопасно купить диплом колледжа или ПТУ в России что важно знать
Диплом техникума купить официально с упрощенным обучением в Москве
купить диплом университета в новосибирске server-diploms.ru .
пансионат для пожилых в песчанном xn-----3-43da3arnf4adrboggk3ay6e3gtd.xn--p1ai .
домашний пансионат для пожилых домашний пансионат для пожилых .
пансионат для пожилых с деменцией пансионат для пожилых с деменцией .
Официальная покупка диплома ПТУ с упрощенной программой обучения
диплом купить курс prema-diploms.ru .
Пошаговая инструкция по официальной покупке диплома о высшем образовании
можно купить диплом колледжа prema-diploms.ru .
купить диплом охранника в спб prema-diploms.ru .
Полезная информация как купить диплом о высшем образовании без рисков
Можно ли купить аттестат о среднем образовании? Основные рекомендации
Официальная покупка диплома вуза с сокращенной программой в Москве
instagram viewer tagged http://storyviewano.com .
story anonymously story anonymously .
дом интернат в песчанном дом интернат в песчанном .
Приобретение диплома ПТУ с сокращенной программой обучения в Москве
Как правильно купить диплом колледжа и пту в России подводные камни
Покупка диплома о среднем полном образовании: как избежать мошенничества?
купить диплом подлинный купить диплом подлинный .
купить диплом в пушкино arusak-diploms.ru .
купить диплом актера купить диплом актера .
свидетельство о перемене имени купить russa-diploms.ru .
Приобретение диплома ПТУ с сокращенной программой обучения в Москве
Как официально купить диплом вуза с упрощенным обучением в Москве
Покупка диплома о среднем полном образовании: как избежать мошенничества?
Всё что нужно знать о покупке аттестата о среднем образовании без рисков
Как официально приобрести аттестат 11 класса с минимальными затратами времени myanimalgram.com/read-blog/3911
Стоимость дипломов высшего и среднего образования и процесс их получения toir.pro/blog/index.php?userid=32336
Как быстро и легально купить аттестат 11 класса в Москве trum.flybb.ru/viewtopic.php?f=15&t=5091
Можно ли быстро купить диплом старого образца и в чем подвох? erudio.global/blog/index.php?entryid=42337
Быстрая схема покупки диплома старого образца: что важно знать? erudio.global/blog/index.php?entryid=47036
Как безопасно купить диплом колледжа или ПТУ в России что важно знать
Как безопасно купить диплом колледжа или ПТУ в России что важно знать
Диплом вуза купить официально с упрощенным обучением в Москве industrialagency.org/blogs/89717/Диплом-без-стресса-просто-и-доступно
Как избежать рисков при покупке диплома колледжа или ПТУ в России hobbyland.moibb.ru/viewtopic.php?f=3&t=224
Покупка диплома о среднем полном образовании: как избежать мошенничества?
Всё что нужно знать о покупке аттестата о среднем образовании
Сколько стоит диплом высшего и среднего образования и как его получить? erudio.global/blog/index.php?entryid=35649
Полезные советы по безопасной покупке диплома о высшем образовании
Рекомендации по безопасной покупке диплома о высшем образовании pochki2.ru/question/oformite-diplom-za-schitannye-dni-i-nachnite-rabotat-zavtra
Возможно ли купить диплом стоматолога и как это происходит asbl-numerica.be/blogs/1602/Оформите-диплом-за-считанные-дни-и-начните-работать-завтра
Купить диплом магистра оказалось возможно быстрое обучение и диплом на руки rosen.moibb.ru/viewtopic.php?f=2&t=953
купить диплом образования купить диплом образования .
купить диплом старого образца купить диплом старого образца .
купить диплом мгимо orik-diploms.ru .
купить диплом во владимире orik-diploms.ru .
вывод из запоя цена вывод из запоя цена .
вывод от запоя в стационаре сочи вывод от запоя в стационаре сочи .
какую франшизу купить какую франшизу купить .
каталоге франшиз www.franshizy12.ru .
каталогу франшиз каталогу франшиз .
топ франшиз 2024 топ франшиз 2024 .
топ франшиз 2024 топ франшиз 2024 .
франшизу франшизу .
посмотрел и разочаровался.......... when the clientsve understood the basics you capable get pleasure playing any of the fitting https://www.centresuhevic.com/nuria-suhevic-a-gava-televisio/ live games.
ха-ха пацталом Look for sources contain reasoned arguments supported by facts. Research: as soon as personally have some ideas about this https://alonsomarquez.es/2018/04/25/hello-world/ do some preliminary research.
работа для девушек астана sitsen.kz .
вакансии алматы сегодня вакансии алматы сегодня .
работа в Алматы работа в Алматы .
вакансии на работу вакансии на работу .
работа в алматы с ежедневной оплатой с проживанием работа в алматы с ежедневной оплатой с проживанием .
экокожа цена за метр экокожа цена за метр .
экокожа для мебели http://ekokozha-kupit11.ru/ .
вывод из запоя на дому в екатеринбурге вывод из запоя на дому в екатеринбурге .
экокожа купить экокожа купить .
Тьфу ты туфта tachi palace is different from other https://media-hajimekata.com/2018/09/08/hello-world/ resorts because you obtain the luxury accommodations like any resort in las vegas without the extra costs and bustle of the strip.
выведение из запоя выведение из запоя .
вывести из запоя цена вывести из запоя цена .
вывод из запоя круглосуточно вывод из запоя круглосуточно .
Это весьма ценная штука Например семантический поиск по смыслу запроса но не точному совпадению или уведомление о появлении любимого товара https://for-wrd.com/?p=1 что не бывало в наличии.
вывод из запоя краснодар стационар вывод из запоя краснодар стационар .
вывод из запоя в краснодаре вывод из запоя в краснодаре .
new porn tube com new porn tube com .
pron tune ixxxsexvideo.com .
xxx move com xxx move com .
t?klamaq R?smi pad cihaz ucun pin up gor? bil?c?ksiniz https://www.mazafakas.com/user/profile/4796486 siz olmal?d?r bas?n duym?sini qeydiyyat.
Полезная информация как купить диплом о высшем образовании без рисков
вывод из запоя в краснодаре вывод из запоя в краснодаре .
insta story anonymous insta story anonymous .
принудительный вывод из запоя краснодар принудительный вывод из запоя краснодар .
allows you to view instagram allows you to view instagram .
нарколог на дом круглосуточно http://www.narkolog-na-dom-krasnodar17.ru .
instagram viewer followers instagram viewer followers .
вывод из запоя на дому www.vyvod-iz-zapoya-krasnodar15.ru .
выезд нарколога на дом www.narkolog-na-dom-krasnodar16.ru .
врач нарколог на дом платный врач нарколог на дом платный .
нарколог на дом недорого нарколог на дом недорого .
вывод из запоя в ростове-на-дону вывод из запоя в ростове-на-дону .
ростов вывод из запоя ростов вывод из запоя .
платный нарколог на дом платный нарколог на дом .
нарколог на дом вывод из запоя ростов нарколог на дом вывод из запоя ростов .
вывод из запоя дешево ростов-на-дону вывод из запоя дешево ростов-на-дону .
instagram viewer without account anon-story-view.com .
instagram profile viewer instagram profile viewer .
xxyx video xxyx video .
Кодирование от алкоголизма в Астане Кодирование от алкоголизма в Астане .
Кодировка от алкоголизма в Астане цена Кодировка от алкоголизма в Астане цена .
Закодировать от алкоголя в Астане Закодировать от алкоголя в Астане .
Сколько стоит диплом высшего и среднего образования и как его получить?
watch stories watch stories .
instagram viewer without account instagram viewer without account .
viewer and downloader viewer and downloader .
stories viewer stories viewer .
view instagram anonymously view instagram anonymously .
instagram viewer without account instagram viewer without account .
решение лечение алкоголизма решение лечение алкоголизма .
принудительное лечение алкоголика без его согласия https://xn-----7kcablenaafvie2ajgchok2abjaz3cd3a1k2h.xn--p1ai/ .
алкоголизм лечение без ведома www.xn-----7kcablenaafvie2ajgchok2abjaz3cd3a1k2h.xn--p1ai/ .
турникеты перко турникеты перко .
турникет купить дешево турникет купить дешево .
турникет для проходной цена турникет для проходной цена .
сроки кодирования от алкоголизма сроки кодирования от алкоголизма .
кодировка от алкоголя цена xn----7sbbfcijbwcrwtjcjarh1adw8u.xn--p1ai .
кодирование от алкоголизма на дому кодирование от алкоголизма на дому .
does prednisone help shingles prednisone medication how much does prednisone cost
does prednisone cause thrush https://cialisbag.com - best online prednisone
Какие вопросы могут задать на медкомиссии при приеме на работу. Предварительный медицинский осмотр http://www.profosmotry11-msk.ru .
tagged instagram viewer www.storyanonviewer.com/ .
anon ig viewer anon ig viewer .
insta stories viewer insta stories viewer .
скуд комплект купить http://northern-computers.ru/ .
скуд цена оборудования www.northern-computers.ru/ .
полноростовой турникет perco http://www.for-gate.ru .
вертушка на кпп www.for-gate.ru .
турникет калитка механическая http://www.for-gate.ru .
Все что вам нужно знать об all on 4 имплантации. Имплантация зубов all on 4 - https://www.ogp5.by .
Купить диплом о среднем образовании в Москве и любом другом городе
лучшие капперы россии лучшие капперы россии .
Официальная покупка диплома вуза с сокращенной программой в Москве
Полезные советы по покупке диплома о высшем образовании без риска
Информация о компании 1win услугах и возможностях онлайн ставок и казино отзывы игроков и особенности пользования платформой.