خوراک پی سی کدنویس

ورود کاربران

آمار سایت

اعضا : 380
محتوا : 74
پیوندها : 6
بازدیدهای محتوا : 217804

حاضرین در سایت

 29 مهمان حاضر

برای نمایش بهتر سایت، از مرورگر استاندارد فایرفاکس استفاده کنید! مرورگر اینترنت اکسپلورر متعلق به دهه گذشته است!

firefox icon

Valid XHTML 1.0 Transitional Valid CSS!

چگونه جوملا را برای موتورهای جستجو بهینه کنیم؟ بخش دوم

2 امتیاز

بهینه سازی جوملا از نظر سئو

بخش دوم: ساختن URLهای جویشگر دوستانه یا SEF با استفاده از امکانات جوملا 1.5

joomla seo settings - تنظیمات سئو برای جوملانسخه‌ی ۱/۵ جوملا قابلیت این را دارد که آدرسها را به صورت مناسب برای موتورهای جستجو (SEF) درآورد. اگر در مورد SEF چیزی نمی دانید به مقاله قبلی مراجعه کنید. برای این کار باید با استفاده از پنل مدیریت، به منوی Site و سپس Global Configuration رفته و در بخش SEO Settings گزینه‌ی Search Engine Friendly URLs را علامت بزنیم (Yes). به این ترتیب آدرس مطالب سایت به صورت کاملا خوانا درخواهند آمد. همچنین می توانیم با استفاده از گزینه‌ی Add suffix to URLs به انتهای آدرسها پسوند html را هم بیفزاییم تا آدرسها به صورت استاتیک به نظر آیند.
اما غالبا با انجام این تنظیمات، سایت به هم ریخته و لینکها یا یافت نمی شوند و یا اگر هم یافت شوند، شکل ظاهری سایت به هم می ریزد. برای رفع این مشکل دستورات زیر را به دقت انجام دهید:

۱- اولین کار این است که اگر وب سرور شما آپاچی است (که غالبا برای سرورهای لینوکس اینگونه است) فایل htaccess.txt را در مسیر نصب جوملا به .htaccess تغییر دهید(پسوند .txt را حذف کرده و یک نقطه به ابتدای فایل بیفزایید!)

۲- گزینه Use Apache mod_rewrite را در همان بخش seo settings فعال کنید. با انجام این دو مرحله ساده، به احتمال زیاد مشکل رفع شده است، لیکن گاهی اوقات باز هم اشکال ادامه دارد، در این صورت مرحله ۳ را انجام دهید.

۳- محتویات فایل .htaccess را به صورت زیر تغییر داده و ذخیره کنید.

##

# @version $Id: htaccess.txt 10492 2008-07-02 0628Z ircmaxell $

# @package Joomla

# @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.

# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL

# Joomla! is Free Software

##

#php_value display_errors on

################################################## ###

# READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE

#

# The line just below this section: ‘Options +FollowSymLinks’ may cause problems

# with some server configurations. It is required for use of mod_rewrite, but
may already

# be set by your server administrator in a way that dissallows changing it in

# your .htaccess file. If using it causes your server to error out, comment it
out (add # to

# beginning of line), reload your site in your browser and test your sef url’s.
If they work,

# it has been set by your server administrator and you do not need it set here.

#

################################################## ###

## Can be commented out if causes errors, see notes above.

# Options +FollowSymLinks

#

# mod_rewrite in use

RewriteEngine On

########## Begin - Rewrite rules to block out some common exploits

## If you experience problems on your site block out the operations listed below

## This attempts to block the most common type of exploit `attempts` to Joomla!

#

# Block out any script trying to set a mosConfig value through the URL

RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]

# Block out any script trying to base64_encode crap to send via URL

RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]

# Block out any script that includes a <script> tag in URL

RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]

# Block out any script trying to set a PHP GLOBALS variable via URL

RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]

# Block out any script trying to modify a _REQUEST variable via URL

RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})

# Send all blocked request to homepage with 403 Forbidden error!

RewriteRule ^(.*)$ index.php [F,L]

#

########## End - Rewrite rules to block out some common exploits

# Uncomment following line if your webserver’s URL

# is not directly related to physical file paths.

# Update Your Joomla! Directory (just / for root)

RewriteBase /
########## Begin - Joomla! core SEF Section

#

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} !^/index.php

RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$
[NC]

RewriteRule (.*) index.php

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

#

########## End - Joomla! core SEF Section

با انجام این کارها شما آدرسهایی شبیه به این را خواهید داشت:
http://p30codenevis.ir/component/content/article/31-joomla-cms/74-joomla-seo.html

هر چند اندکی بهتر از آدرسهای اولیه است لیکن چندان زیبا نیست، چرا که سه بخش component/content/article اضافه بوده و وجود اعداد 31 و 74 هم در آدرس خوشایند نیست. اگر می خواهید آدرس فوق را به صورت http://p30codenevis.ir/joomla-cms/74-joomla-seo.html ببینید، کافیست مقاله بعدی را دنبال کنید.

منبع: در تهیه بخشی از این مقاله از این مطلب استفاده شده است.

  • فرزین مساوات  - سوال
    avatar
    سلام من مطالب داخل فایل htaccess. رو با همین نوشته های شما عوض کردم اما بهم خطا داد و صفحه اصلی رو بالکل باز نکرد internal server eror
    چکار باید بکنم؟
    ممنونم
  • ناشناس
    avatar
    دوباره اسم فایل را به حالت اول برگردانید.
اظهار نظر
مشخصات شما:
گراواتار enabled
نظر:
[b] [i] [u] [url] [quote] [code] [img]   
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch::(:shock:
:X:side::):P:unsure::woohoo::huh::whistle:;):s:!::?::idea::arrow:
امنیت
کد آنتی اسپم نمایش داده شده در عکس را وارد کنید.