1331
wishcraft
Re: Link Anchorage for better SEO Scores - SEO Tip #1

Yeah i am not sure about the title, everything I have seen in anchoring is giving it a name class so it know what text on the form is related to what link..

What do you mean inappropriate, there is a restricted meta setting, on xoops, it gets used for more than the contents of your mind
Resized Image
http://www.ohloh.net/accounts/226400

Follow, Like & Read:-

twitter.com/RegaltyFamily
github.com/Chronolabs-Cooperative
facebook.com/DrAntonyRoberts



1332
wishcraft
Page Titles and Meta Keywords - SEO Tip #2

Well I have decided after my recent post to share some SEO tips with you.. This one is to do with titles and your keywords, see if you keywords reflect the title of your page you will be given a higher rank in the search engines than a page with similar common keywords. This is a direct method of address this site wide with only a few lines of code.

In your theme.html you will have a meta keyword field it will currently look like:

<meta name="keywords" content="<{$xoops_meta_keywords}>" />


You will need to add this bit of code to it to include your sitename and page title in the keywords allowing for a better rank..

<meta name="keywords" content="<{php}>$pg_title = $this->_tpl_vars['xoops_pagetitle'].','.$this->_tpl_vars['xoops_sitename'];
    
$pg_title = str_replace(' ',',',$pg_title);
    
$pg_title = str_replace('-',',',$pg_title);
    
$pg_title = str_replace('|',',',$pg_title);
    
$pg_title = str_replace(':',',',$pg_title);
    
$pg_title = str_replace('=',',',$pg_title);
    
$pg_title = str_replace('&',',',$pg_title);
    
$pg_title = str_replace(')','',$pg_title);
    
$pg_title = str_replace('(','',$pg_title);
    
$pg_title = str_replace('[','',$pg_title);
    
$pg_title = str_replace(']','',$pg_title);
    
$pg_title = str_replace('{','',$pg_title);
    
$pg_title = str_replace('}','',$pg_title);
    
$pg_title = str_replace('and',',',$pg_title);
    
$pg_title = str_replace('the',',',$pg_title);
    
$pg_title = str_replace(',,',',',$pg_title);
    
$pg_title = str_replace(',,',',',$pg_title);
    
$pg_title = str_replace(',,',',',$pg_title);
    echo 
$pg_title;<{/php}>,<{$xoops_meta_keywords}>" />


isn't smarty great you can alter one file and have your site wide a keyword spread that offer better ranking as all the keywords of the title of the page come first.

There you go

Later Yall!!
Resized Image
http://www.ohloh.net/accounts/226400

Follow, Like & Read:-

twitter.com/RegaltyFamily
github.com/Chronolabs-Cooperative
facebook.com/DrAntonyRoberts



1333
wishcraft
Link Anchorage for better SEO Scores - SEO Tip #1

I been getting a few good reviews over some of my articles so I thought I would post a comment on link anchorage. There has been alot on anchoring links and text in those SEO emails you get spamed when using a submit tool for your site, personally i would recommend http://www.ineedhits.com they are one of the oldest SEO companies in the world, and true blue aussie.

Anyway what is anchorage. See when search engine find a
<a href="http://www.chronolabs.org.au/">
tag on your site it will look to find some anchoring that is the name tag.

This gets cross referenced with your meta keywords and if any correlation is found in their comparison language matrix, it gives the link a higher score, then if the link to place has another correlating keyword match, which may not even be something you have listed, it is just a similar search term then you have a higher rank

For example the anchorage for the link i have just shown you would be like
<a href="http://www.chronolabs.org.au/" name="Chronolabs Australia">


To alter your smart templates to support this is quiet easy if you have for example a title of the page or a component of the title of the page

ie:

<a href="<{$array.link}>"><{$array.title}>a>



would read:

<a href="<{$array.link}>" name="<{$array.title}>"><{$array.title}>a>


Thats all there is to optimizing XOOPS for a better SEO Score, there are a couple of other factorial, but that will give you a better chance to getting a nice rank..

But it doesn't stop there either, you will have to anchor some text on the links path this is simple an a tag with a name no href associated with it, you may have to set a class to stop hover text..

For example in the modified version of catads I have used at Sydney Escort Lounge (Warning Adult 18+) I have altered the smarty templates so there are no drill down HTML links which will lower your score as well as added list boxes with some ajax to replace these.

