SEOClerks

Competitors stealing your keywords, and ranking higher?!



Write the reason you're deleting this FAQ

Competitors stealing your keywords, and ranking higher?!

I'm not sure if this discussion exists, but I am making it because I need some answers and need to rant/vent!

Okay you SEO gods, and goddesses, what do you do about competing with your competition when you know that your website is of more quality. When does the search engines decide to rank your website higher because your content is of far superior quality than your competition? When will your website get all the major search engine attention?

The problem:
I have a website, which i won't disclose, that is competing against another website in the same niche as my own. Their quality of services, and content is not as superior as my own, but I'm still ranking much lower with almost the same exact keywords, but a bit different. Their website has been around longer than mine but I started to rank my keywords before they decided to steal my own keywords and now they are ranking higher for them..

Comments

Please login or sign up to leave a comment

Join
idealmike
Ah, sounds like that competing site has one major factor going for it that yours doesn't. Age. Even though your site is better, has better, longer? content. That competing site has a lot more authority than your site because it has more age behind it. A massive ranking factor.

Have you done competitor analysis on their site? Have you collected a list of all of their backlinks and tried to build them to your own site? Sometimes doing this alone can be enough to put you on par with that site and can surely help as well. Sometimes you may find it has links that you can't get right away so easily. I mean some you can build yourself, but others you may have to do a bit more legwork. Let's say they have some guest posts on some big sites. To get those you would have to contact the site owners of that site and ask to write a guest post for them as well. Or perhaps they have some footer links on a site that they're doing some kind of link exchange with. Those you wont be able to build yourself unless you contact the owners of that site and ask if they want to do link exchange with. Or perhaps they have paid for some links on some site. Again, you may have to contact the site owners of that site and ask if they will be willing to sell you links as well. Basically, do all you can do to build all the same kinds of links as they have.

Also look at their social count too. Check and run their site URL through social signal checkers and see how many shares, likes etc they have across Facebook, other social networking sites etc. Then try to add more to your site so that you have about the same amount or more than they do. Social signals play a large role in ranking positions today.

You'll have to do all of that. And try to keep building high quality backlinks from related sites in your niche. Use blog commenting and forum posting (commenting on blogs and joining forums in your niche and posting to them). Reach out to other sites and blogs in your niche and ask them if you can guest post for them. Also look into buying some kind of good SEO service on your site and never stop adding content and backlinks and new social signals to your new content and even your old content as well. This will all help in the long run!

Hope this helps.



Are you sure you want to delete this post?

Lynne
Yes I have to agree with Mike here, their website is older and more established than yours and this would be a big factor. This doesn't mean that you can't outrank them though, most likely it will just take some time to outrank them. If you are providing better quality than them I am sure you will get there.

I like Mike's suggestions here, but I would focus on building the same types of links, plus some more!



Are you sure you want to delete this post?

Cristian
I will suggest you make an on-page SEO audit for both websites. See what they have and you are missing, look very closely, if you are in the lead, don't get cocky you need to come up with a wait to outrank them. Implement microformats if you haven't done this already, these will increase your CTR and in time your ranks.

I once had a client that had the good content, the fast website, huge authority and everything website need to rank at least on the first page. But it didn't, it ranked on the second page. What was wrong you may ask? Well, all the websites on the first page results had a download button offering a "free demo" that was it. Even though my client's website was far superiors from every point of view, Google decided that some crappy 50 words pages will going to rank better just because they were giving a "better user experience" by offering a free demo for that specific niche and targeted keyword.

Bottom line: I'm not saying "include a download button for a free demo", I'm saying you have to take a really good look at your niche and at your competition to figure out what THEY are offering you are not. What does Google consider better user experience? That's the question you have to ask yourself if you want to outrank your competition.



Are you sure you want to delete this post?

vinaya
You will never have ownership over keywords, the same keywords will be used by hundreds of people. If lingerie is your primary keyword and bra, panties, underwears, innerwears are you secondary keywords, these primary and secondary kewords are being used on hundreds of websites by hundreds of people. Therefore, there is no such as stealing keywords. Competitors may steal your content though. If the competitor website has copied your contents, it will be penalized by search engines and it will never get ranked higher.



Are you sure you want to delete this post?

Order Now
Process Time: 0.047511100769043

Possible Duplicate queries found!
MatchCountSQLScript
SELECT * FROM `questions` as q JOIN categories_faq as c ON q.catid=c.CATID WHERE (q.status=1 OR (q.status=2 AND userid='') ) AND q.quesid='19628'1SELECT q.*, c.seo as CatSEO, c.name as CatName, c.parentid FROM `questions` as q JOIN categories_faq as c ON q.catid=c.CATID WHERE (q.status=1 OR (q.status=2 AND userid='') ) AND q.quesid='19628'

/opt/clerks-staging/docroot/viewfaq.php 496 () ()

SELECT * FROM seoclerks.members WHERE USERID='2951'1SELECT * FROM seoclerks.members WHERE USERID='2951'

/opt/clerks-staging/docroot/include/functions/includes/member.php 445 GetAllUserDetails() ()

