Blog

Make RecyclerView Endless On Scrolling [PAGINATION TYPE1]

We will do the same effect using the same technique what we did with ListViews. The only difference is that RecyclerViews don’t have footers so we need to use two different ViewHolders. But that was my problem to figure out, you can just copy and paste my code.

ADD dependency recycleviews and cardview.

compile 'com.android.support:appcompat-v7:25.0.0' 
compile 'com.android.support:recyclerview-v7:25.0.0'

Create Layout activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.suleiman.pagination.MainActivity">

    <android.support.v7.widget.RecyclerView
        android:id="@+id/main_recycler"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:clipToPadding="false"
        android:paddingBottom="@dimen/activity_margin_content"
        android:paddingTop="@dimen/activity_margin_content"/>

    <ProgressBar
        android:id="@+id/main_progress"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"/>

</FrameLayout>

Create new layout item_list.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:tools="http://schemas.android.com/tools"
          android:id="@+id/item_text"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:layout_marginBottom="@dimen/activity_margin_half"
          android:layout_marginEnd="@dimen/activity_horizontal_margin"
          android:layout_marginLeft="@dimen/activity_horizontal_margin"
          android:layout_marginRight="@dimen/activity_horizontal_margin"
          android:layout_marginStart="@dimen/activity_horizontal_margin"
          android:layout_marginTop="@dimen/activity_margin_half"
          android:background="@android:color/white"
          android:padding="@dimen/activity_horizontal_margin"
          tools:text="Title 12"/>

Create layout for progress item_progress.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
             android:layout_width="match_parent"
             android:layout_height="?attr/actionBarSize">

    <ProgressBar
        android:id="@+id/loadmore_progress"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"/>

</FrameLayout>

Add this to MainActivity.java 

package org.osworld.androidosworld;

import android.os.Bundle;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.DefaultItemAnimator;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.View;
import android.widget.ProgressBar;

import org.osworld.androidosworld.PaginationScrollListener;

import java.util.List;

public class MainActivity extends AppCompatActivity {

    private static final String TAG = "MainActivity";

    PaginationAdapter adapter;
    LinearLayoutManager linearLayoutManager;

    RecyclerView rv;
    ProgressBar progressBar;

    private static final int PAGE_START = 0;
    private boolean isLoading = false;
    private boolean isLastPage = false;
    private int TOTAL_PAGES = 3;
    private int currentPage = PAGE_START;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        rv = (RecyclerView) findViewById(R.id.main_recycler);
        progressBar = (ProgressBar) findViewById(R.id.main_progress);

        adapter = new PaginationAdapter(this);

        linearLayoutManager = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false);
        rv.setLayoutManager(linearLayoutManager);

        rv.setItemAnimator(new DefaultItemAnimator());

        rv.setAdapter(adapter);

        rv.addOnScrollListener(new PaginationScrollListener(linearLayoutManager) {
            @Override
            protected void loadMoreItems() {
                isLoading = true;
                currentPage += 1;

                // mocking network delay for API call
                new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        loadNextPage();
                    }
                }, 1000);
            }

            @Override
            public int getTotalPageCount() {
                return TOTAL_PAGES;
            }

            @Override
            public boolean isLastPage() {
                return isLastPage;
            }

            @Override
            public boolean isLoading() {
                return isLoading;
            }
        });


        // mocking network delay for API call
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                loadFirstPage();
            }
        }, 1000);

    }


    private void loadFirstPage() {
        Log.d(TAG, "loadFirstPage: ");
        List<Movie> movies = Movie.createMovies(adapter.getItemCount());
        progressBar.setVisibility(View.GONE);
        adapter.addAll(movies);

        if (currentPage <= TOTAL_PAGES) adapter.addLoadingFooter();
        else isLastPage = true;

    }

    private void loadNextPage() {
        Log.d(TAG, "loadNextPage: " + currentPage);
        List<Movie> movies = Movie.createMovies(adapter.getItemCount());

        adapter.removeLoadingFooter();
        isLoading = false;

        adapter.addAll(movies);

        if (currentPage != TOTAL_PAGES) adapter.addLoadingFooter();
        else isLastPage = true;
    }


}

