Monthly Archive Februari 2018


Building Your First Laravel Application

Since its initial release in 2011, Laravel has experienced exponential growth. In 2015, it became the most starred PHP framework on GitHub and rose to the go-to framework for people all over the world.

Laravel focuses on the end user first, which means its focus is on simplicity, clarity, and getting work done. People and companies are using it to build everything from simple hobby projects all the way to Fortune 500 companies.

My goal with this Laravel tutorial to create a guide for those just learning the framework. This guide will take you from the very beginning of an idea into a real deployable application.

This look at Laravel will not be exhaustive, covering every detail of the framework, and it does expect a few prerequisites. Here is what you will need to follow along:

  • A local PHP environment (Valet, Homestead, Vagrant, MAMP, etc.).
  • A database. I’ll be using MySQL.
  • PHPUnit installed.
  • Node installed.

Note: For the local PHP environment I am using a Mac and Valet because it automatically sets up everything. If you are on Windows, you should consider Homestead or some flavor of a virtual machine.

I am attempting to go through the process of creating a new application just as I would in a real-world environment. In fact, the code and idea are from a project I built.


Every project has to start from somewhere, either assigned to you by your work or just an idea in your head. No matter where it originates, thoroughly planning out all the features before you start coding is paramount in completing a project.

How you plan is dependent on how your mind works. As a visual person, I like to plan on paper, drawing out the way I picture the screens looking and then working backward into how I would code it. Others prefer to write a project plan in a text file, wiki, or some mind mapping tool. It doesn’t matter how you plan, just that you do it.

For this guide, we are going to be building a link directory. Here is a list of fundamental goals for this links app:

  1. Display a simple list of links.
  2. Create a form where people can submit new links.
  3. Validate the form.
  4. Insert the data into the database.

Let’s get started!

The First Steps

With a simple plan of attack outlined, it’s time to get a brand new empty project up and running. I like to put all my projects in a ~/Sites directory, and these instructions will use that location. I’ve already “parked” this directory in Valet, so any folders will automatically be mapped to “” in the browser.

Open your terminal application and switch into this directory.

mkdir ~/Sites
cd ~/Sites

Next, install Laravel’s command line installer:

composer global require "laravel/installer"

You need to make sure that the global Composer bin is in your path. You can do so by adding the following to your PATH in your ~/.bash_profile or ~/.zshrc if you are using Z shell:

export PATH="$HOME/.composer/vendor/bin:$PATH"

For the path to take effect, you need to restart your terminal session of source the file again:

source ~/.bash_profile

Now you can use the Laravel installer to create new projects from the command line:

laravel new links

This will create a new directory at ~/Sites/links and install an stock Laravel project. Visiting in the browser now shows the default Laravel welcome page:

Now scaffold out the authentication system by running:

php artisan make:auth

Even though this tutorial will not dive into authentication by running this command, it will modify our views and routes. So by doing it early, we don’t have to worry about it messing with any of our code.

With the basics set up and working, it’s time to start doing some coding.

Building a List of Links

If you start thinking about the whole finished project, it’s easy to get overwhelmed. The best way to fight this is to break everything down into small tasks. So, let’s start with showing a list of links.

Even though showing a list of links sounds like a small task it still requires a database, a database table, data in the table, a database query, and a view file.

Creating a migration will be the first step, and the Laravel Artisan command line tool can help us build that.

php artisan make:migration create_links_table --create=links

Now, open the file this command created. It will be located at database/migrations/{{datetime}}_create_links_table.php.

Inside the up method add our new columns:

Schema::create('links', function (Blueprint $table) {

Save the file and run the migration:

php artisan migrate

While you are working with test data, you can quickly apply the schema:

php artisan migrate:fresh

Next, we need some data and a model to work with our database table. Laravel provides two features which help with this: the first is a database seeder, which populates the database with data, and second, the model factory files that allow us to generate fake model data that we can use to fill our development database and tests:

php artisan make:model --factory Link

The --factory flag will generate a new factory file in the database/factories path, in our case a new LinkFactory file will include an empty factory definition for our Link model.

Open the LinkFactory.php file and fill in the following:


use Faker\Generator as Faker;

/* @var Illuminate\Database\Eloquent\Factory $factory */

$factory->define(App\Link::class, function (Faker $faker) {
    return [
        'title' => substr($faker->sentence(2), 0, -1),
        'url' => $faker->url,
        'description' => $faker->paragraph,

We use the $faker->sentence() method to generate a title, and substr to remove the period at the end of the sentence.

Next, create the link seeder, so we can easily add demo data to the table:

php artisan make:seeder LinksTableSeeder

The make:seeder command generates a new database seeder class to seed our links table. Open the database/seeds/LinksTableSeeder.php file and add the following:

public function run()
    factory(App\Link::class, 5)->create();

In order to “activate” the LinksTableSeeder, we need to call it from the main database/seeds/DatabaseSeeder.php run method:

public function run()

You can now run the migrations and seeds to add data to the table automatically. Using the migrate:fresh command, we can get a clean schema that applies all migrations and then seeds the database:

$ php artisan migrate:fresh --seed
Dropped all tables successfully.
Migration table created successfully.
Migrating: 2014_10_12_000000_create_users_table
Migrated:  2014_10_12_000000_create_users_table
Migrating: 2014_10_12_100000_create_password_resets_table
Migrated:  2014_10_12_100000_create_password_resets_table
Migrating: 2017_11_03_023418_create_links_table
Migrated:  2017_11_03_023418_create_links_table
Seeding: LinksTableSeeder

Using the tinker shell you can start playing around with the model data:

>>> \App\Link::first();
=> App\Link {#747
     id: 1,
     title: "Aliquam quo pariatur",
     url: "",
     description: "Temporibus eaque aspernatur...",
     created_at: "2017-11-04 05:35:45",
     updated_at: "2017-11-04 05:35:45",

We have the data place and a model to interact with the database. We are now ready to start building the UI to add new links to the application.

Routing and Views

To build out a view showing the list of links, we need to update the main project route and also define a new route that will display our submission form. We can add new routes to our application in the routes/web.php file.

In the web routes file you should see the default route below:

Route::get('/', function () {
    return view('welcome');

To create a new route we can either use a route closure or a dedicated controller class. In this tutorial, we will use closures for our submission and index routes.

First, let’s update the home route by getting a collection of links from the database and passing them to the view:

Route::get('/', function () {
    $links = \App\Link::all();

    return view('welcome', ['links' => $links]);

The second argument can be an associative array of data, and the key ends up being the variable name in the template file.

You can also use a fluent API to define variables if you prefer:

// with()
return view('welcome')->with('links', $links);

// dynamic method to name the variable
return view('welcome')->withLinks($links);

Next, edit the welcome.blade.php file and add a simple foreach to show all the links:

@foreach ($links as $link)
    <a href="{{ $link->url }}">{{ $link->title }}</a>

Here’s what the welcome.blade.php HTML should look like:

    <div class="flex-center position-ref full-height">
        @if (Route::has('login'))
            <div class="top-right links">
                    <a href="{{ url('/home') }}">Home</a>
                    <a href="{{ route('login') }}">Login</a>
                    <a href="{{ route('register') }}">Register</a>

        <div class="content">
            <div class="title m-b-md">

            <div class="links">
                @foreach ($links as $link)
                    <a href="{{ $link->url }}">{{ $link->title }}</a>

If you refresh your browser, you should now see the list of all the links added. With that all set, let’s move to submitting links.

Displaying the Link Submission Form

We are almost done creating our first application in Laravel. We will round out this Laravel tutorial with the ability for others to submit links into the app, which requires three fields: title, URL, and a description.

I am a visual person, and before planning out features requiring HTML, I like to draw them out so I can get an idea of what I’m building in my head. Here is a simple drawing of this form:


Since we’ve added all the core structure, model factory, migration, and model, in the last section, we can reap the benefits by reusing all those for this section.

First, create a new route in the routes/web.php file:

Route::get('/submit', function () {
    return view('submit');

Next, we need to create the submit.blade.php template at resources/views/submit.blade.php with the following boilerplate bootstrap markup:

    <div class="container">
        <div class="row">
            <h1>Submit a link</h1>
            <form action="/submit" method="post">
                @if ($errors->any())
                    <div class="alert alert-danger" role="alert">
                        Please fix the following errors

                {!! csrf_field() !!}
                <div class="form-group{{ $errors->has('title') ? ' has-error' : '' }}">
                    <label for="title">Title</label>
                    <input type="text" class="form-control" id="title" name="title" placeholder="Title" value="{{ old('title') }}">
                        <span class="help-block">{{ $errors->first('title') }}</span>
                <div class="form-group{{ $errors->has('url') ? ' has-error' : '' }}">
                    <label for="url">Url</label>
                    <input type="text" class="form-control" id="url" name="url" placeholder="URL" value="{{ old('url') }}">
                        <span class="help-block">{{ $errors->first('url') }}</span>
                <div class="form-group{{ $errors->has('description') ? ' has-error' : '' }}">
                    <label for="description">Description</label>
                    <textarea class="form-control" id="description" name="description" placeholder="description">{{ old('description') }}</textarea>
                        <span class="help-block">{{ $errors->first('description') }}</span>
                <button type="submit" class="btn btn-default">Submit</button>

There’s quite a bit going on in this form, so let’s go over the major points that might be confusing when you are new to Laravel.

Near the top of the form, we have a blade conditional that checks to see if there are any validation errors. When errors exist, the bootstrap alert message will be shown, prompting the user to fix the invalid form fields:

@if ($errors->any())
    <div class="alert alert-danger" role="alert">
        Please fix the following errors

Each individual form field checks for validation errors and displays an error message and outputs a has-error class:

<div class="form-group{{ $errors->has('title') ? ' has-error' : '' }}">
    <label for="title">Title</label>
    <input type="text" class="form-control" id="title" name="title" placeholder="Title" value="{{ old('title') }}">
        <span class="help-block">{{ $errors->first('title') }}</span>

If the user submits invalid data, the route will store validation in the session and redirect the user back to the form. The {{ old('title') }} function will populate the originally submitted data. If a user forgot to submit one of the fields, the other fields that have data would be populated after validation fails and errors are shown.

If a field has an error, the first() method returns the first error for a given field:

{{ $errors->first('title') }}

Submitting the Form

With the form in place, we are ready to handle the POST data and validate data. Back in the routes/web.php file, create another route for the POST request:

use Illuminate\Http\Request;

Route::post('/submit', function (Request $request) {
    $data = $request->validate([
        'title' => 'required|max:255',
        'url' => 'required|url|max:255',
        'description' => 'required|max:255',

    $link = tap(new App\Link($data))->save();

    return redirect('/');

This route is a little more complicated than the others.

First, we are injecting the Illuminate\Http\Request object, which holds the POST data and other data about the request.

Next, we use the request’s validate() method to validate the form data. The validate method was introduced in Laravel 5.5 and is a nice shortcut over other methods used for validation. As a bonus, the validated fields are returned to the $data variable, and we can use them to populate our model.

We require all three fields, and using the pipe character; we can define multiple rules. All three rules can have a max of 255 characters, and the url field requires a valid URL.

If validation fails, an exception is thrown, and the route returns the user with the original input data and validation errors.

Next, we use the tap() helper function to create a new Link model instance and then save it. Using tap allows us to call save() and still return the model instance after the save.

Typically, you would have to do the following without tap, it just adds a little syntactic sugar:

$link = new \App\Link($data);

return $link;

If we want to populate a new model with data, we need to allow the fields to be “fillable” via mass assignment. The fillable property is designed to prevent fields from being mass-assigned except for the items you define in the array.

In our case, we are validating each field so allowing them to be mass-assigned is safe. To allow our model assign values to these fields, open the app/Link.php file and update it to look like the following:


namespace App;

use Illuminate\Database\Eloquent\Model;

class Link extends Model
    protected $fillable = [

If we wanted to prevent mass-assignment, this is how our code would look:

$data = $request->validate([
    'title' => 'required|max:255',
    'url' => 'required|url|max:255',
    'description' => 'required|max:255',

$link = new \App\Link;
$link->title = $data['title'];
$link->url = $data['url'];
$link->description = $data['description'];

// Save the model

The last thing we do in our POST route redirects the user back to the home page after saving the link successfully.

Testing the Form Submission

Laravel makes HTTP testing a breeze for performing integration tests against routes and middleware, so let’s write a few feature tests to verify our code works as expected.

Before we get started, we need to adjust a few things in our phpunit.xml file so that we can use an in-memory SQLite database. You will need to make sure that you have the proper PHP modules installed.

Using environment variables, we can change the database connection by adding a few new variables to the config:

        <!-- ... -->
    <env name="DB_CONNECTION" value="sqlite"/>
    <env name="DB_DATABASE" value=":memory:"/>
        <!-- ... -->

Next, remove the placeholder test that ships with Laravel:

rm tests/Feature/ExampleTest.php

We are ready to start testing the /submit form through HTTP requests to make sure that the route validation, saving, and redirecting are working as expected.

First, let’s create a new feature test to test against our route:

php artisan make:test SubmitLinksTest

The command creates a new testing file with the proper dependencies, including a RefreshDatabase trait that we are going to use to verify that our links are being saved to the database when valid.

Open the new tests/Feature/SubmitLinksTest.php file and let’s define a few skeleton tests in the body of the class that we are going to flesh out:

/** @test */
function guest_can_submit_a_new_link() {}

/** @test */
function link_is_not_created_if_validation_fails() {}

/** @test */
function link_is_not_created_with_an_invalid_url() {}

/** @test */
function max_length_fails_when_too_long() {}

/** @test */
function max_length_succeeds_when_under_max() {}

These tests should give you a high-level overview of what we are going to test:

  1. Verify that valid links get saved in the database
  2. When validation fails, links are not in the database
  3. Invalid URLs are not allowed
  4. Validation should fail when the fields are longer than the max:255 validation rule
  5. Validation should succeed when the fields are long enough according to max:255.

We might be missing some things, but for your first Laravel application, this is a decent list that should illustrate some basic HTTP testing techniques in Laravel.

Saving a valid link

The first test we’ll write is the test that verifies that valid data gets stored in the database:


namespace Tests\Feature;

use Illuminate\Validation\ValidationException;
use Tests\TestCase;
use Illuminate\Foundation\Testing\RefreshDatabase;

class SubmitLinksTest extends TestCase
    use RefreshDatabase;

    /** @test */
    function guest_can_submit_a_new_link()
        $response = $this->post('/submit', [
            'title' => 'Example Title',
            'url' => '',
            'description' => 'Example description.',

        $this->assertDatabaseHas('links', [
            'title' => 'Example Title'

            ->assertHeader('Location', url('/'));

            ->assertSee('Example Title');

Take note of the RefreshDatabase trait which makes sure that each test has a new database to give each test a pristine database environment with all the migrations.

Our first test submits valid post data, which returns a response object that we can use to assert that our route responded as expected. We verify that the database contains a record with the title we just created.

Next, we verify that the response was a 302 status code with a Location header pointing to the homepage.

Last, we request the home page and verify that the link title is visible on the homepage.

Testing Failed Validation

When a user generally submits bad data, we expect the validation to trigger an exception and we can use that to make sure our validation layer is working:

/** @test */
function link_is_not_created_if_validation_fails()
    $response = $this->post('/submit');

    $response->assertSessionHasErrors(['title', 'url', 'description']);

We use Laravel’s assertSessionHasErrors() to make sure that the session has validation errors for each of our required fields. Because we submitted empty data to the route, we expect the required rule will trigger for each field.

Let’s run the test suite to verify our work thus far:

$ vendor/bin/phpunit
PHPUnit 6.4.3 by Sebastian Bergmann and contributors.

...                                                                 3 / 3 (100%)

Time: 173 ms, Memory: 16.00MB

OK (3 tests, 10 assertions)

Testing URL Validation

We expect only valid URLs to pass validation so that our application doesn’t try to display invalid data.

/** @test */
function link_is_not_created_with_an_invalid_url()

    $cases = ['//', '/invalid-url', ''];

    foreach ($cases as $case) {
        try {
            $response = $this->post('/submit', [
                'title' => 'Example Title',
                'url' => $case,
                'description' => 'Example description',
        } catch (ValidationException $e) {
                'The url format is invalid.',

        $this->fail("The URL $case passed validation when it should have failed.");

Laravel 5.5 introduced the withoutExceptionHandling() method which disables Laravel’s route exception handling code used to generate an HTTP response after an exception. We use this to our advantage so we can inspect the validation exception object and assert against the error messages.

We loop through various cases (add your own if you’d like to cover more scenarios) and catch instances of ValidationException. If the text makes it past the exception handling, we manually fail the test because we expect the route throws a ValidationExcepiton exception each time.

The catch block uses the validator object to check the url error and asserts that the actual error message matches the expected validation error message.

I like using the try/catch technique, followed by a $this->fail() as a safety harness instead of using exception annotations provided by PHPUnit. I feel catching the exception allows the ability to do assertions that wouldn’t otherwise be possible and provides a more granular control that I like in most cases.

Testing Max Length Validation

We will test a few scenarios with the max:255 validations rules: when the field fails max-length validation with a length of 256 characters, and when the field is long enough to pass validation at 255 characters.

Although Laravel contains the max validation rule functionality, I like to test it to verify that my application applies the rules. If someone removes the max validation rule, then the tests will catch it.

I like to test the threshold of min and max validation rules as an extra caution to make sure my application respects the min and max boundaries I set.

First, let’s test the “max length” scenario:

/** @test */
function max_length_fails_when_too_long()

    $title = str_repeat('a', 256);
    $description = str_repeat('a', 256);
    $url = 'http://';
    $url .= str_repeat('a', 256 - strlen($url));

    try {
        $this->post('/submit', compact('title', 'url', 'description'));
    } catch(ValidationException $e) {
            'The title may not be greater than 255 characters.',

            'The url may not be greater than 255 characters.',

            'The description may not be greater than 255 characters.',


    $this->fail('Max length should trigger a ValidationException');

Again, we disable exception handling and create data that is one character too long to pass validation.

We assert each field to make sure they all have a max length validation error message.

Last, we need to return in the caught exception and use the $this->fail() as a safety harness to fail the test.

Next, we test the “under the max” scenario:

/** @test */
function max_length_succeeds_when_under_max()
    $url = 'http://';
    $url .= str_repeat('a', 255 - strlen($url));

    $data = [
        'title' => str_repeat('a', 255),
        'url' => $url,
        'description' => str_repeat('a', 255),

    $this->post('/submit', $data);

    $this->assertDatabaseHas('links', $data);

We make the form data long enough to pass max:255 validation and assert that the data is in the database after submitting the data.

Run the test suite and make sure everything is passing:

$ vendor/bin/phpunit
PHPUnit 6.4.3 by Sebastian Bergmann and contributors.

......                                                              6 / 6 (100%)

Time: 197 ms, Memory: 16.00MB

OK (6 tests, 17 assertions)


Congratulations on making it through the tutorial. This guide was designed to get you started on building your app, and you can use this as a building block to gain the skills you need to develop your application. I know this covers a lot of features and can be overwhelming if you are not familiar with the framework.

I hope this introduction to Laravel shows you why so many people are excited about the framework.


Python Tuples

Learn about Python tuples: what they are, how to create them, when to use them, what operations you perform on them and various functions you should know.

Similar to Python lists, tuples are another standard data type that allows you to store values in a sequence. They might be useful in situations where you might want to share the data with someone but not allow them to manipulate the data. They can however use the data values, but no change is reflected in the original data shared.

In this tutorial, you will see Python tuples in detail:

  • You will learn how you can initialize tuples. You will also see the immutable nature of tuples through examples;
  • You’ll also discover how a tuple differs from a Python list;
  • Then, you will see the various tuple operations, such as slicing, multiplying, concatenating, etc.;
  • It is helpful to know some built-in functions with tuples and you will see some important ones in this section.
  • Finally, you’ll see that it is also possible to assign multiple values at once to tuples.

Be sure to check out DataCamp’s Data Types for Data Science course, where you can consolidate and practice your knowledge of data structures such as lists, dictionaries, sets, and many more! Alternatively, also check out this Python Data Structures Tutorial, where you can learn more about the different data structures that Python uses.

Python Tuple

As you already read above, you can use this Python data structure to store a sequence of items that is immutable (or unchangeable) and ordered.

Tuples are initialized with () brackets rather than [] brackets as with lists. That means that, to create one, you simply have to do the following:

cake = ('c','a','k','e')
<class 'tuple'>

Remember that the type() is a built-in function that allows you to check the data type of the parameter passed to it.

Tuples can hold both homogeneous as well as heterogeneous values. However, remember that once you declared those values, you cannot change them:

mixed_type = ('C',0,0,'K','I','E')

for i in mixed_type:
C : <class 'str'>
0 : <class 'int'>
0 : <class 'int'>
K : <class 'str'>
I : <class 'str'>
E : <class 'str'>
# Try to change 0 to 'O'
mixed_type[1] = 'O'

TypeError                                 Traceback (most recent call last)

<ipython-input-16-dec29c289a95> in <module>()
----> 1 mixed_type[1] = 'O' # Trying to change 0 to 'O'

TypeError: 'tuple' object does not support item assignment

You get this last error message because you can not change the values inside a tuple.

Here is another way of creating a tuple:

numbers_tuple = 1,2,3,4,5
<class 'tuple'>

sumber :

Jasa Menaikan Traffic website

Traffic website bisa didefinisikan sebagai jumlah orang yang mengunjungi sebuah website, halaman yang mereka lihat, dan durasi saat pengunjung melihat atau membaca halaman-halaman tersebut. Ketika seseorang mengunjungi website Anda, kunjungan tersebut serta semua link yang mereka klik dan follow direkam oleh domain Anda. Nantinya angka-angka ini bisa memberi Anda ide tentang seberapa populernya website Anda.

Daftar Harga Jasa Traffic Website / Blog INSTAN

  •     1.000 visitor estimasi selesai 1 hari Rp. 35.000,-
  •     10.000  visitor estimasi selesai 3 hari Rp. 250.000,-

Daftar Harga Jasa Traffic Website / Blog TERTARGET

  •     100 visitor/hari selama 30 hari Rp. 150.000,-
  •     200 visitor/hari selama 30 hari Rp. 250.000,-
  •     300 visitor/hari selama 30 hari Rp. 350.000,-
  •     400 visitor/hari selama 30 hari Rp. 450.000,-
  •     500 visitor/hari selama 30 hari Rp. 550.000,-

Daftar Harga Jasa Traffic Website / Blog Pengguna ADSENSE (Anti-Banned)

  •     3000 visitor (estimasi 100 visitor/hari) Rp. 200.000,-
  •     6000 visitor (estimasi 200 visitor/hari) Rp. 350.000,-
  •     9000 visitor (estimasi 300 visitor/hari) Rp. 450.000,-
  •     12000 visitor (estimasi 400 visitor/hari) Rp. 550.000,-
  •     15000 visitor (estimasi 500 visitor/hari) Rp. 650.000,-

Ada juga paket menarik lainnya, yaitu :

  •     100 Backlink + 300 visitor/hari selama 30 hari = 550rb
  •     300 Backlink + 1000 visitor/hari selama 30 hari = 1.1 juta

Cara Meningkatkan Traffic Pengunjung Blog Atau Website Dengan Simple

Cara Meningkatkan Traffic Pengunjung Blog Atau Website Dengan Simple – Cara meningkatkan pengunjung blog bisa dilakukan dengan cara yang simple dan sederhana, walaupun tanpa kita sadari, trik simple dan sederhana ini ternyata sangat berpengaruh terhadap blog atau website kalian setiap harinya.

Siapa yang tidak ingin blognya di banjiri oleh pengunjung blog? Apalagi pengunjung itu datang dari google atau visitor yang organik dengan mendapatkan pengujung yang banyak apalagi dari google, blog atau website kalian akan menjadi meningkat rangkingnya. untuk kalian yang mau tipsnya bagaimana cara meningkatkan jumlah pengunjung organik bisa baca ini “Cara Meningkatkan Jumlah Pengunjung Organik Blog Berlipat Lipat”

Kita tidak bisa memaksakan untuk langsung mendapatkan traffic/pengunjung blog atau website dalam waktu yang begitu cepat, karena semua itu perlu usaha dan proses seiring dengan berkembangnya blog kalian sendiri.

Traffic pengunjung blog atau website yang baik dan bagus itu adalah pengunjung unik (Unique Visitor) yaitu pengujung yang langsung berasal dari mesin pencari (Google, yahoo, Bing, dll) seperti yang tadi saya jelaskan diatas.

Bisa juga melalui media sosial kalian bisa memanfaatkan media sosial untuk meningkatkan traffic/pengunjung  blog atau website kalian, media sosial itu luas dan banyak kalian bisa share blog atau website kalian di media sosial.

Banyak para blooger yang sedikit frustasi karena blognya sepi pengunjung, hal ini dapat dipengaruhi oleh beberapa faktor yang bisa mempengaruhi terutama jumlah pesaingan blog atau website setiap harinya yang semakin banyak bertambah.

Dengan niche blog yang rata-rata hampir sama atau ada faktor lain yang menyebabkan blog atau website kalian tidak laris dengan pengunjung.

Selain dengan menerapkan SEO ( Search Engine Optimation), ada cara simple juga untuk bisa mendatangkan pengujung blog atau website kalian, lebih lengkapnya simak berikut ini “Cara Meningkatkan Traffic Pengunjung Blog atau Website Dengan Simple

1. Membuat Artikel Unik dan Berkualitas

Cara Meningkatkan Traffic Pengunjung Blog/Website yang pertama yaitu melalui membuat artikel yang unik dan berkualitas pada dasarnya pengunjung blog akan mencari sumber atau artikel yang lengkap dan unik, pihak google sendiri menyarankan untuk membuat artikel yang relavan dengan penjelasan dan keterangan yang jelas dan memadai.

Untuk jumlah (panjang) standar artikel yang berkualitas yaitu memiliki minimal 300 kata, anda juga bisa membuat artikel lebih dari 300 kata itu juga akan lebh bagus, asalkan artikel tersebut relavan atau berkualitas dengan topik atau judul postingan.

2. Membuat Judul Postingan Yang Menarik Cara Meningkatkan Traffic Pengunjung Blog/Website yang kedua yaitu melalui membuat judul postingan yang menarik kenapa? Karena dengan dasarnya pengunjung akan pertama kali melihat artikel kalian yaitu dengan melihat judul artikel, jadi kalau judul kalian menarik dan memang berkualitas maka pengujung tidak akan segan-segan untuk melihat isi artikel kalian.

Selain itu judul postingan juga sangat mempengaruhi artikel anda dalam pencarian di Search Engine, yaitu dengan mengoptimasi kata kunci (keyward) yang tepat untuk memaksimalkan hasil pencarian di Search Engine.

3. Membidik Long Tail Keyward

Cara Meningkatkan Traffic Pengunjung Blog/Website yang kedua yaitu melalui Long Tail Keyward, apa sih long tail keyward itu? Long tail keyward itu adalah kata kunci yang panjang atau terdiri dari 3 suku kata.

Untuk melakukan long tail keyward, kalian bisa riset kata kunci yang tepat anda bisa menggunakan google keyward planner untuk menguji kata kunci yang banyak dicari.

Gunakan long tail keyward dengan jumlah pesaing yang sedikit agar blog atau website kalian bisa masuk ke page1 google.

4. Promosikan Blog atau Website

Cara Meningkatkan Traffic Pengunjung Blog/Website yang keempat yaitu melalui promosi, kenapa dengan promosi dapat meningkatkan traffic pengujung? Karena dengan kalian sering promosi atau share blog atau artikel kalian ke media sosial atau situs-situs lain, kalian akan mendapatkan pengunjung yang banyak asalkan artikel atau blog kalian memang berkualitas dan unik.

Kalian bisa memanfaatkan media sosial untuk promosi, karena media sosial adalah cara yang paling ampuh untuk meningkatkan pengunjung blog atau website kalian.

5. Blog Walking atau Berkomentar di Blog Lain

Cara Meningkatkan Traffic Pengunjung Blog/Website yang kelima yaitu melalui BW (Blog Walking) dan berkomentar di blog lain, cara ini juga sangat ampuh untuk meningkatkan pengujung blog atau website kalian.

Karena dengan memanfaatkan untuk saling berkunjung ke sesama blog kalian juga bisa berkomentar yang relavan.

Berkomentar secara baik di blog orang lain itu tujuan utamanya adalah memperoleh perhatian dari si pemilik blog tersebut agar bisa berkunjung balik ke blog kita, selain itu kita juga bisa memperoleh backlink baik secara dofollow maupun nofoolow yang bisa memperkuat posisi SERP (Search Engine Result Page) di mesin pencari.

6. Perhatikan Kecepatan Blog

Cara Meningkatkan Traffic Pengunjung Blog/Website yang terakhir yaitu dengan memperhatikan kecepatan blog, cara ini juga sangat berpengaruh untuk meningkatkan traffic pengunjung blog atau website kalian.

Bayangkan jika blog atau website kalian mempunyai loading yang cukup berat, maka pengujung akan segan-segan untuk keluar dari blog atau website kalian dan akan males untuk balik lagi ke blog atau website kalian.

Untuk itu kecepatan blog harus kita perhatikan, dengan mengkaji ulang kecepatan blog kalian apakah sudah memenuhi standar kecepatan yang paling maksimal.

Jika kalian menggunakan jasa hosting yang lambat, segaralah untuk pindah dan cari hosting yang baru dan mempunyai kecepatan yang cukup tinggi.

Karena hosting yang lambat akan sangat berpengaruh buruk pada blog atau website kalian, dan dapat sangat berpengaruh pada peringkat blog kalian di mesin pencari.

sumber :


XIAOMI Redmi Note 4 Snapdragon (64GB/4GB RAM) – Gold

Smartphone Slim Bertenaga Besar

Xiaomi Redmi Note 4 hadir dalam dua varian Processor yaitu Mediatek dan Snapdragon. Kedua Processor bertenaga tinggi tersebut digabungkan dengan RAM 4GB dan baterai 4100 mAh agar semua kebutuhan Anda berjalan sangat lancar. Bodi kelas premium dari bahan logam dan kaca 2.5D memberikan kesan sentuhan yang lebih halus di tepi layar. Kaca melengkung di setiap tepi bodi sangat nyaman digenggam. Speaker diletakan di bawah untuk hasilkan dispersi suara yang lebih baik. Dengan begini, Redmi Note 4 menawarkan audio lebih jelas dan bertenaga.

Kamera CMOS 13MP dengan Teknologi BSI

Redmi Note 4 memungkinkan Anda dapat mengambil foto yang jernih dan jelas berkat kamera 13 Megapiksel dengan teknologi BSI (Backside Illumination) dan piksel besar 1.12µm. ISP atau Image Signal Processor berkinerja tinggi dan lima lapis lensa membuat warna lebih hidup dan lebih rendah distorsi. Teknologi Phase Detection AF (PDAF) mampu menangkap fokus sangat cepat hanya 0.1 detik. Dibanding Redmi Note 3, Note 4 punya performa bidikan Low-Light yang 25% lebih baik. Baik kamera belakang atau depan sama-sama memiliki bukaan aperture lensa F2.0 yang hasilkan foto dengan koreksi warna lebih baik.

Gaming Lancar dengan Snapdragon 625 + RAM 4GB

Processor Snapdragon 625 terdiri dari delapan buah inti dan dibuat dengan teknologi FinFET 14nm. Processor ini memiliki efisiensi daya 20% lebih baik dibanding Processor di Redmi Note 3. RAM 4GB menjamin pengoperasian yang lebih mulus untuk bermain Game. Kombinasi antara teknologi pengurang panas Chip dan performa yang berkelanjutan memungkinkan permainan berlangsung tanpa jeda. Penyimpanan internal 64GB masih bisa ditambah dengan kartu MicroSD hingga 256 GB.

Kecepatan Prosessor Octa Core 2.0 GHz
Ukuran Layar 5.5 inch
Resolusi Layar 1080 x 1920 pixels
Kedalaman Warna 16M colors
Memori Internal 64GB, 4GB RAM
Tipe Kartu Memori microSD
Kamera 13 MP
Kapasitas Baterai 4100 mAh
Sistem Operasi Android OS v6.0 Marshmallow

LENOVO Yoga Book Android – Carbon Black

Special Deal – LENOVO Real Pen; Special Deal – LENOVO Ink Cartridge Refills; Special Deal – LENOVO Book Pad
Garansi: 12 Bulan dari Distributor Resmi di Indonesia
Rp 6,199,000
Cicilan 12 x Rp 516,583
  • Harga termasuk PPN 10%
  • Bisa Bayar di Tempat (COD)
  • Siap dikirim di hari yang sama
    (Free Shipping*)
  • 100% Satisfaction Guaranteed
  • Intel Atom x5-Z8550
  • 4GB DDR3L
  • 64GB Storage
  • VGA Integrated
  • WiFi
  • Bluetooth
  • Camera 8MP+2MP
  • 10.1 inch FHD
  • Touchscreen
  • Android 6.0.1 Marshmallow

Janji Manis Travel Umrah PT SBL yang Bikin Menangis

Ratusan calon jemaah umrah PT Solusi Balad Lumampah (SBL) memenuhi halaman Gedung DPRD Jawa Barat, 6 Februari 2018 lalu. Mereka berkumpul untuk mengadakan aksi damai, meminta aset PT SBL dikembalikan.

Massa yang berasal dari berbagai daerah seperti Tasikmalaya, Semarang, Madiun, Surabaya, hingga Papua itu juga punya tuntutan lain. Mereka meminta penangguhan penahanan pemilik PT SBL Haji Aom Juang Wibowo.

Aom Juang sebelumnya ditangkap jajaran Polda Jawa Barat (Jabar) atas tuduhan penipuan terhadap calon jemaah umrah. Dia bersama stafnya Ery Ramdani ditetapkan sebagai tersangka dan ditahan di Polda Jabar.

“Tangguhkan penahan terhadap Haji Aom juang. Kalau dia diluar, kita minta dia bertanggung jawab memberangkatkan seluruh jamaah,” teriak salah satu peserta aksi.

Selain calon jemaah, aksi damai itu juga diikuti sejumlah agen atau kordinator pemasaran dari PT SBL. Salah satunya, agen PT SBL dari Madiun bernama Tuti.

Dalam orasinya, Tuti mengaku sudah berangkat umrah melalui PT SBL, Oktober 2017 silam. Dia pun mengaku puas atas pelayanan yang disuguhkan PT SBL. Bahkan menurut Tuti, Aom Juang merupakan pribadi yang baik, bukan penipu.

“Ini hanya salah paham, hanya reschedule (ganti) jadwal” katanya kepada

Pendapat Tuti diamini seorang calon jamaah bernama Zuhdi yang dijadwalkan berangkat ke tanah suci, 19 Februari 2018 mendatang. Menurut pria asal Tangerang itu, PT SBL tidak pernah gagal memberangkatkan jemaah.

“Kalau masalah penundaan keberangkatan, itu hal yang biasa,“ ucap calon jamaah PT SBL tersebut.

Di hari yang sama, puluhan calon jemaah umrah PT SBL juga mendatangi Markas Polda Jabar. Mereka menyampaikan kekhawatiran atas penundaan keberangkatan ke Tanah Suci.

“Sejak kita menetapkan tersangka, itu sudah dibuka (posko pengaduan). Sampai sekarang tambahan ada 700 (pelaporan),“ ujar Direktur Reserse Kriminal Khusus (Dir Reskrimsus) Polda Jabar Kombes Pol Samudi, SiK. M.H pada, 6 Februari 2018.

Hingga saat ini, masih ada 12.845 calon jemaah yang belum di berangkatkan. Padahal, jemaah–jemaah tersebut sudah dijadwalkan berangkat pada Januari-Mei 2018.

Polda Jabar menangkap Haji Aom Juang pada 30 Januari 2018 lalu. Penangkapan itu merupakan tindak lanjut laporan penipuan dan penggelapan dana dengan modus pemberangkatan haji dan umrah.

“Jumlah pinjaman uang di bank, rekening saldo, dan utang. Ini sepertinya tidak memungkinkan (PT SBL) memberangkatkan jamaah yang belum di berangkatkan,“ ungkapnya.

Berbicara modus, dugaan penipuan PT SBL ini berbeda dengan kasus PT First Travel yang menawarkan ongkos umrah murah. Sejak berdiri 2011 silam, PT SBL tidak pernah menawarkan harga di bawah standar. Kisarannya mulai Rp 18-28 juta, tergantung pilihan fasilitas yang didapat jemaah.

Samudi menjelaskan, penangkapan dilakukan agar jumlah korban penipuan tidak bertambah. Apalagi, skema bisnis yang diterapkan PT SBL sangat mirip dengan multi level marketing (MLM).

“Jadi keuntungan didapat dari anggota baru. Ini berarti jemaah yang baru jadi korban. Jemaah yang lama itu nggak masalah karena dananya ditutupi oleh jemaah yang baru,” katanya.

Padahal, skema MLM tidak diizinkan dipakai untuk biro perjalanan umrah. Hal itu pun sudah diperingatkan Otoritas Jasa Keuangan (OJK), Kementrian Agama (Kemenag), dan Dinas Perdagangan kepada PT SBL, Februari dan Juni 2017 silam.

Kini, seluruh aset milik PT.SBL termasuk Bilyet-bilyet, Sertifikat, 9 mobil, dan 4 kendaraan roda 2 telah disita polisi. Selain itu, ada handphone, rumah, dan kantor SBL turut diamankan.

Kepala Kemenag Jabar H.A Buchori mengaku, pernah menegur Direksi PT. SBL hingga 3 kali. Dia mempertanyakan seputar alur bisnis yang diduga bermasalah. Salah satu indikasinya karena banyak jemaah yang terlambat diberangkatkan.

Sementara itu, Pusat Pelaporan Analisis Transaksi Keuangan (PPATK) tengah menelusuri aliran uang jemaah PT SBL yang diduga digunakan untuk kepentingan pribadi. Hal ini menyusul kasus penipuan umrah dan haji itu menimbulkan kerugian sekitar Rp 300 miliar.

Kepala PPATK Kiagus Ahmad Badaruddin mengungkapkan, PPATK sudah mengetahui kasus penipuan umrah oleh PT SBL, termasuk Aom Juang Wibowo, sang pemilik yang sudah ditetapkan sebagai tersangka oleh Kepolisian.

Saat ini, PPATK sedang bekerja menyelidiki aliran uang calon jemaah yang dihimpun PT SBL.

“PPATK sudah tahu (penipuan umrah PT SBL). Teman-teman analisis di PPATK sedang bekerja,” kata dia saat dihubungi, Jakarta, Senin 5 Februari 2018.

Penundaan keberangkatan umrah dirasakan Iis Sumantri (54). Bukan cuma sekali, tapi sampai tiga kali jadwal keberangkan yang dijanjikan tertunda.

Harusnya, Iis diberangkatkan PT SBL pada Desember 2017. Namun diundur hingga Januari 2018, namun kembali molor. Kabar terakhir, dia akan berangkat, 19 Februari 2018 nanti.

“Alasannnya terlalu penuh jamaah di sana. Takut enggak kebagian hotel, apa gimana gitu,” sebutnya.

Padahal, Iis mendaftar pada Agustus 2017. Secara administrasi, dia telah melengkapinya dan membayar lunas Rp 20,5 juta. Harga yang sesuai dengan kesepakatan awal. Iis pun tidak pernah menaruh rasa curiga pada PT SBL.

Iis pun berulang kali menanyakan kejelasan pemberangkatan ke tanah suci. Namun, PT SBL tidak mampu memberikan penjelasan yang jelas.

“Enggak bisa ngomong apa-apa dia (pegawai PT SBL), Dia sendiri bingung. Katanya ditekan jemaah-jemaah lain yang belum bisa berangkat,” ucap Iis.

Berbeda dengan sikap jajaran PT SBL yang lebih banyak bingung dan bungkam, para agen dan marketing tetap berupaya memberangkatkan calon jemaah. Para agen ini tetap mengupayakan keberangkatan jamaah meski kantor pusat PT SBL tidak beroperasi lagi. Hebatnya, mereka harus mengeluarkan dana tambahan dari kantong pribadi para agen.

“Ini bukti tanggung jawab saya, uang jemaah sudah masuk ke SBL semua. Ini kan ibadah jadi saya upayakan keberangkatannya,” ujar salah satu agen SBL H. Iyan Sofyan kepada

Terakhir, dia memberangkatkan 42 jemaah dari wilayah Bandung, Sumedang, dan beberapa daerah lain di Jabar, 1 Februari 2018.

“Sampai pemberangkatan 14 Desember 2017 masih normal, berikutnya mulai ada penundaan minta maaf pada jemaah karena reschedule (ubah jadwal),” kata agen yang bekerja sama dengan PT SBL sejak 2015 itu.

Dia menjelaskan, bantuan yang dia berikan bersama agen lain mencakup akomodasi. Sementara penginapan, masih menggunakan penginapan yang sudah dipesan PT SBL.

Akomodasi berupa tiket yang dibayarkan saat itu seharga Rp 11 juta per orang. Untuk keperluan makanan dan yang lain dibantu oleh rekan-rekan kordinator yang lain, salah satunya Melia Milatul.

Melia menilai, kondisi PT SBL sekarang cukup sulit untuk memberangkatkan jemaah. Apalagi jika harus menunggu pencairan dana dari aset-aset yang dimiliki. Sementara, calon jemaah banyak yang sudah tua dan ada pula yang sudah mengambil cuti di kantor masing-masing.

Iyan Sofyan dan Melia Milatul pun masih memiliki jemaah yang harus diberangkatkan dalam waktu dekat. Termasuk 25 jemaah yang akan berangkat 12 Februari 2018.

“Insyaallah nanti biar Allah yang balas” ujar Melia.

Sumber :


Albothyl Dilarang, Ini Pilihan Pembaca untuk Sembuhkan Sariawan

Heboh penarikan izin edar obat sariawan yang mengandung policresulen, seperti Albothyl dan tiga produk lainnya. Badan Pengawas Obat dan Makanan (BPOM) memerintahkan agar obat-obat tersebut ditarik dari peredaran karena memiliki efek samping yang cukup berbahaya.

BPOM lebih menganjurkan masyarakat beralih ke obat lain yang mengandung benzydamine HCl, povidone iodine 1 persen, atau kombinasi dequalinium chloride dan vitamin C.

Namun jauh sebelum obat tersebut dikenal, sudah ada berbagai alternatif cara menyembuhkan sariawan. Berikut ini beberapa alternatif pilihan pembaca detikHealth.

1. Ditempelin cabai
Dalam polling yang diikuti 2.300 pembaca detikHealth, sebanyak 32 persen memilih ditempeli cabai. Pastinya sangat perih, tetapi rupanya cara ini paling banyak dipilih.

2. Ditaburi garam
Sebanyak 29 persen pembaca detikHealth memilih cara ini. Sebagaimana luka pada umumnya, sariawan juga terasa sangat perih ketika ditaburi garam.

3. Kumur air es
Dipilih oleh 18 persen pembaca detikHealth. Dibanding kedua cara sebelumnya, sepertinya ini lebih ‘manusiawi’.

4. Belimbing wuluh

Belimbing wuluh dipercaya bisa mempercepat penyembuhan sariawan karena kandungan vitamin C-nya cukup tinggi. Dengan menempelkan irisan belimbing wuluh bisa mempercepat selaput luka mengering. Sebanyak 21 persen pembaca detikHealth memilih cara ini.

Adakah alternatif lain untuk mengatasi sariawan? Dirangkum dari berbagai sumber, berikut di antaranya:

1. Kunyah tanaman gambir

Tanaman gambir sejak dulu sudah dikenal memiliki manfaat obat. selain memiliki kandungan antioksidan bernama katekin yang dapat mencegah penyakit, tumbuhan gambir juga memiliki daya hambat terhadap bakteri Streptococus Mutans. Gambir memiliki rasa khas pahit dan kelat, tapi setelah lama dikunyah menjadi manis.

“Gambir juga memiliki kandungan antibakteri yang berasal dari katekin yaitu flavonoid, biasanya untuk mengobati diabetes, penyakit degeneratif, penyakit yang tidak menular. Selain itu tanaman gambir juga dipercaya sebagai obat cuci luka bakar, kudis, diare dan disentri, obat kumur-kumur untuk sakit tenggorokan dan sariawan,” jelas Prof Dr Eko Baroto Walujo dari Lembaga Ilmu Pengetahuan Indonesia (LIPI).

2. Kumur air daun sirih

Kita sudah kenal bahwa daun sirih memiliki banyak manfaat, salah satunya bisa meredakan nyeri dan menyembuhkan sariawan. Daun sirih mengandung zat antiseptik yang bisa menekan tumbuhnya bakteri dan jamur.

“Penelitian yang saya baca, bahan-bahan alami untuk menyembuhkan sariawan adalah daun sirih. Kumur-kumur air daun sirihnya,” tutur kata Prof Dr drg Melanie S. Djamil, MBiomed, FICD Lab BioCORE, dari FKG Universitas Trisakti.

3. Kumur air garam

Saat nyeri sariawan mulai parah, terutama setelah makan, sediakan air garam untuk berkumur. Ini adalah salah satu metode simpel yang bisa dilakukan untuk meredakan nyeri sariawan dan mempercepat proses penyembuhan.


sumber : detik


Virus Merepotkan Ini Bikin Heboh Olimpiade Pyeongchang 2018

Sebuah virus menyebar di Olimpiade Pyongchang 2018, Korea Selatan dan mencuri perhatian dunia.

Norovirus, nama penyakit tersebut, merupakan sebuah infeksi menular, dan menyebabkan muntah serta diare. Menurut Pusat Pengendalian dan Pencegahan Penyakit Korea, per 8 Februari, 128 kasus norovirus ditemukan di lokasi olimpiade musim dingin ini.

Dikutip dari Live Science pada Kamis (15/2/2018), ada 19 juta sampai 21 juta kasus norovirus di Amerika Serikat setiap tahunnya.

Dilansir dari Buzzfeed, saat ini setidaknya hampir 200 orang di lokasi Olimpiade Pyeongchang terkena virus ini. Panitia juga sedang mencoba untuk mencegah tersebarnya virus ini, terutama di antara staf keamanan.

Hal ini membuat 1200 anggota keamanan dikarantina. Tentara Korea Selatan diminta untuk mengisi keamanan selama mereka dikarantina.

Sejauh ini, BuzzFeed News melaporkan belum ada atlet yang didiagnosa terkena penyakit ini.

Virus ini diketahui mulai menyebar di jelang upacara pembukaan Olimpiade Musim Dingin 2018 di Pyeongchang, Korea Selatan. Hal ini membuat panitia cukup kebingungan.

Virus tersebut menyebar dengan sangat mudah. Gejalanya pun berlangsung cepat. Ini karena orang-orang mulai muntah di tempat-tempat yang tidak seharusnya dan menularkan partikel virus kemana-mana.

“Virus ini pada dasarnya memiliki semua atribut penyebar infeksi yang ideal: sangat menular, cepat dan produktif, terus berkembang, mengalahkan kekebalan yang terbatas, dan cukup ganas,” kata Dr. Aron Hall, epidemiologi dari tim penyebaran gastroentertitis di Centers for Disease Control and Prevention di The Journal of Infectious Diseases tahun 2012.

Dengan kata lain, virus ini menyebar dengan mudah dan cepat. Virus ini juga terus berkembang dan menghindari sistem kekebalan tubuh. Walaupun tidak mematikan, namun cukup untuk membuat seseorang jatuh sakit, menyebarkan virusnya, lalu pulih untuk kemudian menjadi inang di kemudian hari.

Partikel norovirus juga mampu bertahan dalam kondisi yang berat termasuk pembekuan, panas, dan juga cairan desinfektan.

Belum lagi banyaknya cara untuk mereka menyebar seperti pada makanan, air yang terkontaminasi, dan partikel aerosol yang terhidup

Menurut Hall, virus tersebut berkembang dengan cepat. Sehingga tidak mungkin orang membangun kekebalan terhadap virus tersebut yang berarti mereka bisa terinfeksi lagi.

sumber :


Mengoptimalkan Seo Website Menggunakan Blog Supaya No.1 Di Google

Sebelumnya saya pernah menulis artikel tentang pengertian SEO, dan kali ini saya akan mencoba mengulas sedikit tentang langkah-langkah cara SEO website supaya situs kita bisa mendapat peringkat di Google maupun search engine lainnya.

Mungkin cukup singkat, namun ini saya tulis berdasarkan apa yang saya pelajari dan beberapa eksperimen pengalaman pribadi, serta dari beberapa referensi lainnya.

Semoga apa yang saya tuliskan bisa memberikan inspirasi bagi Anda untuk memahami lebih lanjut tentang langkah praktis penerapan SEO di website.

Baiklah, mari kita lanjut…

Bangun Blog Untuk Website Anda

Jika Anda hendak membuat website yang sukses, ada baiknya Anda pertimbangkan juga untuk membangun blog di dalam website tersebut.

Gunanya, selain untuk meningkatkan kepercayaan pada pengunjung, juga untuk memberikan kredibilitas di mata search engine.

Mungkin Anda bertanya, “Loh, bagaimana blog bisa meningkatkan kepercayaan di mata pengunjung?”

Coba bayangkan, apa jadinya kalau ada orang datang ke toko kita dan tanya-tanya ke pelayan toko, tapi si pelayan toko tadi ngga mudeng soal produk kita. Istilahnya, product knowledge nya nol. Ehm, agak memalukan ya pastinya…

Nah, blog bisa difungsikan seperti itu.

Para pengunjung mungkin tidak menemukan produk / layanan yang dia cari. Namun ketika di muter-muter membaca konten lain yang terdapat di dalam blog kita, siapa tahu dia menemukan informasi lain yang bisa jadi dia butuhkan.

Ingat, kata kuncinya adalah “INFORMASI”.

Sehingga perlahan namun pasti, di dalam dirinya akan tumbuh rasa percaya bahwa website kita layak untuk dijadikan rujukan / referensi perihal produk atau layanan yang sedang di cari.

Begitu juga bagi search engine.

Blog merupakan salah satu unsur yang penting supaya website kita memenuhi tujuannya. Jika konten senantiasa kita update, mereka para bot search engine ini akan semakin suka.

Soal bagaimana cara membuat blog, kalau kita menggunakan website WordPress tentunya hal ini akan sangat mudah, ngga perlu pusing-pusing lagi gimana caranya bikin fitur blog. Karena sebagai CMS, WordPress sudah menyediakan fasilitas ini.

Persoalannya sekarang, bagaimanakah kita membuat blog yang disukai oleh mesin pencari?

Cara SEO Website Menggunakan Blog

Rangkuman tips cara mengoptimalkan SEO blog praktis ini saya dapatkan dari seorang penulis, pakar, sekaligus praktisi SEO, beliau namanya Mas Diar Seonubi.

Bagus banget untuk diikuti. Silahkan disimak…

1. Tentukan tema atau topik blog – sebelum blog kita buat, tentukanlah topik utama yang akan kita usung, karena nantinya akan menjadi judul blog yang kemudian dijabarkan menjadi deskripsi blog. Tentunya topik ini juga relevan dengan website kita secara keseluruhan.

2. Riset kata kunci / keyword (KW) – lakukanlah ini dahulu ketika hendak menulis blog, kemudian ada baiknya jangan terlalu ingin mengejar keyword yang potensi trafiknya besar. Mulailah dari yang potensinya kecil, yang penting kita harus memahami prinsip kerjanya. Kalau sudah bisa muncul di hasil pencarian dengan keyword yang ringan, barulah kita tingkatkan dengan menggunakan keyword yang persaingannya berat. Prinsipnya, yang penting bisa muncul di hasil pencarian dulu, pakai keyword yang ringan tidak masalah.

3. Posting yang relevan – dan buatlah konten yang berkualitas. Bikin konten yang unik dan bermanfaat, tapi jangan keluar dari topik utama blog. Lalu buat link antar halaman, jadi antar halaman saling mempromosikan. Kalau banyak halaman yang dibaca pengunjung maka blog dianggap berkualitas.

4. Persiapkan SEO ONPAGE – contohnya seperti mengoptimalkan penggunaan kata kunci di bagian Meta Title, Meta Deskripsi, dst, sesuai hasil analisa keyword.

5. Indexing – sambil menunggu postingan Anda masuk di Google, Anda bisa share ke social media supaya postingan tersebut lebih cepat terindex oleh Google.

6. Lakukan SEO OFFPAGE – contohnya bisa menggunakan pola backlink commenting, backlink wheel / piramida, submit ke social bookmark, dst.

Kalau saya boleh bilang, 6 langkah tersebut merupakan intisari dari upaya SEO basic. Nggak ribet-ribet amat lah, sekalipun bagi pemula.

Yang agak berat adalah di persoalan penulisan artikel yang menarik dan menjual, sekaligus GOOGLE FRIENDLY supaya mudah ditemukan oleh GOOGLE. Karena bagaimanapun juga, membangun blog membutuhkan tekad yang kuat untuk menulis.

Nah, disinilah tantangannya.

Omong-omong, saya jadi teringat pelajaran Bahasa Indonesia bab MENGARANG, bikin pusyiing. Hahaha..

Lalu, Saya Harus Mulai Dari Mana?

Nah, setelah Anda membaca ulasan di atas, kini semua kembali pada Anda. Jika Anda ingin belajar sendiri, Anda bisa belajar menerapkan 6 langkah SEO dasar di atas secara urut dan praktek, praktek, praktek…

Mulailah dengan membuat postingan yang relevan dan sering-sering berlatih meriset keyword. Karena ini memang penting untuk dilakukan.

Dan jika Anda memang benar-benar serius ingin mengasah skill SEO untuk membangun website dan mendapatkan penghasilan via online, temui beberapa referensi MENTOR SEO berikut ini:

  • Yusuf Shembah dengan kursus SEO DOMINATION nya – klik disini
  • Daffi Shaci dari SaungSEO – klik disini
  • Satria Rasyid yang menyelenggarakan Kursus Private SEO – klik disini

Mereka adalah praktisi SEO yang sudah berpengalaman dan memiliki jam terbang LAMA.

Namun jika dirasa Anda sudah pusing dibuatnya, ya nggak ada salahnya juga Anda menggunakan layanan jasa SEO pihak ketiga. Meskipun begitu, ada baiknya juga Anda mengerti konsepnya.

Yang jelas, tidak ada jalan pintas menuju pejwan. Yang ada adalah kerja keras, kerja cerdas, dan kerja ikhlas…

Baiklah, semoga tips langkah-langkah cara SEO website menggunakan blog ini berguna buat temen-temen yaa. Silahkan sampaikan di kolom komentar jika ingin sharing seputar SEO.

Bantu saya bagikan artikel ini supaya lebih bermanfaat.

Contact Us