But not just stopping there, I have anchored my description in both the item page and index. This is for keyword referencing.

For example on the index (not completed) it would be a bit like.

Link:

<
a href="http://www.sydney-escort-lounge.info/modules/escortsads/adsitem.php?ads_id=30" name="Sexy Judd">

Description:
<
class="anchor" name="Sexy Judd">Hi my name is Juddsinglehotromanticsexystrong and thickI am ready to make you feel warm spoiled just for your satisfactionI am also available for travel to any part of the worldMy endowment is 7 inches and guaranteed to satisfy your lusta>

then on the item page the main content the anchor is repeated.

<
class="anchor" name="Sexy Judd">[..main text or table..]a>



I can also recommend using ineedhits submissions services, they have the exterrestrial embassy in #1 for that keyword, I only used the google g-boost for that..
Resized Image
http://www.ohloh.net/accounts/226400

Follow, Like & Read:-

twitter.com/RegaltyFamily
github.com/Chronolabs-Cooperative
facebook.com/DrAntonyRoberts



1334
wishcraft
Re: backend.php is good but what about a sitemap.php?

btw. Script_Fu, that extra content you find in google is added by google staff, you cannot purchase it and it cannot be added.. They put it in when they feel the requirements are met..

But having a sitemap is part of the requirements.
Resized Image
http://www.ohloh.net/accounts/226400

Follow, Like & Read:-

twitter.com/RegaltyFamily
github.com/Chronolabs-Cooperative
facebook.com/DrAntonyRoberts



1335
wishcraft
Bot Sitemap vs Person Sitemap

Ok I noticed that some people have a HTML Clicky sitemap confused for a robot sitemap.. if you check http://www.sitemap.org it will give the specifications for this ISO Standardised document used by search engines.

I think that sitemap module is for a drill down for people to use, the sitemap I am talking about here it for googlebot and yahoo crawler etc, they read this file so they know what index they need to check next and keep records off it.. You may have noticed in google web master tools a function to add a sitemap or in yahoo siteexplorer.

These where invented to reduce crawl times, and do add to your SEO Score btw. You will notice sites with them get a higher ranking than sites without one.

There are alot of tools to build these as XML files for a static content site, but as XOOPS is a portal you will have to have a dynamic php file that set the header to an XML type.

Later Yall!!
Resized Image
http://www.ohloh.net/accounts/226400

Follow, Like & Read:-

twitter.com/RegaltyFamily
github.com/Chronolabs-Cooperative
facebook.com/DrAntonyRoberts



1336
wishcraft
backend.php is good but what about a sitemap.php?

There is one feature that was recently added to search engines, that is a sitemap..

When you are implementing a sitemap they are an XML Document that tells search engine, when and where to scan/crawl on your site.

So far for all my site I have had to build a stand alone sitemap that is in php that does the site's content etc. It would be good if there was a controlling class in the module systems for this..

There are a couple of things you have to do to get a sitemap working properly..

First it has to have only existing URL's in it; you can see the full sitemap this is taken from at http://www.bee-unlimited.co.uk/sitemap.php

for example a section of this is like:

<urlset> <loc>http://www.bee-unlimited.co.uk/modules/content/?id=1
  
<lastmod>2008-01-01lastmod>
  <
changefreq>monthlychangefreq>
  <
priority>1priority>
  url>
<
url>
   <
loc>http://www.bee-unlimited.co.uk/modules/content/?id=2
   
<lastmod>2008-01-01lastmod>
   <
changefreq>monthlychangefreq>
   <
priority>1priority>
url>
urlset>


Loc: URL for crawling
lastmod: The last modification time
changefreq: Daily, Monthly, Yearly, Never - This is the frequency of change
Priority: 1 - 0.1 (1 being the highest).

For sitemap convention check http://www.sitemap.org, you will also have to change your robots.txt to add in the sitemap for search engines like MSN & Live which only automatically check for them

User-agent: *
Disallow: /cgi-bin/
Disallow: /tmp/
Disallow: /cache/
Disallow: /class/
Disallow: /images/
Disallow: /include/
Disallow: /install/
Disallow: /kernel/
Disallow: /language/
Disallow: /templates_c/
Disallow: /themes/
Disallow: /uploads/
Sitemap: /sitemap.php


Amicability most modules do not have a all this data, ie the content module, which has no date of creation.