Create For Movie Models Movie.java

package org.osworld.androidosworld;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by OSWORLD on 19/10/16.
 */

public class Movie {

    private String title;

    public Movie() {
    }

    public Movie(String title) {
        this.title = title;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }


    /**
     * Creating 10 dummy content for list.
     *
     * @param itemCount
     * @return
     */
    public static List<Movie> createMovies(int itemCount) {
        List<Movie> movies = new ArrayList<>();
        for (int i = 0; i < 10; i++) {
            Movie movie = new Movie("Movie " + (itemCount == 0 ?
                    (itemCount + 1 + i) : (itemCount + i)));
            movies.add(movie);
        }
        return movies;
    }
}

Create New Class Java PaginationAdapter.java

package org.osworld.androidosworld;

import android.content.Context;
import android.support.annotation.NonNull;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by OSWORLD on 05/10/17.
 */

public class PaginationAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {

    private static final int ITEM = 0;
    private static final int LOADING = 1;

    private List<Movie> movies;
    private Context context;

    private boolean isLoadingAdded = false;

    public PaginationAdapter(Context context) {
        this.context = context;
        movies = new ArrayList<>();
    }

    public List<Movie> getMovies() {
        return movies;
    }

    public void setMovies(List<Movie> movies) {
        this.movies = movies;
    }

    @Override
    public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        RecyclerView.ViewHolder viewHolder = null;
        LayoutInflater inflater = LayoutInflater.from(parent.getContext());

        switch (viewType) {
            case ITEM:
                viewHolder = getViewHolder(parent, inflater);
                break;
            case LOADING:
                View v2 = inflater.inflate(R.layout.item_progress, parent, false);
                viewHolder = new LoadingVH(v2);
                break;
        }
        return viewHolder;
    }

    @NonNull
    private RecyclerView.ViewHolder getViewHolder(ViewGroup parent, LayoutInflater inflater) {
        RecyclerView.ViewHolder viewHolder;
        View v1 = inflater.inflate(R.layout.item_list, parent, false);
        viewHolder = new MovieVH(v1);
        return viewHolder;
    }

    @Override
    public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {

        Movie movie = movies.get(position);

        switch (getItemViewType(position)) {
            case ITEM:
                MovieVH movieVH = (MovieVH) holder;

                movieVH.textView.setText(movie.getTitle());
                break;
            case LOADING:
//                Do nothing
                break;
        }

    }

    @Override
    public int getItemCount() {
        return movies == null ? 0 : movies.size();
    }

    @Override
    public int getItemViewType(int position) {
        return (position == movies.size() - 1 && isLoadingAdded) ? LOADING : ITEM;
    }

    /*
   Helpers
   _________________________________________________________________________________________________
    */

    public void add(Movie mc) {
        movies.add(mc);
        notifyItemInserted(movies.size() - 1);
    }

    public void addAll(List<Movie> mcList) {
        for (Movie mc : mcList) {
            add(mc);
        }
    }

    public void remove(Movie city) {
        int position = movies.indexOf(city);
        if (position > -1) {
            movies.remove(position);
            notifyItemRemoved(position);
        }
    }

    public void clear() {
        isLoadingAdded = false;
        while (getItemCount() > 0) {
            remove(getItem(0));
        }
    }

    public boolean isEmpty() {
        return getItemCount() == 0;
    }


    public void addLoadingFooter() {
        isLoadingAdded = true;
        add(new Movie());
    }

    public void removeLoadingFooter() {
        isLoadingAdded = false;

        int position = movies.size() - 1;
        Movie item = getItem(position);

        if (item != null) {
            movies.remove(position);
            notifyItemRemoved(position);
        }
    }

    public Movie getItem(int position) {
        return movies.get(position);
    }


   /*
   View Holders
   _________________________________________________________________________________________________
    */

    /**
     * Main list's content ViewHolder
     */
    protected class MovieVH extends RecyclerView.ViewHolder {
        private TextView textView;

        public MovieVH(View itemView) {
            super(itemView);

            textView = (TextView) itemView.findViewById(R.id.item_text);
        }
    }


    protected class LoadingVH extends RecyclerView.ViewHolder {

        public LoadingVH(View itemView) {
            super(itemView);
        }
    }


}