SELECT * FROM seoclerks.members WHERE USERID=29511SELECT googleplus_profile FROM seoclerks.members WHERE USERID=2951

/opt/clerks-staging/docroot/include/functions/main.php 16914 GetGooglePlusProfileFromId() ()

SELECT * FROM ratings_faq as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=19628 LIMIT 51SELECT m.username FROM ratings_faq as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=19628 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM answers a, seoclerks.members b WHERE a.quesid='19628' AND a.userid=b.USERID and b.status='1' AND a.status=1 ORDER BY a.combined_votes DESC, a.date_answered asc1SELECT a.answer, a.USERID, a.upvotes, a.downvotes, a.ansid, a.parentid, a.combined_votes, a.date_answered, b.username, b.userlevel, b.profilepicture FROM answers a, seoclerks.members b WHERE a.quesid='19628' AND a.userid=b.USERID and b.status='1' AND a.status=1 ORDER BY a.combined_votes DESC, a.date_answered asc

/opt/clerks-staging/docroot/viewfaq.php 1245 () ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=107412 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=107412 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=107444 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=107444 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=107691 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=107691 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=119685 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=119685 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

UPDATE questions SET total_views = total_views + 1 WHERE quesid='19628'1UPDATE questions SET total_views = total_views + 1 WHERE quesid='19628'

/opt/clerks-staging/docroot/include/functions/main.php 1765 update_Faqviewcount() ()

SELECT * FROM questions WHERE quesid!='19628' AND status='1' AND (question like '%Competitors stealing keywords, ranking higher?! %' OR question like '%Competitors%' OR question like '%stealing%' OR question like '%keywords,%' OR question like '%ranking%' OR question like '%higher?!%') -- ORDER BY RAND() LIMIT 151SELECT quesid, question, seo, userid FROM questions WHERE quesid!='19628' AND status='1' AND (question like '%Competitors stealing keywords, ranking higher?! %' OR question like '%Competitors%' OR question like '%stealing%' OR question like '%keywords,%' OR question like '%ranking%' OR question like '%higher?!%') -- ORDER BY RAND() LIMIT 15

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() ()

SELECT * FROM seoclerks.members WHERE USERID='632' limit 11SELECT profilepicture FROM seoclerks.members WHERE USERID='632' limit 1

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_get_member_profilepicture()

SELECT * FROM seoclerks.members WHERE USERID='840' limit 11SELECT profilepicture FROM seoclerks.members WHERE USERID='840' limit 1

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_get_member_profilepicture()

SELECT * FROM seoclerks.members WHERE USERID='6509' limit 11SELECT profilepicture FROM seoclerks.members WHERE USERID='6509' limit 1

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_get_member_profilepicture()

SELECT * FROM seoclerks.members WHERE USERID='1323' limit 11SELECT profilepicture FROM seoclerks.members WHERE USERID='1323' limit 1

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_get_member_profilepicture()

SELECT * FROM seoclerks.members WHERE USERID='17031' limit 11SELECT profilepicture FROM seoclerks.members WHERE USERID='17031' limit 1

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_get_member_profilepicture()

SELECT * FROM members_ledger WHERE script='/opt/clerks-staging/docroot/viewfaq.php' AND querystring LIKE '%id=19628%' AND added>=UNIX_TIMESTAMP(NOW())-1200 GROUP BY USERID 1SELECT USERID, username FROM members_ledger WHERE script='/opt/clerks-staging/docroot/viewfaq.php' AND querystring LIKE '%id=19628%' AND added>=UNIX_TIMESTAMP(NOW())-1200 GROUP BY USERID

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() ()

SELECT * FROM categories1SELECT * FROM categories

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() parseRedundantQueriesCache()

select * from categories_software order by name asc1select * from categories_software order by name asc

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_GetSoftwareCategories()

select * from categories_wanttobuy order by name asc1select * from categories_wanttobuy order by name asc

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_get_wantcategories()

select * from categories_wanttotrade order by name asc1select * from categories_wanttotrade order by name asc

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_get_tradecategories()

SELECT * FROM seoclerks.members WHERE USERID='272.jpg'1SELECT profilepicture FROM seoclerks.members WHERE USERID='272.jpg'

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() getUserProfileImage()

SELECT * FROM seoclerks.members WHERE USERID='306632.jpg'1SELECT profilepicture FROM seoclerks.members WHERE USERID='306632.jpg'

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() getUserProfileImage()

SELECT * FROM seoclerks.members WHERE USERID='134.png'1SELECT profilepicture FROM seoclerks.members WHERE USERID='134.png'

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() getUserProfileImage()

SELECT * FROM seoclerks.members WHERE USERID='585810.jpg'1SELECT profilepicture FROM seoclerks.members WHERE USERID='585810.jpg'

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() getUserProfileImage()

select * from categories_faq order by name asc1select * from categories_faq order by name asc

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_GetFaqCategories()

Invalid SQL

count(*)sql1error_msg

Expensive SQL

Tuning the following SQL could reduce the server load substantially
LoadCountSQLMaxMin

Suspicious SQL

The following SQL have high average execution times
Avg TimeCountSQLMaxMin