The other change you may have to make is to common.php what I have done is made a database with robots crawler hostnames that allows for crawlers to access section anonymously but not the regular user.

This is a simple few lines of code around 20

and example bot checking tool would be:

function friendlybot(){
        global 
$xoopsDB;
        
$hostname gethostbyaddr($_SERVER['REMOTE_ADDR']);
        
$sql "SELECT bottype FROM ".$xoopsDB->prefix("bot");
        
$ret $xoopsDB->query($sql);
        
$state=false;
        while (
$row $xoopsDB->fetchArray($ret)){
            if (
strpos(" ".$hostname,$row['bottype'])>0){
                
$state=true;
            }
        }
        return 
$state;
    }


Where the change in common.php would be start at lines 336 and would be changed to something like this allowing for crawlers to crawl a page but the security still to be implemented.

if ($xoopsUser) {
            if (!
$moduleperm_handler->checkRight('module_read'$xoopsModule->getVar('mid'), $xoopsUser->getGroups())) {
                if (!
friendlybot()){
                    
redirect_header(XOOPS_URL."/user.php",1,_NOPERM);
                    exit();
                }
            }
            
$xoopsUserIsAdmin $xoopsUser->isAdmin($xoopsModule->getVar('mid'));
        } else {
            if (!
$moduleperm_handler->checkRight('module_read'$xoopsModule->getVar('mid'), XOOPS_GROUP_ANONYMOUS)) {
                if (!
friendlybot()){
                    
redirect_header(XOOPS_URL."/user.php",1,_NOPERM);
                    exit();
                }
            }
        }


Your bottype varchar (128) field would contain things like:

archive.org      
ask
.com          
crawl
.yahoo.net  
cs
.tamu.edu      
cuill
.com        
entireweb
.com    
googlebot
.com    
inktomisearch
.com
looksmart
.com    
msnbot
.msn.com   
picsearch
.com    
search
.live.com  
snarked
.org      
yahoo
.com        
blinklist
.com    
icio
.us          
digg
.com         
furl
.net         
simpy
.com        
spurl
.net        
img
.com          
facebook
.com


We need something like a globalism solution for site maps as it will ensure our websites are indexed correctly and quickly, I have index appear in google in a couple of hours with a sitemap rather than several days since i implemented this.

Sitemap.php looks like this at http://www.bee-unlimited.co.uk but you would have to customise this for most environment until some form of standardisation occurs in the XOOPS library.

require("mainfile.php");

header('Content-type: text/xml');
$query[0] = "SELECT storyid from _beeu_content";
$query[1] = "SELECT storyid from _beeu_singleclip";
$query[2] = "SELECT storyid from _beeu_vjmixes";
$query[3] = "SELECT lid,cid,date from _beeu_myalbum_photos where status>0 order by date desc limit 5000";
$query[4] = "SELECT storyid,created from _beeu_stories order by created desc limit 5000";

global 
$xoopsDB;

$ret $xoopsDB->query($query[0]);
while (
$row $xoopsDB->fetchArray($ret)){
    
$url[] = array("loc" => XOOPS_URL.'/modules/content/?id='.$row['storyid'],
                   
"lastmod" => date('Y-m-d',time()),
                   
"changefreq" => "monthly",
                   
"priority" => "1");
}

$ret $xoopsDB->query($query[1]);
while (
$row $xoopsDB->fetchArray($ret)){
    
$url[] = array("loc" => XOOPS_URL.'/modules/singleclip/?id='.$row['storyid'],
                   
"lastmod" => date('Y-m-d',time()),
                   
"changefreq" => "monthly",
                   
"priority" => "1");
}

$ret $xoopsDB->query($query[2]);
while (
$row $xoopsDB->fetchArray($ret)){
    
$url[] = array("loc" => XOOPS_URL.'/modules/vjmixes/?id='.$row['storyid'],
                   
"lastmod" => date('Y-m-d',time()),
                   
"changefreq" => "monthly",
                   
"priority" => "1");
}

$ret $xoopsDB->query($query[3]);
while (
$row $xoopsDB->fetchArray($ret)){
    
$url[] = array("loc" => XOOPS_URL.'/modules/myalbum/photo.php?lid='.$row['lid']."&".'cid='.$row['cid'],
                   
"lastmod" => date('Y-m-d',$row['date']),
                   
"changefreq" => "monthly",
                   
"priority" => "1");
}