Create New Class PaginationScrollListener.java

package org.osworld.androidosworld;

import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;

/**
 * Pagination
 * Created by OSWORLD on 05/15/17. 
 */
public abstract class PaginationScrollListener extends RecyclerView.OnScrollListener {

    LinearLayoutManager layoutManager;

    /**
     * Supporting only LinearLayoutManager for now.
     *
     * @param layoutManager
     */
    public PaginationScrollListener(LinearLayoutManager layoutManager) {
        this.layoutManager = layoutManager;
    }

    @Override
    public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
        super.onScrolled(recyclerView, dx, dy);

        int visibleItemCount = layoutManager.getChildCount();
        int totalItemCount = layoutManager.getItemCount();
        int firstVisibleItemPosition = layoutManager.findFirstVisibleItemPosition();

        if (!isLoading() && !isLastPage()) {
            if ((visibleItemCount + firstVisibleItemPosition) >= totalItemCount
                    && firstVisibleItemPosition >= 0
                    && totalItemCount >= getTotalPageCount()) {
                loadMoreItems();
            }
        }

    }

    protected abstract void loadMoreItems();

    public abstract int getTotalPageCount();

    public abstract boolean isLastPage();

    public abstract boolean isLoading();

}

Good Job 😀

Beware of Spread of Viruses from Counterfeit Software

One of the cyber crime that is difficult dammed at this time is the spread of malware. Because malware can enter from many doors, including through the use of fake software.

Husin Tau, Genuine Software Initiative Coordinator Microsoft says today many people are using computers containing malware. As a result of the use of this fake software, the computer so vulnerable hacking.

“One of the spreading is through fake software that contains malware, so when installed the malware goes into the computer, after which hackers will try to connect to the computer to steal important data,” he said on the sidelines of a brief discussion session in the workshop class ” Cybersecurity “at the exhibition of Indonesia E-Commerce and Summit Expo (IESE) 2017, at Indonesia Convention and Exhibition (ICE), BSD City.

Husin added, not a few users who are negligent when surfing the internet. Users just play the origin of the course without regard to its URL, but it is phishing. As a result users input their data on phishing sites that are made exactly the same as the original site. “When entering the site that our data is taken,” added Husin.

Husin appealed that consumers always use the original software to prevent the occurrence of cyber crime. He did not dismiss that many consumers are difficult to distinguish which the original software and fake.

“In the market a lot of Microsoft products are sold without any official label.Non-genuine products are dangerous because it can contain malware,” he said.

Microsoft itself has done a test on counterfeit software circulating in the market, the result almost all contain malware. These counterfeit goods are the entrance to malware.

To minimize the spread of malware, Microsoft is working with e-Commerce sites to educate consumers about counterfeit products because Microsoft sees there are a lot of pirated products sold online. So later fake products will be derived from the e-Commerce site.

Some other Keyword Research Tools

Keyword Research Tools

One need to choose those keywords that are frequently searched for and which is in high demand, but not being already used by many other websites and competitors, and thus has low competition. There are a number of keyword research tools that can help you find them.

Apart from the Wordtracker which was already discussed in an other article, we have some more equally important research tools like the Overture, Google AdWords Keyword and Guidebeam.

Overture’s http://inventory.overture.com/d/searchinventory/suggestion/  keyword suggestion tool is free and much quicker to use than Wordtracker. It works more like the Wordtracker but doesn’t tell you how many websites are targeting each keyword phrase. For example if you type ‘Computer’, the Overture search suggestion tool will tell you that during the last month the word ‘Computer’ was searched, say for example 459550 times at Overture.Com. Similarly ‘computer game’ was searched 302210 times. Also, given one word it will tell you all relevant combinations of that word, which are based on actual searches done by people. If the word you keyed in is not a common search term then you will not get any results. It means that very few people have actually searched for that word during the last month.

