MyBB Community Forums

Full Version: Google SEO Legacy 1.4.1
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Thank You frostschutz Just wanted to make sure that was right.
Thanks for this plugin but I have some problems with the Google URL function. Sad

I replaced my old .htaccess with the new .htaccess included in the .zip and changed the functions.php file provided and activate it but it shows 404 Not Found when I'm trying to visit forums/threads... Sad
If you get 404 errors then your rewrite rules don't work. The .htaccess in the zip is just an example, you'd have to edit that one too (note the comments at the top). Did you do that?
Here's my .htaccess:

# This file is identical to MyBB's htaccess.txt example file,
# with rewrite rules for a standard Google SEO install added.
#
# Before using this file please make sure to:
#
#   - replace /MyBB/ with your forum folder, e.g. / or /forum/
#   - replace yoursite/MyBB with your forum URL
#   - name the file '.htaccess' (starting with the dot, no .txt)
#
# Alternatively you can add the required rewrite rules to your
# existing .htaccess, the specific rules required will be displayed
# on the plugin status page once Google SEO URL is enabled.
# -------------------------------------------------------------------

Options -MultiViews +FollowSymlinks -Indexes

#
# If mod_security is enabled, attempt to disable it.
# - Note, this will work on the majority of hosts but on
#   MediaTemple, it is known to cause random Internal Server
#   errors. For MediaTemple, please remove the block below
#
<IfModule mod_security.c>
	# Turn off mod_security filtering.
	SecFilterEngine Off

	# The below probably isn't needed, but better safe than sorry.
	SecFilterScanPOST Off
</IfModule>

#
# MyBB "search engine friendly" URL rewrites
# - Note, for these to work with MyBB please make sure you have
#   the setting enabled in the Admin CP and you have this file
#   named .htaccess
#
<IfModule mod_rewrite.c>
	RewriteEngine on

	# Some hosts need a RewriteBase specification.
	RewriteBase /MyBB/

	# Google SEO workaround for search.php highlights:
	# Make this rule the first rewrite rule in your .htaccess!
	RewriteRule ^([^&]*)&(.*)$ http://blisscommunity.info/$1?$2 [L,QSA,R=301]

	# Google SEO Sitemap:
	RewriteRule ^sitemap-([^./]+)\.xml$ misc.php?google_seo_sitemap=$1 [L,QSA,NC]

	# Google SEO URL Forums:
	RewriteRule ^Forum-([^./]+)$ forumdisplay.php?google_seo_forum=$1 [L,QSA,NC]

	# Google SEO URL Threads:
	RewriteRule ^Thread-([^./]+)$ showthread.php?google_seo_thread=$1 [L,QSA,NC]

	# Google SEO URL Announcements:
	RewriteRule ^Announcement-([^./]+)$ announcements.php?google_seo_announcement=$1 [L,QSA,NC]

	# Google SEO URL Users:
	RewriteRule ^User-([^./]+)$ member.php?action=profile&google_seo_user=$1 [L,QSA,NC]

	# Google SEO URL Calendars:
	RewriteRule ^Calendar-([^./]+)$ calendar.php?google_seo_calendar=$1 [L,QSA,NC]

	# Google SEO URL Events:
	RewriteRule ^Event-([^./]+)$ calendar.php?action=event&google_seo_event=$1 [L,QSA,NC]

	# Google SEO 404:
	ErrorDocument 404 /misc.php?google_seo_error=404

	# Default MyBB Rewrite Rules:
	RewriteRule ^forum-([0-9]+)\.html$ forumdisplay.php?fid=$1 [L,QSA]
	RewriteRule ^forum-([0-9]+)-page-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2 [L,QSA]

	RewriteRule ^thread-([0-9]+)\.html$ showthread.php?tid=$1 [L,QSA]
	RewriteRule ^thread-([0-9]+)-page-([0-9]+)\.html$ showthread.php?tid=$1&page=$2 [L,QSA]
	RewriteRule ^thread-([0-9]+)-lastpost\.html$ showthread.php?tid=$1&action=lastpost [L,QSA]
	RewriteRule ^thread-([0-9]+)-nextnewest\.html$ showthread.php?tid=$1&action=nextnewest [L,QSA]
	RewriteRule ^thread-([0-9]+)-nextoldest\.html$ showthread.php?tid=$1&action=nextoldest [L,QSA]
	RewriteRule ^thread-([0-9]+)-newpost\.html$ showthread.php?tid=$1&action=newpost [L,QSA]
	RewriteRule ^thread-([0-9]+)-post-([0-9]+)\.html$ showthread.php?tid=$1&pid=$2 [L,QSA]

	RewriteRule ^post-([0-9]+)\.html$ showthread.php?pid=$1 [L,QSA]

	RewriteRule ^announcement-([0-9]+)\.html$ announcements.php?aid=$1 [L,QSA]

	RewriteRule ^user-([0-9]+)\.html$ member.php?action=profile&uid=$1 [L,QSA]

	RewriteRule ^calendar-([0-9]+)\.html$ calendar.php?calendar=$1 [L,QSA]
	RewriteRule ^calendar-([0-9]+)-year-([0-9]+)\.html$ calendar.php?action=yearview&calendar=$1&year=$2 [L,QSA]
	RewriteRule ^calendar-([0-9]+)-year-([0-9]+)-month-([0-9]+)\.html$ calendar.php?calendar=$1&year=$2&month=$3 [L,QSA]
	RewriteRule ^calendar-([0-9]+)-year-([0-9]+)-month-([0-9]+)-day-([0-9]+)\.html$ calendar.php?action=dayview&calendar=$1&year=$2&month=$3&day=$4 [L,QSA]
	RewriteRule ^calendar-([0-9]+)-week-(n?[0-9]+)\.html$ calendar.php?action=weekview&calendar=$1&week=$2 [L,QSA]

	RewriteRule ^event-([0-9]+)\.html$ calendar.php?action=event&eid=$1 [L,QSA]

	<IfModule mod_env.c>
		SetEnv SEO_SUPPORT 1
	</IfModule>