$ret $xoopsDB->query($query[4]);
while (
$row $xoopsDB->fetchArray($ret)){
    
$url[] = array("loc" => XOOPS_URL.'/modules/news/article.php?storyid='.$row['storyid'],
                   
"lastmod" => date('Y-m-d',$row['date']),
                   
"changefreq" => "monthly",
                   
"priority" => "1");
}

?>
echo "1.0" encoding="UTF-8"?>n"?>
  

     
     
for($f=0;$f<count($url);$f++){
    
?>
   
    echo $url[$f]['loc'];?>
    echo $url[$f]['lastmod'];?>
    echo $url[$f]['changefreq'];?>
    echo $url[$f]['priority'];?>
   

        ?>
  
Resized Image
http://www.ohloh.net/accounts/226400

Follow, Like & Read:-

twitter.com/RegaltyFamily
github.com/Chronolabs-Cooperative
facebook.com/DrAntonyRoberts



1337
wishcraft
Re: Antibot Signup Security Patch - V1.04

Yeah Jimmy it would be... You will have to edit register.php to do this, but I would suggest leaving it in the first part of the form, as this is the part attacked by robots, see if you put it at the finish button, it would make the sign up process, 2 steps of data entry... Most people find signing up to a site, annoying, but none the less, I would advise you to leave your form protected rather than the second step as it has put the data, i believe in the database at this point (but don't quote me on this).

Personally i will not do this in the version release I have done, but I am sure you would be able to do this, it is a simple modification to the script...

Later buddy!!
Resized Image
http://www.ohloh.net/accounts/226400

Follow, Like & Read:-

twitter.com/RegaltyFamily
github.com/Chronolabs-Cooperative
facebook.com/DrAntonyRoberts



1338
wishcraft
Re: MakePayment Module v0.62

If you want to sign up for intabill use this link, I will lower your percentile rate - https://join.intagate.com/join.php?type=merchant&mid=43f48496-85f2-102a-ba7a-00188b306089
Resized Image
http://www.ohloh.net/accounts/226400

Follow, Like & Read:-

twitter.com/RegaltyFamily
github.com/Chronolabs-Cooperative
facebook.com/DrAntonyRoberts



1339
wishcraft
Antibot Signup Security Patch - V1.04

Well my apologies to the 45 people that have downloaded version 1.02, this contained a couple of bugs, namely the fonts library was missing and their is a setting on some servers that involved the replacement of $_SERVER["DOCUMENT_ROOT"] with XOOPS_ROOT_PATH as not all PHP servers have this server setting propagated.

I have updated the mirror download but the sourceforge path is not updated. If you want to use this version it should work fine, I got the copy of my mum's ministry site http://www.destinybreakers.com.au; if you want to have a look at this in action you can simply see it on any site I have made like http://www.bee-unlimited.co.uk/register.php

To download it goto the mirror from here https://xoops.org/modules/repository/singlefile.php?cid=43&lid=1674

Later yall!
Resized Image
http://www.ohloh.net/accounts/226400

Follow, Like & Read:-

twitter.com/RegaltyFamily
github.com/Chronolabs-Cooperative
facebook.com/DrAntonyRoberts



1340
wishcraft
MakePayment Module v1.03

Well thats it for the moment, I have edited it upto v1.03 which include ability for Admins to process refunds, i would suggest you use it from the mirror as the source forge links has not been updated yet.

Quote:
by jimmyx on 2007/12/12 4:56:07

thank you ...this is a great module...a must feature with XOOPS e commerce site

go & add it at xoopsaddons.org


I have also added it to http://www.xoopsadons.org for that user that wanted me to add it.

It is also available from the source forge repository.
Resized Image
http://www.ohloh.net/accounts/226400

Follow, Like & Read:-

twitter.com/RegaltyFamily
github.com/Chronolabs-Cooperative
facebook.com/DrAntonyRoberts




TopTop
« 1 ... 131 132 133 (134) 135 »



Login

Who's Online

210 user(s) are online (121 user(s) are browsing Support Forums)


Members: 0


Guests: 210


more...

Donat-O-Meter

Stats
Goal: AU$15.00
Due Date: Jul 31
Gross Amount: AU$0.00
Net Balance: AU$0.00
Left to go: AU$15.00
Make donations with PayPal!

Latest GitHub Commits