Even Google Keyword Tool generates potential keywords for your ad campaign and reports their Google statistics, including search performance and seasonal trends. Features of this tool include,

  • Sorting the results of your desired keyword search by popularity, past performance history within the AdWords system, cost, and predicted ad position.
  • Easy keyword manipulation where you can select a few keywords here and there or add them all at once.
  • Searches for keywords present even in any webpage URL specified by your search. It can also expand your keyword search even further to include those pages that are linked to or from the original URL page.
  • More keyword results are generated based on regularly updated usage statistics database. This helps you to get new keywords or phrases.

Guidebeam http://www.guidebeam.com/  is an interesting resource. Type in a phrase and it will suggest a large number of related searches. The numbers generated against each phrase are Guidebeam’s estimation of how relevant that phrase is.

These softwares are useful for researching how people search the web and then optimizing your own web pages so that more people find your web site.

5 Reasons Android is Better than iPhone

5 reason why android more than iphone

Can not be denied, the feud of Android and iOS has lasted long enough. IOS and Android lovers are claiming each other’s devices are superior.

Naturally, Apple comes as a premium smartphone with all its exclusive features. Meanwhile, Android appears as a mobile phone with a variety of price options, ranging from the cheapest price to up to the price equivalent to the iPhone.

In addition, there are other reasons that make a lot of people prefer to use Android smartphones rather than Apple’s iPhone.

1. External Memory Option

External Memory Android

Most of today’s Android smartphones already offer a choice of microSD card slot inside. Users can storage capacity if the internal memory is full.

Not only microSD, storage such as USB drives and external HDD can be used to store data such as photos, videos, or music.

WithUSB OTG dongle, you only need to connect Android smartphone with your preferred storage media. IOS itself actually also has a similar feature, unfortunately not all iOS devices support this feature.

2. Dual SIM

Dual Sim

Like the microSD slot, many Android smartphones on the market to bring features dual SIM option.

In this way, you can use one SIM card for data packets, and the other to make or receive phone calls and SMS. IOS to date still has not raised this option

3. Install Third Party Applications

Third Party Installation Android

Unless your iPhone is on a jailbreak, there’s no way you can use to install apps on an iPhone other than the App Store.

4. Multiuser

Multiuser Android Features

Since Android 5.0 (Lollipop), Google provides an option where users can add other accounts on their Android smartphone or tablet.

In addition to being able to ‘share’ ownership of Android devices with others, you can use this feature to limit device access when a child or nephew when borrowing a device. Until now, Apple still no intention to bring this feature.

5. Charging Wireless Power

Charging Wireless Power

One of the defining features of why Android smartphones are superior to the iPhone is the feature of wireless charging or wireless charging.

Although this is not a specific feature of a particular vendor, wireless charging allows you to charge the battery without having to be complicated.

Simply put in the ‘pads’ wireless charging, your smartphone will be charged battery. Not only that, some vendors also improve this feature with faster battery charging capabilities.

Submitting Your Website to Search Engines

Submitting Your Website to Search Engines

If you have a web-based business or if a significant portion of your business is done on the web through your website, then the best advertising and marketing is done by submitting to a search engine. No amount of press release, newspaper or radio ad, banner ad, spam email or newsletter will achieve the same results, although, maybe effective in a small proportion.

Beware of companies that promise automatic submission of your website to hundreds of search engines which are but only false promises. The best way to submit your website for search engine ranking and inclusion is to do it yourself or to hire an expert to do it manually, by contacting the search engine companies and directories.

Before you begin to submit your website to search engines ensure your websites are thoroughly designed to the professional quality using the right key words, good graphics and pictures and the relevant content. Don’t submit websites that are incomplete. While submitting to a search engine, make sure to provide information about your website, keywords and any other information that may be pertinent, including the name and contact information of your business.

Mere submission to search engine companies does not guarantee that your site would be immediately listed and the ranking will be high. Because there are thousands of new websites coming up every day and it may take quite sometime before they take up your site for review by human editors. One important factor to remember while submitting site is to include a site map of your website which makes the crawling easy for the web robots. Search engines like ‘http://www.google.com’ hardly considers submissions without sitemaps.