</IfModule>

#
# If Apache is compiled with built in mod_deflade/GZIP support
# then GZIP Javascript, CSS, HTML and XML so they're sent to
# the client faster.
#
<IfModule mod_deflate.c>
	AddOutputFilterByType DEFLATE application/x-javascript text/css text/html text/xml
</IfModule>
RewriteCond %{HTTP_HOST} ^blisscommunity.co.cc$ [OR]
RewriteCond %{HTTP_HOST} ^www.blisscommunity.co.cc$
RewriteRule ^/?$ "http\:\/\/blisscommunity\.info" [R=301,L]

RewriteCond %{HTTP_HOST} ^blisscommunity.co.cc$ [OR]
RewriteCond %{HTTP_HOST} ^www.blisscommunity.co.cc$
RewriteRule ^index\.php$ "http\:\/\/blisscommunity\.info" [R=301,L]

And the URL scheme that I used are the default ones (e.g. Thread-this-is-a-test)

What changes I need to change? Smile
if your forum is http://blisscommunity.info/ as you put it in the .htaccess then you'll also want to set RewriteBase to / instead of /MyBB/ (or comment it out if your host does not need RewriteBase to be specified)
Ah... Thank you. Smile
Hello.

I have two problems.
1st google knows that sitemap is in HTML.
http://hajlo.com/sitemap-index.xml

Second
google seo don't change url in subforums (in forums are ok, but in subforums not).

look http://hajlo.com/
@taxido,

your first problem is a strange SQL error that should not happen. Which version of MyBB and Google SEO are you using? Any calendar related plugins?
SELECT COUNT(*) as count FROM mybb_calendars WHERE cid NOT IN (canaddevents,canbypasseventmod,canmoderateevents)
(canaddevents,canbypasseventmod,canmoderateevents) should be a list of numbers instead e.g. (1,2,3). This list provided by get_calendar_permissions(), which is a core MyBB function, and as such I do not have any influence over the value it returns.

Your second problem appears more often - when links are placed by other plugins (such as subforum columns) but those plugins build the links themselves instead of using the get_forum_link() function. Also something I don't have direct influence over - if other plugins want to support Google SEO URLs (as well as MyBB standard and MyBB SEF URLs) they should be using the get_*_link() functions available in inc/functions.php, and not build the links by themselves.

EDIT:
Did you delete all your calendars? Which version of PHP are you using?

EDIT2:
As a workaround, if you do not have any calendar, set sitemap for calendars and events to No in Google SEO Sitemap settings.

I'd still be interested to know your versions of PHP, MyBB, Google SEO. Thanks.
PHP Version 5.2.9
MySQLi 5.1.40
MyBB 1.4.13
Google SEO 1.1.13

The subforums are CSS tweak. I don't use plugin for this. For calendar too.
(2010-05-23, 06:30 PM)taxido Wrote: [ -> ]The subforums are CSS tweak.

Can you elaborate on this? They are more than a CSS tweak, the markup changed. Your subforums are a list with <ul>, with normal markup it's just <a>, <a>, <a> ...

So if it's not a plugin, it's at the very least a template change. And if that template contains something like <a href="forumdisplay.php?fid=$x"> then that will be your culprit.