feebsd-update fetch
freebsd-update install
reboot
update ports
portsnap fetch
portsnap extract
portsnap fetch update
Install Mysql
cd /usr/ports/databases/mysql57-server
make install WITH_CHARSET=utf8 WITH_XCHARSET=all WITH_COLLATION=utf8_general_ci BUILD_OPTIMIZED=yes BUILD_STATIC=yes WITH_NDB=yes clean
Install Apache + Php
cd /usr/ports/www/apache24
make install clean
cd /usr/ports/lang/php56
make config
add
[X] MAILHEAD Enable mail header patch
make install clean
cd /usr/ports/lang/php56-extensions
make install clean
add
[X] FTP FTP support
[X] GD GD library support
[X] IMAP IMAP support
[X] MBSTRING multibyte string support
[X] MCRYPT Encryption support
[X] MYSQL MySQL database support
[X] MYSQLI MySQLi database support
[X] ZIP ZIP support
[X] ZLIB ZLIB support
cd /usr/ports/www/mod_php56
make config
add
[X] MAILHEAD Enable mail header patch
make install clean
cp -rp /usr/local/etc/php.ini-production /usr/local/etc/php.ini
vi /usr/local/etc/apache24/httpd.conf
ServerName www.jason-tang.com
change
DirectoryIndex index.html
to
DirectoryIndex index.html index.htm index.php
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Install Named
cd /usr/ports/dns/bind910
make install clean
vi /usr/local/etc/namedb/named.conf
change
listen-on { 127.0.0.1; };
to
// listen-on { 127.0.0.1; };
vi /etc/resolv.conf
change to
nameserver 127.0.0.1
nameserver 8.8.8.8
vi /etc/rc.conf
syslogd_enable="YES"
syslogd_flags="-ss"
mysql_enable="YES"
apache24_enable="YES"
named_enable="YES"
reboot
cat /root/.mysql_secret
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'test';
exit
/usr/local/etc/rc.d/mysql-server restart
Install Cyrus-sasl
cd /usr/ports/security/cyrus-sasl2
make install clean
vi /usr/local/lib/sasl2/smtpd.conf
pwcheck_method:authdaemond
log_level:3
mech_list: PLAIN LOGIN
authdaemond_path:/var/run/authdaemond/socket
Install cyrus-sasl2-saslauthd
cd /usr/ports/security/cyrus-sasl2-saslauthd
make install clean
vi /etc/rc.conf
saslauthd_enable="YES"
Install Postfix
cd /usr/ports/mail/postfix
make install clean
add
[X] MYSQL MySQL database support
[X] SASL Cyrus SASL support (Dovecot SASL is always built in)
Installing postfix-3.1.4,1...
===> Creating groups.
Using existing group 'mail'.
Creating group 'maildrop' with gid '126'.
Creating group 'postfix' with gid '125'.
===> Creating users
Creating user 'postfix' with uid '125'.
Adding user 'postfix' to group 'mail'.
Would you like to activate Postfix in /usr/local/etc/mail/mailer.conf [n]?n
echo 'postfix: root' >> /etc/aliases
/usr/local/bin/newaliases
chown postfix:postfix /etc/opiekeys
pw groupadd vmail -g 500
pw useradd vmail -u 500 -g 500 -s /sbin/nologin -d /dev/null
mkdir /home/domains
chown -R vmail:vmail /home/domains
chmod -R ug+rwx,o-rwx /home/domains
mkdir /usr/local/etc/postfix/TLS
cd /usr/local/etc/postfix/TLS
openssl req -new -x509 -nodes -out smtpd.pem -keyout smtpd.pem -days 7300
Country Name (2 letter code) [AU]:CN
State or Province Name (full name) [Some-State]:Hong Kong
Locality Name (eg, city) []:Hong Kong
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Jason Tang Ltd
Organizational Unit Name (eg, section) []:IT
Common Name (eg, YOUR name) []:Jason Tang
Email Address []: [email protected]
vi /usr/local/etc/postfix/main.cf
myhostname = mail.jason-tang.com
mydomain = jason-tang.com
myorigin = $mydomain
mydestination = $myhostname localhost localhost.$mydomain
mynetworks = 127.0.0.1/32
inet_interfaces = all
virtual_mailbox_base = /home/domains/
virtual_mailbox_maps = mysql:/usr/local/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_mailbox_domains = mysql:/usr/local/etc/postfix/mysql_virtual_domains_maps.cf
virtual_alias_domains =
virtual_alias_maps = mysql:/usr/local/etc/postfix/mysql_virtual_alias_maps.cf
virtual_uid_maps = static:500
virtual_gid_maps = static:500
virtual_transport = maildrop
maildrop_destination_recipient_limit = 1
maildrop_destination_concurrency_limit = 1
message_size_limit = 51200000
virtual_mailbox_limit = 209715200
broken_sasl_auth_clients = yes
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination
smtpd_sasl_local_domain = $mydomain
smtpd_sasl_security_options = noanonymous
smtpd_sasl_path = smtpd
smtpd_banner=$myhostname ESMTP $mail_name ($mail_version)
smtp_use_tls = yes
smtpd_use_tls = yes
smtp_tls_note_starttls_offer = yes
smtpd_tls_key_file = /usr/local/etc/postfix/TLS/smtpd.pem
smtpd_tls_cert_file = /usr/local/etc/postfix/TLS/smtpd.pem
smtpd_tls_CAfile = /usr/local/etc/postfix/TLS/smtpd.pem
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom
mime_header_checks = regexp:/usr/local/etc/postfix/mime_header_checks.regexp
vi /usr/local/etc/postfix/master.cf
smtps inet n - n - - smtpd
-o smtpd_tls_wrappermode=yes
-o smtpd_sasl_auth_enable=yes
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
-o milter_macro_daemon_name=ORIGINATING
vi /usr/local/etc/postfix/mysql_virtual_alias_maps.cf
user = postfix
password = postfix
hosts = localhost
dbname = postfix
table = alias
select_field = goto
where_field = address
additional_conditions = AND active = '1'
vi /usr/local/etc/postfix/mysql_virtual_domains_maps.cf
user = postfix
password = postfix
hosts = localhost
dbname = postfix
table = domain
select_field = description
where_field = domain
additional_conditions = AND active = '1'
vi /usr/local/etc/postfix/mysql_virtual_mailbox_maps.cf
user = postfix
password = postfix
hosts = localhost
dbname = postfix
table = mailbox
select_field = maildir
where_field = username
additional_conditions = AND active = '1'
vi /usr/local/etc/postfix/mime_header_checks.regexp
/filename=\"?(.*)\.(bat|cmd|com|pif|exe)\"?$/ REJECT
vi /etc/rc.conf
postfix_enable="YES"
Install Sudo
cd /usr/ports/security/sudo
make install clean
vi /usr/local/etc/sudoers
www ALL=(vmail) NOPASSWD: /usr/local/bin/postfixadmin-mailbox-postcreation.sh, /usr/local/bin/postfixadmin-mailbox-postdeletion.sh, /usr/local/bin/postfixadmin-domain-postdeletion.sh
Install Postfixadmin
cd /usr/ports/mail/postfixadmin
make install clean
add
[X] MYSQL MySQL database support
1. Copy *.sh Files
cp -rp /usr/local/share/postfixadmin/ADDITIONS/postfixadmin*.sh /usr/local/bin
chmod 755 /usr/local/bin/postfixadmin*.sh
vi /usr/local/bin/postfixadmin-mailbox-postcreation.sh
change
basedir=/var/spool/maildirs
to
basedir=/home/domains
change
maildirmake "$maildir"
to
/usr/local/bin/maildirmake "$maildir"
vi /usr/local/bin/postfixadmin-mailbox-postdeletion.sh
change
basedir=/var/spool/maildirs
trashbase=/var/spool/deleted-maildirs
to
basedir=/home/domains
trashbase=/home/domains
vi /usr/local/bin/postfixadmin-domain-postdeletion.sh
change
basedir=/var/spool/maildirs
trashbase=/var/spool/deleted-maildirs
to
basedir=/home/domains
trashbase=/home/domains
2. Create the MySQL Database
mysql -u root -p
test
CREATE DATABASE postfix;
GRANT ALL ON postfix.* TO postfix@localhost IDENTIFIED BY "postfix";
exit
3. Configure PostfixAdmin
vi /usr/local/www/postfixadmin/config.inc.php
$CONF['configured'] = true;
$CONF['database_type'] = 'mysqli';
$CONF['database_password'] = 'postfix';
$CONF['admin_email'] = '[email protected]';
$CONF['aliases'] = '0';
$CONF['mailboxes'] = '0';
$CONF['maxquota'] = '0';
$CONF['domain_quota_default'] = '0';
$CONF['domain_quota'] = 'NO';
$CONF['vacation'] = 'YES';
$CONF['vacation_domain'] = 'autoreply.jason-tang.com';
$CONF['footer_text'] = 'Return to mail.jason-tang.com PostfixAdmin';
$CONF['footer_link'] = 'http://mail.jason-tang.com/postfixadmin';
$CONF['mailbox_postcreation_script']='/usr/local/bin/sudo -u vmail /usr/local/bin/postfixadmin-mailbox-postcreation.sh';
// $CONF['mailbox_postedit_script'] = '';
$CONF['mailbox_postdeletion_script']='/usr/local/bin/sudo -u vmail /usr/local/bin/postfixadmin-mailbox-postdeletion.sh';
// $CONF['domain_postcreation_script'] = '';
$CONF['domain_postdeletion_script']='/usr/local/bin/sudo -u vmail /usr/local/bin/postfixadmin-domain-postdeletion.sh';
$CONF['new_quota_table'] = 'NO';
4. Configure Apache
vi /usr/local/etc/apache24/httpd.conf
Alias /postfixadmin "/usr/local/www/postfixadmin/"
<Directory "/usr/local/www/postfixadmin">
Options Indexes
AllowOverride ALL
Require all granted
</Directory>
/usr/local/etc/rc.d/apache24 restart
5.http://IP/postfixadmin/setup.php
You should see a list of 'OK' messages.
Change setup password
Setup password <-------- Input your Setup Password
Setup password (again) <-------- Input your Setup Password again
And then click "Generate password hash"
If you want to use the password you entered as setup password, edit config.inc.php or config.local.php and set
$CONF['setup_password'] = '8c487e1722baa627e55712178141b21b:518761bc455e27d52eb1ed0faffecb8aeea2c90e';
vi /usr/local/www/postfixadmin/config.inc.php
$CONF['setup_password'] = '8c487e1722baa627e55712178141b21b:518761bc455e27d52eb1ed0faffecb8aeea2c90e';
You should see a list of 'OK' messages.
Create superadmin account
Setup password <-------- Input your Setup password
Admin: <-------- Input your Email address(Just for postfixadmin)
Password: <-------- Input your Password
Password (again): <-------- Input your Password again
And then click "Add Admin"
The admin [email protected] has been added!
You are done with your basic setup.
You can now login to PostfixAdmin using the account you just created.
mv /usr/local/www/postfixadmin/setup.php /usr/local/www/postfixadmin/setup.php.disabled
chmod 000 /usr/local/www/postfixadmin/setup.php.disabled
Install Courier-imap
cd /usr/ports/mail/courier-imap
make install clean
add
[X] AUTH_MYSQL MySQL support
chmod +x /var/run/authdaemond
vi /usr/local/etc/authlib/authdaemonrc
authmodulelist="authmysql"
authmodulelistorig="authmysql"
vi /usr/local/etc/authlib/authmysqlrc
MYSQL_SERVER localhost
MYSQL_USERNAME postfix
MYSQL_PASSWORD postfix
MYSQL_SOCKET /tmp/mysql.sock
MYSQL_DATABASE postfix
MYSQL_USER_TABLE mailbox
MYSQL_CRYPT_PWFIELD password
MYSQL_UID_FIELD '500'
MYSQL_GID_FIELD '500'
MYSQL_LOGIN_FIELD username
MYSQL_HOME_FIELD concat('/home/domains/',maildir)
MYSQL_NAME_FIELD name
MYSQL_MAILDIR_FIELD concat('/home/domains/',maildir)
MYSQL_QUOTA_FIELD concat(quota,'S')
MYSQL_WHERE_CLAUSE active='1'
cp -rp /usr/local/etc/courier-imap/pop3d.cnf.dist /usr/local/etc/courier-imap/pop3d.cnf
/usr/local/share/courier-imap/mkpop3dcert
cp -rp /usr/local/etc/courier-imap/imapd.cnf.dist /usr/local/etc/courier-imap/imapd.cnf
/usr/local/share/courier-imap/mkimapdcert
/usr/local/share/courier-imap/mkdhparams
vi /usr/local/etc/courier-imap/pop3d-ssl
TLS_CIPHER_LIST="SSLv3:TLSv1:HIGH:!LOW:!MEDIUM:!EXP:!NULL:!aNULL@..."
vi /usr/local/etc/courier-imap/imapd-ssl
TLS_CIPHER_LIST="SSLv3:TLSv1:HIGH:!LOW:!MEDIUM:!EXP:!NULL:!aNULL@..."
vi /etc/rc.conf
courier_authdaemond_enable="YES"
courier_imap_pop3d_enable="YES"
courier_imap_pop3d_ssl_enable="YES"
courier_imap_imapd_enable="YES"
courier_imap_imapd_ssl_enable="YES"
Install Maildrop
cd /usr/ports/mail/maildrop
make WITH_AUTHLIB=yes install clean
[X] AUTH_MYSQL MySQL support
vi /usr/local/etc/postfix/master.cf
maildrop unix - n n - - pipe
flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
Install Squirrelmail
cd /usr/ports/mail/squirrelmail
make install clean
#for multiple language support
cd /usr/ports/mail/squirrelmail-translations
make install clean
#for multiple language support
chown -R www:www /usr/local/www/squirrelmail
/usr/local/www/squirrelmail/configure
10->1->zh_TW->2->utf-8->S->Q
vi /usr/local/etc/apache24/httpd.conf
Alias /webmail "/usr/local/www/squirrelmail/"
<Directory "/usr/local/www/squirrelmail">
Options Indexes
AllowOverride ALL
Require all granted
</Directory>
cd /usr/local/www/squirrelmail/config
cp config_default.php config.php
reboot
Test:
http://IP/postfixadmin
http://IP/webmail
Install clamav
cd /usr/ports/security/clamav
make install clean
[X] MILTER Compile the milter interface
vi /usr/local/etc/clamav-milter.conf
AddHeader Yes
vi /etc/rc.conf
clamav_clamd_enable="YES"
clamav_freshclam_enable="YES"
clamav_milter_enable="YES"
/usr/local/etc/rc.d/clamav-clamd restart
/usr/local/bin/freshclam
Install SpamAssassin
cd /usr/ports/security/p5-IO-Socket-SSL
make config
Add
[X] IDN International Domain Names support
OK
make install clean
cd /usr/ports/mail/spamassassin
make install clean
/usr/local/bin/sa-update
vi /usr/local/etc/mail/spamassassin/local.cf
rewrite_header Subject *****SPAM*****
report_safe 1
required_score 5.0
use_bayes 1
bayes_auto_learn 1
vi /etc/rc.conf
spamd_enable="YES"
spamd_flags="-u spamd -H /var/spool/spamd"
/usr/local/etc/rc.d/sa-spamd restart
chown -R spamd:spamd /root/.spamassassin
cd /usr/ports/mail/spamass-milter
make install clean
vi /usr/local/etc/rc.d/spamass-milter
change
: ${spamass_milter_socket_mode="644"}
to
: ${spamass_milter_socket_mode="777"}
vi /etc/rc.conf
spamass_milter_enable="YES"
vi /usr/local/etc/postfix/main.cf
milter_connect_macros = b j _ {daemon_name} {if_name} {if_addr}
smtpd_milters =
unix:/var/run/clamav/clmilter.sock
unix:/var/run/spamass-milter.sock
milter_default_action = accept
Install Virtual Vacation
1. Create a local account
pw groupadd vacation -g 501
pw useradd vacation -u 501 -g 501 -s /sbin/nologin -d /nonexistent -c "Virtual Vacation"
2. Install vacation.pl
mkdir /var/spool/vacation
cp -rp /usr/local/share/postfixadmin/VIRTUAL_VACATION/vacation.pl /var/spool/vacation/vacation.pl
#had to download vacation.pl from https://github.com/postfixadmin/postfixadmin/blob/master/VIRTUAL_VACATION/vacation.pl
chown -R root:vacation /var/spool/vacation
chmod -R 750 /var/spool/vacation
3. Setup the transport type
vi /usr/local/etc/postfix/master.cf
vacation unix - n n - - pipe
flags=Rq user=vacation argv=/var/spool/vacation/vacation.pl -f ${sender} -- ${recipient}
4. Setup the transport maps file
vi /usr/local/etc/postfix/main.cf
transport_maps = hash:/usr/local/etc/postfix/transport
vi /usr/local//etc/postfix/transport
autoreply.jason-tang.com vacation
/usr/local/sbin/postmap /usr/local/etc/postfix/transport
5. Configure vacation.pl
vi /var/spool/vacation/vacation.pl
change
#!/usr/bin/perl -X
to
#!/usr/local/bin/perl -X
our $db_type = 'mysql';
our $db_username = 'postfix';
our $db_password = 'postfix';
our $db_name = 'postfix';
our $vacation_domain = 'autoreply.jason-tang.com';
/usr/local/etc/rc.d/postfix reload
perl -MCPAN -e 'install DBI'
cd /usr/ports/databases/p5-DBD-mysql/
make install clean
reboot
ref: http://www.jason-tang.com/index.php/system/15-bsd/88-install-postfix-on-freebsd-11-0-minimal-ports-src-sshd-enable-disable-sendmail
Are you a startup taking your rst steps into the online space? Do you have a small business that’s been operating without a website? Or do you have a website that isn’t driving the sales you want?
Then this is for you. We’ll take you through the basics of getting online and in front of customers with a site that will:
- Help customers, prospects and potential employees and partners nd your business
- Provide clear information about your products and services
- Persuade people to do business with you
- Generate sales
Step 1 – Naming the Baby: Choosing & Registering Your Domain Name
You’ve conceived and developed your business idea and committed the time and resources to start making it a reality. Now it’s time to give your business its online name – a name that will be spoken, linked to, searched for, printed and displayed in a variety of ways throughout the life of your business. Choose wisely.
Make Your Domain Simple and Memorable Keeping your domain name simple will help people remember it and make it easier to nd.
- Try for your exact business name or a shortened variation.
- Make sure it’s easy to spell, but also register a few potential misspellings (for example, www.gogle.com or www.amizon.com).
Take Advantage of Longer Registrations
Register your domain name for 2, 5 or even 10 years.
- Longer registrations usually mean better pricing.
- Save yourself the headache of dealing with an expired domain every year.
- Expired domains are eventually re-opened to the public for purchase – don’t lose your name!
Step 2 – Creating the Experience: Writing & Building Your Website
So now you have a domain name, but what will people find when they visit it? Creating a clear, user-friendly website sounds easy, but it takes planning. Make sure your goals for the site are clear as you begin writing your content and creating the design.
Decide What Type of Site You Need
- Informational: Do you want a website that simply allows customers to nd you and learn more about your business? If so, all you’ll need is a few web pages with content and graphics.
- Ecommerce: Do you want people to be able to purchase from your website? You’ll need content that drives people toward a shopping cart function.
Decide What Extras You Want
There are several general pages that most websites include (see common website pages, right), but do you want any extras?
- Blog
- Event Calendar
- Support Info
Common Website Pages
Informational
• Home page – the main entryway to your website
• Services page – what are you selling or oering?
• About page – who are you?
• Contact page – how do customers reach you?
Ecommerce
• Home page – the main entryway to your website
• Product page – what are you selling?
• Consider adding multiple pages per product or an overview page if you have more than 10
• Reviews/testimonials page – what do people say about your products?
• About page – who are you?
• Contact page – how do customers reach you?
Step 3 – Getting Found: Making Your Site Google-Friendly
No matter how much time you spend creating a beautiful, functional website, it’s of no value if it can’t be found. Search engines, such as Google, Bing and Yahoo! act like customized online directories, pointing the user to
websites matching the terms the users used in their search.
How Google and Other Search Engines
Work Using software robots called spiders, search engines “crawl” through websites to analyze content and determine what the site is about and how valuable its information is. Among other things, the spiders note:
- What keywords are used within the web pages and where – see Choosing Your Keywords for more information
- What other sites link to the website – links to your site from reputable or well-established websites can help improve your ranking
- How recently the site’s content has been updated –spiders like content to be fresh and constantly updated
Submitting to Search Engines
First things, first. To get your website on the list you have to tell the search engines that it’s there. You can do this yourself, or use a search engine submission service. Submission services will take care of submitting your site to each major search engine and can also provide you with reports, tips for increasing search engine rankings, and a keyword suggestion tool.
Choosing Your Keywords
What Are Keywords?
Keywords are words used within the content of your site that help search engines identify what the site is about. They usually relate to your industry, your products and services, your location and anything else a customer might search for when trying to nd a business like yours.
Identifying Keywords
Google oers a free keyword tool at www.google.com/adwords where you can enter words related to your company to see how often they’re searched.
- Create a list of often-searched terms and work them into your website content where you can (these are called “short-tail search terms”).
- Then, create a list of more specific terms or phrases related to your company and work them in as well (these less-searched, but more specific terms are called “long-tail search terms”).
Step 4 – Engaging in the Conversation: Building Your Community with Social Media Your site is up and running, you’re creating content, you’re marketing online to your customers – do you REALLY need to spend time on social media? Yes. The reality of today’s culture is that whether you choose to participate in social media or not, customers and prospects WILL talk about you online. Being part of the conversation gives you the opportunity to change perceptions, create loyalty and win sales.
Monitoring the Conversation
Before you begin posting on social media, it’s vital that you have tools in place to monitor what’s being said about your business.
- Positive feedback helps you identify which products and services your customers value.
- Negative feedback can be key in identifying areas that need improvement.
- In addition, customers often post customer service complaints online – monitoring social media for mentions of your company gives you an opportunity to respond to these and resolve situations you might not know about otherwise.
To set up a monitoring program:
- Sign up for a social media monitoring tool, such as Hootsuite, Tweetdeck or one of the other available online.
- To get started, just enter the terms you want to monitor on Twitter and Facebook, making sure to include your company name, industry key words, competitor names, etc.
- The monitoring service will then send you notications anytime those terms are used.
Which Social Media Platforms Should I Use?
Twitter posts are limited to 140 characters, so most businesses use Twitter for sharing links to company news and announcements, “retweeting” (sharing) other announcements from the industry, responding to customer mentions and support questions.
Facebook has good tools in place for running contests, posting photos or videos and writing longer posts.
LinkedIn is great for connecting with other businesses, joining educational groups related to your industry and posting job openings.
FourSquare is good for restaurants, stores, and other businesses with physical locations. Customers can “check in” on FourSquare to tell their friends/followers where they are at the moment. You can create a FourSquare profile for your business so anyone seeing that check in can learn more about you. Some businesses also oer customers rewards for
having the most check-ins, etc.
Whichever platorm you choose, be sure to add buttons on your website encouraging people to follow you, like you, or connect with you. You can download these free from AddThis.com.
Strategize Before Clicking ‘Post’
Now that you’re monitoring conversations about your business and industry, you can consider what type of information you want to post on your social media accounts. Unlike direct marketing, social media is a two-way conversation between you and your customers/prospects about your brand. While on the surface social media platforms can seem informal, remember that you are representing your business brand, so post carefully.
- What to Post: Social media is a very ‘in the moment’ platform. Write content that is timely and current. Make posts about new product launches and important company news but also current events outside your company.
- Just Say Hello: Let conversations happen – if you post something and someone responds, feel free to respond back. Not only is it polite, you are building connections with your readers.
- Responding to Problems: For better or for worse, these days businesses are expected to provide support and assistance through their social media platforms. Be sure you have a plan in place to address customers who bring support concerns to you – do not ignore them and do not delete them, except in the instance of profanity or other blatant abuse.
- When to Post: The timing is all up to you. A good rule of thumb is to be consistent, so if you post once a day, try to maintain that momentum. No one wants to interact with a stagnant brand.
Other Quick Tips for Promoting Your Site Through Social Media
- Announce a referral program. Provide prizes and /or discounts for customers who mentioned they were referred through social media.
- Create a brand ambassador program. Get your customers promoting your brand for you.
- Provide incentives for customers who post reviews via social media.
- Create a loyalty program. Hold special promotions for customers based on their buying habits and referral frequency.
- Reward your followers. Offer special promotion codes, discounts or other rewards only available to your fans and followers.
Step 5 – Taking It to the Next Level: Engaging with Your Community
Now you have your site up and running and are ready to begin driving people to it. Because of the way search engines find information (see How Google and Other Search Engines Work on page 14), the more updated, relevant content you have on your site, the more your site will show up in search results.
Share Ideas & News with a Blog
Blogging is an informal and personal way to attract visitors to your website and promote your industry expertise.
- Set up a blog using an online blogging service, such as Blogger, Joomla, or WordPress. Add a link to your blog on your homepage. You also have the options of “mapping” the blog to your website so it appears as a part of your site — ask your blogging service provider about how to do this and whether there’s an extra charge.
- Assign time for yourself to create posts about product features, business news and commentary on what’s happening in your industry.
- Sort your posts by category, so visitors can easily find the topics that interest them the most.
Bring the Content to Your Audience with a Newsletter
As you add customers, collect their email addresses so you can drive trac back to your website with a monthly email newsletter. As your newsletter list grows, so will your ability to attract new visitors—just remember that the goal is always to include links to your web pages within your content to drive leads and sales on your site.
Newsletters can highlight:
- New products/services
- Interesting industry news
- Educational tips for your customers
- Sales and special promotions
- Change in hours of location
- Custom testimonials or success stories
- Survey or request for feedback
Step 6 – Trying New Things: Analyzing & Improving Your Website
You have your domain name, you’ve established your web presence, your social media is up and running, and you’re seeing traffic – now what? Find out what you’re doing right and what you can do better by using a statistics and analytics package to identify, track and help you learn more about who is visiting your website.
Identify the Source
Using your statistics and/or analytics software to figure out where your visitors are coming from can give you a good idea of which marketing eorts are working:
- Direct entry (they typed your domain name into their browser address bar)
- Inbound links (clicking a link to your website from another website)
- Search results (finding your website via a search engine)
Make Improvements
Analytics can tell you a great deal about features and pages of your site that are and aren’t working.
- Find out which pages are the most common “exit points.” If a large number of visitors consistently leave your site when they reach a certain page, examine the content – Is there a clear call to action? Why might visitors be leaving?
- Where are the most common “entry points”? See where the traffic to those pages is coming from, and make sure the pages’ content makes sense to someone entering your site at that page.
Conclusion
While the setup phase will probably be the most consecutive time you spend on your website, the reality is that your site will never be “finished.” Maintaining and updating the content will be necessary as long as your company exists. But your site will also be one of your most cost-eective sales tools and the rst touchpoint for many customers. So make time to make it good – it’s your company’s home base and face to the world. Good luck!