There are many online companies that accept search engine submission services. You can choose to do it yourself with a software package and service like this one:

http://www.webposition.com/order/trial.asp?WT.mc_id=google%3A%7Bifsearch%3Asearch%7D%7Bifcontent%3Acontent%7D%3A%7Bcreative%7D%3Atrial%3A%7Bkeyword%7D&WT.srch=1

Or if you want professional help try the following sites:

http://www.addpro.com/professional_submission

http://www.submitawebsite.com/aboutus.html

Don’t use the automatic submission services.

Here is a list of the most popular Search Engine and directory companies:

Search Engines

Go.com/InfoSeek AltaVista

Google, HotBot

Excite/Webcrawler

Directories

AOL Search Inktomi

Lycos Open Directory

Must Have Features Your Web Site For SEO

Features Your Web Site

Just don’t focus on the home page, keywords and titles.

The first step to sales when customers visit your site to see the products they were looking for. Of course, search engine optimization and better rankings can’t keep your customer on your site or make them buy. The customer having visited your site, now ensure that he gets interested in your products or services and stays around. Motivate him to buy the product by providing clear and unambiguous information. Thus if you happen to sell more than one product or service, provide all necessary information about this, may be by keeping the  information at a different page. By providing suitable and easily visible links, the customer can navigate to these pages and get the details.

Understanding Your Target Customer

If you design a website you think will attract clients, but you don’t really know who your customers are and what they want to buy, it is unlikely you make much money. Website business is an extension or replacement for a standard storefront. You can send email to your existing clients and ask them to complete a survey or even while they are browsing on your website. Ask them about their choices. Why do they like your products? Do you discount prices or offer coupons? Are your prices consistently lower than others? Is your shipping price cheaper? Do you respond faster to client questions? Are your product descriptions better? Your return policies and guarantees better than your competitor’s? To know your customer you can check credit card records or ask your customer to complete a simple contact form with name, address, age, gender, etc. when they purchase a product.

Does your website give enough contact information?

When you sell from a website, your customer can buy your products 24 hrs a day and also your customers may be from other states that are thousands of miles away. Always provide contact information, preferably on every page of your website, complete with mailing address, telephone number and an email address that reaches you. People may need to contact you about sales, general information or technical problems on your site. Also have your email forwarded to another email address if you do not check your website mailbox often. When customer wants to buy online provide enough options like credit card, PayPal or other online payment service.

Keyword density is an indicator in the Webpage

Keyword density is an indicator of the number of times the selected keyword appears in the web page. But mind you, keywords shouldn’t be over used, but should be just sufficient enough to appear at important places.

If you repeat your keywords with every other word on every line, then your site will probably be rejected as an artificial site or spam site.

Keyword density is always expressed as a percentage of the total word content on a given web page.

Suppose you have 100 words on your webpage (not including HMTL code used for writing the web page), and you use a certain keyword for five times in the content. The keyword density on that page is got by simply dividing the total number of keywords, by the total number of words that appear on your web page. So here it is 5 divided by 100 = .05. Because keyword density is a percentage of the total word count on the page, multiply the above by 100, that is 0.05 x 100 = 5%

The accepted standard for a keyword density is between 3% and 5%, to get recognized by the search engines and you should never exceed it.

Remember, that this rule applies to every page on your site. It also applies to not just to one keyword but also a set of keywords that relates to a different product or service. The keyword density should always be between 3% and 5%.

More :  How Do Search Engines Work - Web Crawlers

Simple steps to check the density:

 

  • Copy and paste the content from an individual web page into a word-processing software program like Word or Word Perfect.
  • Go to the ‘Edit’ menu and click ‘Select All’. Now go to the ‘Tools’ menu and select ‘Word Count’. Write down the total number of words in the page.
  • Now select the ‘Find’ function on the ‘Edit’ menu. Go to the ‘Replace’ tab and type in the keyword you want to find. ‘Replace’ that word with the same word, so you don’t change the text.
  • When you complete the replace function, the system will provide a count of the words you replaced. That gives the number of times you have used the keyword in that page.
  • Using the total word count for the page and the total number of keywords you can now calculate the keyword density.

How Do Search Engines Work – Web Crawlers

Web Crawlers

It is the search engines that finally bring your website to the notice of the prospective customers. Hence it is better to know how these search engines actually work and how they present information to the customer initiating a search.

There are basically two types of search engines. The first is by robots called crawlers or spiders.

Search Engines use spiders to index websites. When you submit your website pages to a search engine by completing their required submission page, the search engine spider will index your entire site. A ‘spider’ is an automated program that is run by the search engine system. Spider visits a web site, read the content on the actual site, the site’s Meta tags and also follow the links that the site connects. The spider then returns all that information back to a central depository, where the data is indexed. It will visit each link you have on your website and index those sites as well. Some spiders will only index a certain number of pages on your site, so don’t create a site with 500 pages!

The spider will periodically return to the sites to check for any information that has changed. The frequency with which this happens is determined by the moderators of the search engine.

A spider is almost like a book where it contains the table of contents, the actual content and the links and references for all the websites it finds during its search, and it may index up to a million pages a day.

Example:  Excite, Lycos, AltaVista and Google.

When you ask a search engine to locate information, it is actually searching through the index which it has created and not actually searching the Web. Different search engines produce different rankings because not every search engine uses the same algorithm to search through the indices.

One of the things that a search engine algorithm scans for is the frequency and location of keywords on a web page, but it can also detect artificial keyword stuffing or spamdexing. Then the algorithms analyze the way that pages link to other pages in the Web. By checking how pages link to each other, an engine can both determine what a page is about, if the keywords of the linked pages are similar to the keywords on the original page.

6 Things to post on your blog when you’re running out of idea

There is no doubt that blogs are the “it” thing today in the online world. Wherever you surf, blogs are sprouting everywhere like mushrooms, whether they’re used for personal or business purposes. But for starters, what is a blog anyway? It is a diary where you can post your thoughts or feelings or whatnots, except that it is online and the public can read it. But enough of that. Gone were the days when they were used solely for personal reasons. On the business side, they can be a very useful tool to boost your business, and to keep your customers updated on the products and infos you have. But if you’re still struggling to catch up on the latest thing these days and you think you’re not much of a great writer either, let me give you some useful subjects you can write about to give your customers a lot of reasons to keep coming back to your site.

1. News. Okay, so maybe that’s basic. After all, your company or business is the reason you put up a blog, right? Write about the products you sell. Give them a bit of the benefits your potential customers might get for buying them, with a link back to your main site to read the entire sales letter. You can also write about updates to your product. Post news about the industry you’re in. If you’re selling products that help people get better search engine rankings, write about search engine news. Or, if you or your service has been featured on TV, papers, or notable websites, write about it. Don’t forget to post seminars or gatherings where you’ve been invited.

2. History of your business. Maybe this one has already been in your main website, but who cares? People forget it. They come and go and chances are, when they visit your site, they don’t read it. Write about how you began, the reputation and achievements you’ve earned, and the accolades or awards you received, with a link back your site. That way you’ll let them know why they should buy from you, and that you’re a real person who’s building a reputable business. Add some employee’s profile if you have someone working for you, too. If you have nice traffic or site stats, that’s also worth mentioning.

3. Customer’s feedback. When a raving customer emails you about how your product has helped him, share it in your blog. You’re giving your visitors a compelling reason to buy from you.

4. Site of the week / month. Mention a site that doesn’t compete with you but complements to your won. Explain to them why you like it, and why it deserves your accolade.

5. Contests, surveys, trivia, questionnaires. If you’re running a contest, post it in your blog to encourage visitors to join. Get their attention by including the prizes, a bit of the rules, with a link back to your site for more information regarding it. Or put a survey. That could give you information regarding the product you’re selling, as to how you could develop it further.

6. Tip of the day. Write about a new tactic you developed or something you learned and perfected.

So there. Whatever your business is, no doubt there’s always something you’ll definitely want to write about. Give it a try. And it will reward you soon.

Beginner Blog Marketing

There are some myths in affiliate marketing, which attract a lot of people to it believing they are true. First is they think managing an online business is easy and second, they think that one can make a fortune through online marketing in an instant. Probably not even 10% of those who are into affiliate marketing became rich overnight. There may be some who fortunately achieved overwhelming success in just a short span of time after setting up an affiliate program, but not a majority of them can confidently say they only had luck. Anyone who is successful in this kind of business would say he worked hard to get to where he is right now. Success in affiliate marketing takes time and hard work, but it’s worth it.

If you are planning to start an affiliate program, one of the things you have to consider is having your own website, not just an ordinary website but a professional looking one. How do you build an affiliate marketing website? What are the easy steps to build one? First, you must have already decided on the theme or niche of your website. It would be better if you already have an idea what products or services to promote as this would help you plan the design and lay-out of your web pages. The next thing to do is to choose a domain name and get it hosted. The domain name is a unique name used to label the actual address of your website on the Internet. In deciding what domain name to register, look into the type of products you are endorsing and the theme of your site. Having the right keywords in your domain name would give you better chances of drawing more visitors to your website. Also, choose a top level domain or extension, such as .com because it is more popular. In selecting your web host, consider the security of servers and up time guarantees.

Now, you can start creating your webpages. Don’t be disheartened when you know a little in this field. There are page generation tools and fast launch sites available online; you just have to search for them. Countless online sources could help you build an affiliate marketing website, though you might need time to study and learn the whole process. This is one of the reasons why your site or the products you are going to promote must match your interest. Building your marketing website for the first time would be a lot more fun if you know very well the theme of your site. If you don’t have time to make your own website, you can use templates or purchase readily available websites. The latter, however, is a more expensive option.

More :  3 Necessary Tools for the High Rolling Affiliate Marketer
More :  7 Ways to Drive Laser Targeted Traffic

Creating an affiliate website on your own would be cheaper and more interesting. In the process of building your website, you may also increase your knowledge in Information Technology and the use of computers, softwares and the Internet. As you educate yourself in these fields, you are increasing your advantage against other affiliate marketers. It helps a lot, though, if you already know the basics in web page development like programming languages and graphics softwares because you can make your site extra corporate-looking, more convenient to use or easier to navigate. Furthermore, if you are knowledgeable and skillful in this area, you can already concentrate more on the content of the page rather than the design.

The key to draw visitors to your website is to have high quality content; thus, the next thing you must pay attention to in building your marketing website is this. There may be several other factors that contribute to the success of your affiliate marketing site, but a good content tops the list. This is precisely the reason why users choose to enter your site. They want to get information and so when they don’t find it, they would definitely go elsewhere. Write interesting articles related to your theme as this would make them frequent your site. If you have already looked for affiliate programs that complement your site, add links to the business sites and other very good informative sites. Links contribute to how well you will be listed in major search engines as well. Also, create pages for the products you are endorsing, but don’t just promote the products by putting hyped-up ads. Keep your readers interested by injecting lots of relevant and useful information. This would make them click the link to the business site and buy the product. Remember that no good content means no frequent visitors, no sales and ultimately, no commission.

Make your site simple yet not without a touch of class in order to make it appear more of a business website rather than a personal website. This would be pleasing to the eyes and more interesting to browse. To help you with the design, you can check some successful online stores to get an idea on how you can make your site look better. Make sure you don’t place too many banner ads since these could distract some site users; and thus, instead of clicking your ad, they might just leave your site and look for other interesting websites. After all, banner ads are not the only means of advertising your products. Now your website is complete, submit its URL to major search engines to increase your traffic.

Grow from where you started. Learn about use of keywords for search engine optimization and apply them in your content. Update your site regularly or add new webpages. Make sure to inform your prospects about the latest updates in your site. You can use newsletters to accomplish this. The Internet offers a huge source of information about just anything, make use of it. Continue to educate yourself on how to improve your website and soon you’ll find yourself successful in affiliate marketing.