Fork me on GitHub


 Bas   Précédent   Suivant

« 1 2 3 (4) 5 6 7 ... 17 »


Article Management System (AMS) 3.00 SEO Final et Référencement
Régulier
Inscrit: 15/02/2003 15:33
Messages: 197
Bonjour,
J'ai testé ce module sur un site en cours de construction (Article Management System (AMS) 3.00 SEO Final) pensant remplacer avantagement (niveau optimisation pour le référencement) le module News...
Théoriquement ce module a l'air sympa pour le référencement mais...

Dans la pratique, je l'ai installé pour faire un essai:

1- J'ai des urls rewriting pas très tops (longues et les espaces sont mal réécrits):
**http://www.recettes-cuisine-faciles.c ... A0-l-avocat-op1id1pg0.htm

Je pensais que l'on pouvait avoir des urls comme cela http://www.monsite.com/titre-de-l-article.htm

2- En ce qui concerne les titres... ce n'est pas top non plus ça donne:
Nom du module - Titre de la catégorie - titre de l'article - Titre du site...Pas top pour le référencement

3- Il ne semble pas être possible non plus d'entrer une description propre à chaque article...

J'ai regardé dans l'admin du module, rien ne semble prévu pour répondre à ces problèmes...

Qu'en pensez-vous? Merci

Posté le : 11/05/2010 15:32
_________________
Poèmes et Citations
Transférer la contribution vers d'autres applications Transférer


Re: Urls rewrtitées sous Xoops et Duplicate Content
Régulier
Inscrit: 15/02/2003 15:33
Messages: 197
Citation :

bendenice a écrit:
se script a une nouvelle mise a jour
http://www.frxoops.org/modules/TDMDow ... lefile.php?cid=20&lid=180
fait attention edite le fichier url.......php vers le debut il y a le chemin de la page de la forme localhost/xoops/nomdelapage.php
supprime le repertoire xoops

Ce systeme a inclus ce dont tze parle ankyo


Veux-tu dire avec cette mise à jour, je n'aurais plus le problème de duplicate content et qu'un même article ne sera plus accessible par deux urls différentes?

Posté le : 16/03/2010 14:16
_________________
Poèmes et Citations
Transférer la contribution vers d'autres applications Transférer


Re: Urls rewrtitées sous Xoops et Duplicate Content
Régulier
Inscrit: 15/02/2003 15:33
Messages: 197
Citation :

Le hack redirige(depuis le .htaccess) tous les liens vers une page qui se trouve à la racine du site. Celle-ci redirige ensuite vers la destination finale..

En effet, il s'agit de la page "loadpage.php"

Citation :
Donc il faut une petite condition avec preg_match (chercher et extraire les uid, id) en php dans la page de redirection de ce hack pour voir si les utls sont du type /modules/xxxx/. si c'est le cas, il fait utiliser la même fonction que le hack pour transformer l'url et la passer à la redirection 301.

Là ça se complique, Je ne comprends plus rien...

[b]Mon fichier .htaccess se présente ainsi:

Citation :
#<Simplified URL Hack>

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-s
RewriteRule ^.*\.(htm|html) loadpage.php [L]
RewriteRule ^$ loadpage.php [L]

#</Simplified URL Hack>


et mon fichier loadpage.php ainsi:
Citation :

<?php

$start_module = "";

// ¤³¤Î¥Õ¥¡¥¤¥ë¤ÎURL¡£ //
// The URL of this file"loadpage.php". //

$script_path = "http://www.monsite.com/loadpage.php";

// cf. $script_path = "http://localhost/xoops/loadpage.php"; //
// //
// ¥Ç¥Ð¥Ã¥°(»È¤¦¡§1 »È¤ï¤Ê¤¤:0 ½é´üÃÍ:0) //
// Use debug? (yes:1 no:0 default:0) //

$su_debug_setting = 0;

// ------------------------------------------------------------------------ //
// °Ê²¼¤Ï´ðËÜŪ¤Ë²þÊѤ·¤Ê¤¤¤³¤È¤ò¤ª¤¹¤¹¤á¤·¤Þ¤¹¡£Don Not Change Follows //
// ------------------------------------------------------------------------ //


$discrim = '' ;
$para_str = '' ;
$file_arr = array() ;

$request = $_SERVER['REQUEST_URI'];
$sd_res = "";
$sd_res .= su_debug("REQUEST_URI" ,$request, __LINE__);
$urlpath = parse_url($script_path);
$sd_res .= su_debug("script_path" ,$script_path, __LINE__);
$script_dir = preg_replace("/(.*)\/loadpage.php/i", "\\1", $urlpath["path"]);
$dir = str_replace("@", "\/", quotemeta(str_replace("/","@", $script_dir)));
$dir2 = str_replace("@", "", quotemeta(str_replace("/","@", $script_dir)));
$sd_res .= su_debug("script_dir" ,$dir, __LINE__);
$sd_res .= su_debug("script_dir2" ,$dir2, __LINE__);
$request = preg_replace("/^".$dir."\//i", "", $request);
$sd_res .= su_debug("request" ,$request, __LINE__);

$req_arr = explode('.',$request);
if( count($req_arr) == 3 ){
$file_arr = explode('+',$req_arr[0]);
// $file_path = '';
// foreach($file_arr as $f){
// $file_path .= '/'.$f;
// }
// $file_path .= '.php';
$para_arr = explode('+',$req_arr[1]);
$para_str = '';
for($i=1;$i<=count($para_arr);$i++){
if( $i == 1 ){
$para_str .= "?".$para_arr[($i-1)]."=";
}elseif( $i % 2 == 0 ){
$para_str .= $para_arr[($i-1)];
$HTTP_GET_VARS[$para_arr[($i-2)]] = $para_arr[($i-1)];
$_GET[$para_arr[($i-2)]] = $para_arr[($i-1)];
$_REQUEST[$para_arr[($i-2)]] = $para_arr[($i-1)];
}else{
$para_str .= "&".$para_arr[($i-1)]."=";
}
}
$discrim = $req_arr[2];
}elseif( count($req_arr) == 2 ){
$file_arr = explode('+',$req_arr[0]);
// $file_path = '';
// foreach($file_arr as $f){
// $file_path .= '/'.$f;
// }
// $file_path .= '.php';
$para_str = '';
$discrim = $req_arr[1];
}

$sd_res .= su_debug("\$para_str" ,$para_str, __LINE__);


$curr_path = '';
if( $discrim == 'htm' ){
//$file_path = '/modules'.$file_path;
chdir ("modules");
$curr_path = '/modules';
}
for($i=0;$i<count($file_arr)-1;$i++){
if ( file_exists($file_arr[$i]) ) {
chdir ($file_arr[$i]);
$curr_path .= '/'.$file_arr[$i];
}
}
if ( file_exists($file_arr[$i].'.php') ) {
$script = $file_arr[$i].'.php';
$curr_path .= '/'.$file_arr[$i].'.php';
}elseif( $start_module!="" ){
for($i=0;$i<count($file_arr)-1;$i++){
chdir ("..");
}
if( $discrim != 'htm' ){
chdir ("modules");
$curr_path = '/modules';
}
if( file_exists($start_module) ){
chdir ($start_module);
$curr_path .= '/'.$start_module;
if( file_exists("index.php") ){
$script = "index.php";
$curr_path .= '/index.php';
}else{
chdir ("..");
chdir ("..");
$script = "index.php";
$curr_path = "/index.php";
}
}else{
chdir ("..");
$script = "index.php";
$curr_path = "/index.php";
}
}else{
$script = "index.php";
$curr_path = "/index.php";
}
$file_path = $curr_path;

//½ô´Ä¶­ÊÑ¿ô¤òÄêµÁ
$PHP_SELF = $script_dir.$file_path; //URI¥Ç¥£¥ì¥¯¥È¥êÉôʬ ¡Ü ¥á¥¤¥ó¥¹¥¯¥ê¥×¥È
$sd_res .= su_debug("\$PHP_SELF" ,$PHP_SELF, __LINE__);

$HTTP_SERVER_VARS['SCRIPT_NAME'] = $script_dir.$file_path; //URI¥Ç¥£¥ì¥¯¥È¥êÉôʬ ¡Ü ¥á¥¤¥ó¥¹¥¯¥ê¥×¥È
$HTTP_SERVER_VARS['REQUEST_URI'] = $script_dir.$file_path.$para_str; //URI¥Ç¥£¥ì¥¯¥È¥êÉôʬ ¡Ü ¥á¥¤¥ó¥¹¥¯¥ê¥×¥È ¡Ü ¥Ñ¥é¥á¡¼¥¿
$HTTP_SERVER_VARS['PHP_SELF'] = $script_dir.$file_path; //URI¥Ç¥£¥ì¥¯¥È¥êÉôʬ ¡Ü ¥á¥¤¥ó¥¹¥¯¥ê¥×¥È
$HTTP_SERVER_VARS['QUERY_STRING'] = preg_replace('/^\?/','',$para_str);
$HTTP_SERVER_VARS["SCRIPT_FILENAME"] = $_SERVER['DOCUMENT_ROOT'] .$dir2.$file_path;
$HTTP_SERVER_VARS["PATH_TRANSLATED"] = $_SERVER['DOCUMENT_ROOT'] .$dir2.$file_path;
$sd_res .= su_debug("\$HTTP_SERVER_VARS['SCRIPT_NAME']" ,$HTTP_SERVER_VARS['SCRIPT_NAME'], __LINE__);
$sd_res .= su_debug("\$HTTP_SERVER_VARS['REQUEST_URI']" ,$HTTP_SERVER_VARS['REQUEST_URI'], __LINE__);
$sd_res .= su_debug("\$HTTP_SERVER_VARS['PHP_SELF']" ,$HTTP_SERVER_VARS['PHP_SELF'], __LINE__);
$sd_res .= su_debug("\$HTTP_SERVER_VARS['QUERY_STRING']" ,$HTTP_SERVER_VARS['QUERY_STRING'], __LINE__);
$sd_res .= su_debug("\$HTTP_SERVER_VARS['SCRIPT_FILENAME']" ,$HTTP_SERVER_VARS['SCRIPT_FILENAME'], __LINE__);
$sd_res .= su_debug("\$HTTP_SERVER_VARS['PATH_TRANSLATED']" ,$HTTP_SERVER_VARS['PATH_TRANSLATED'], __LINE__);
$_SERVER['SCRIPT_NAME'] = $script_dir.$file_path;
$_SERVER['REQUEST_URI'] = $script_dir.$file_path.$para_str;
$_SERVER['PHP_SELF'] = $script_dir.$file_path;
$_SERVER['QUERY_STRING'] = preg_replace('/^\?/','',$para_str);
$_SERVER["SCRIPT_FILENAME"] = $_SERVER['DOCUMENT_ROOT'] .$dir2.$file_path;
$_SERVER["PATH_TRANSLATED"] = $_SERVER['DOCUMENT_ROOT'] .$dir2.$file_path;
$sd_res .= su_debug("\$_SERVER['SCRIPT_NAME']" ,$_SERVER['SCRIPT_NAME'], __LINE__);
$sd_res .= su_debug("\$_SERVER['REQUEST_URI']" ,$_SERVER['REQUEST_URI'], __LINE__);
$sd_res .= su_debug("\$_SERVER['PHP_SELF']" ,$_SERVER['PHP_SELF'], __LINE__);
$sd_res .= su_debug("\$_SERVER['QUERY_STRING']" ,$_SERVER['QUERY_STRING'], __LINE__);
$sd_res .= su_debug("\$_SERVER['SCRIPT_FILENAME']" ,$_SERVER['SCRIPT_FILENAME'], __LINE__);
$sd_res .= su_debug("\$_SERVER['PATH_TRANSLATED']" ,$_SERVER['PATH_TRANSLATED'], __LINE__);
$HTTP_ENV_VARS['SCRIPT_NAME'] = $script_dir.$file_path;
$HTTP_ENV_VARS['REQUEST_URI'] = $script_dir.$file_path.$para_str;
$HTTP_ENV_VARS['PHP_SELF'] = $script_dir.$file_path;
$HTTP_ENV_VARS["SCRIPT_FILENAME"] = $_SERVER['DOCUMENT_ROOT'] .$dir2.$file_path;
$sd_res .= su_debug("\$HTTP_ENV_VARS['SCRIPT_NAME']" ,$HTTP_ENV_VARS['SCRIPT_NAME'], __LINE__);
$sd_res .= su_debug("\$HTTP_ENV_VARS['REQUEST_URI']" ,$HTTP_ENV_VARS['REQUEST_URI'], __LINE__);
$sd_res .= su_debug("\$HTTP_ENV_VARS['PHP_SELF']" ,$HTTP_ENV_VARS['PHP_SELF'], __LINE__);
$sd_res .= su_debug("\$HTTP_ENV_VARS['SCRIPT_FILENAME']" ,$HTTP_ENV_VARS['SCRIPT_FILENAME'], __LINE__);
$GLOBALS["PATH_TRANSLATED"] = $_SERVER['DOCUMENT_ROOT']. $dir2.$file_path;
$GLOBALS["SCRIPT_FILENAME"] = $_SERVER['DOCUMENT_ROOT']. $dir2.$file_path;
$sd_res .= su_debug("\$GLOBALS['PATH_TRANSLATED']" ,$GLOBALS['PATH_TRANSLATED'], __LINE__);
$sd_res .= su_debug("\$GLOBALS['SCRIPT_FILENAME']" ,$GLOBALS['SCRIPT_FILENAME'], __LINE__);
$_ENV['SCRIPT_NAME'] = $script_dir.$file_path;
$_ENV['REQUEST_URI'] = $script_dir.$file_path.$para_str;
$_ENV['PHP_SELF'] = $script_dir.$file_path;
$_ENV["SCRIPT_FILENAME"] = $_SERVER['DOCUMENT_ROOT'] .$dir2.$file_path;
$sd_res .= su_debug("\$_ENV['SCRIPT_NAME']" ,$_ENV['SCRIPT_NAME'], __LINE__);
$sd_res .= su_debug("\$_ENV['REQUEST_URI']" ,$_ENV['REQUEST_URI'], __LINE__);
$sd_res .= su_debug("\$_ENV['PHP_SELF']" ,$_ENV['PHP_SELF'], __LINE__);
$sd_res .= su_debug("\$_ENV['SCRIPT_FILENAME']" ,$_ENV['SCRIPT_FILENAME'], __LINE__);


$SCRIPT_FILENAME = $_SERVER['DOCUMENT_ROOT'].$dir2.$file_path;
$sd_res .= su_debug("\$SCRIPT_FILENAME" ,$SCRIPT_FILENAME, __LINE__);
$SCRIPT_NAME = $script_dir.$file_path;
$sd_res .= su_debug("\$SCRIPT_NAME" ,$SCRIPT_NAME, __LINE__);


include $script; //¥¹¥¯¥ê¥×¥ÈÆɤ߹þ¤ß

if( $su_debug_setting == 1 ){
echo "<b>* Simplified URLs Hack debug start</b><br />";
echo $sd_res;
}

exit;

function su_debug($title, $message, $line)
{
global $su_debug_setting;
if( $su_debug_setting == 1 ){
if(is_array($message)){
$message_put = "array(";
foreach($message as $k => $v){
$message_put .= "[$k]=>\"$v\"&nbsp;&nbsp;" ;
}
$message_put .= ")";
$message = $message_put;
}
// echo "<b>$title</b>:\"$message\" line:<b>$line</b><br />";
return "<b>$title</b>:\"$message\" line:<b>$line</b><br />";
}
}
?>



Merci pour votre aide...

Posté le : 16/03/2010 10:20
_________________
Poèmes et Citations
Transférer la contribution vers d'autres applications Transférer


Urls rewrtitées sous Xoops et Duplicate Content
Régulier
Inscrit: 15/02/2003 15:33
Messages: 197
Bonjour,

j'ai installé il y a plusieurs années le hack pour simplifier mes urls...

Aujourd'hui, mes urls sont de la forme suivante:
http://www..../news+article.storyid+586.htm

Le problème c'est que mes anciennes urls sous la forme:
http://www.../modules/news/article.php?storyid=586
sont toujours accessibles...

Je crois que mon site est sanctionné par Google pour duplicate content car un même article est accessible par deux urls différentes

Comment faire en sorte que mes articles ne soient accessibles que par mes urls rewritées?
Merci pour votre aide...

Posté le : 15/03/2010 17:05
_________________
Poèmes et Citations
Transférer la contribution vers d'autres applications Transférer


Re: Le Meilleur module de News: optimisé pour le référencement et léger
Régulier
Inscrit: 15/02/2003 15:33
Messages: 197
Citation :

Didier a écrit:

L'aspect technique d'un module n'a JAMAIS fait un bon référencement, c'est de la pure légende urbaine, et je sais de quoi je parle.

Donc, pour répondre à ta question, répond d'abord à :
- Quels sont mes besoins ?
- Quelles sont les specificités que je veux présenter à mes visiteurs.


Merci Didier pour cette réponse...
En fait je crois poser la question de la bonne manière...

J'ai un site qui reçoit en moyenne 8000 visiteurs par jour... Donc il est plutôt bien référencé...

Mon module principal est News avec plusieurs milliers d'articles postés...
Mais vois-tu le pbm est que la majorité de visiteurs n'arrivent pas sur mon site par ces articles du module News mais plutôt par des pages que j'ai moi-même créées...

En ce qui me concerne le problème de référencement de mes articles ne vient pas de la qualité ou de la quantité de contenu mais bien de l'optimisation du module principal de mon site...
D'où ma recherche d'un module de News efficacement optimisé et léger pour le référencement de ses articles...

Posté le : 12/03/2010 14:10
_________________
Poèmes et Citations
Transférer la contribution vers d'autres applications Transférer


Re: Modules XOOPS trop lourds = Fermeture d'Hébergement...
Régulier
Inscrit: 15/02/2003 15:33
Messages: 197
Citation :

Ghia a écrit:

Pour le seo.php, il faut analyser les fonctions dans ce fichier et essayer de l'optimaliser pour une travaille plus efficace.


Oui Ghia c'est la que ça ne va pas... Ovh m'indique que le fichier Seo consomme énormément de CPU et qu'il faut l'optmiser....

Mais comment l'optimiser?
Le fichier se présente ainsi:

<?php
/*
 * $Id: seo.php 331 2007-12-23 16:01:11Z malanciault $
 * Module: SmartSection
 * Author: Sudhaker Raj <http://xoops.biz>
 * Licence: GNU
 */

$seoOp $_GET['seoOp'];
$seoArg $_GET['seoArg'];

if (empty(
$seoOp))
{
    
// SEO mode is path-info
    /*
    Sample URL for path-info
    http://localhost/modules/smartsection ... n-i-turn-the-ads-off.html
    */
    
$data explode("/",$HTTP_SERVER_VARS['PATH_INFO']);

    
$seoParts explode('.'$data[1]);
    
$seoOp $seoParts[0];
    
$seoArg $seoParts[1];
    
// for multi-argument modules, where itemid and catid both are required.
    // $seoArg = substr($data[1], strlen($seoOp) + 1);
}

$seoMap = array(
    
'category' => 'category.php',
    
'item' => 'item.php',
    
'print' => 'print.php'
);

if (! empty(
$seoOp) && ! empty($seoMap[$seoOp]))
{
    
// module specific dispatching logic, other module must implement as
    // per their requirements.
    
$newUrl '/modules/smartsection/' $seoMap[$seoOp];

    
$_ENV['PHP_SELF'] = $newUrl;
    
$_SERVER['SCRIPT_NAME'] = $newUrl;
    
$_SERVER['PHP_SELF'] = $newUrl;
    switch (
$seoOp) {
        case 
'category':
            
$_SERVER['REQUEST_URI'] = $newUrl '?categoryid=' $seoArg;
            
$_GET['categoryid'] = $seoArg;
            break;
        case 
'item':
        case 
'print':
        default:
            
$_SERVER['REQUEST_URI'] = $newUrl '?itemid=' $seoArg;
            
$_GET['itemid'] = $seoArg;
    }

    include( 
$seoMap[$seoOp]);
}

exit;

?>

Posté le : 12/03/2010 11:55
_________________
Poèmes et Citations
Transférer la contribution vers d'autres applications Transférer


Le Meilleur module de News: optimisé pour le référencement et léger
Régulier
Inscrit: 15/02/2003 15:33
Messages: 197
Bonjour,

A votre avis quel est le meilleur module Xoops de publication d'articles?

Par "Meilleur" j'entends: Optimisé pour le référencement et Léger...

Posté le : 12/03/2010 11:51
_________________
Poèmes et Citations
Transférer la contribution vers d'autres applications Transférer


Modules XOOPS trop lourds = Fermeture d'Hébergement...
Régulier
Inscrit: 15/02/2003 15:33
Messages: 197
Bonjour,

J'ai un site hébergé chez ovh (Hébergement Mutualisé 60GP)...
Ce site reçoit en moyenne 1200 visteurs par jour...

Je rencontre un problème avec le module Smartsection avec l'option Url Rewriting activée...

Ovh ferme régulièrement mon hébergement en me disant que certains de mes scripts consomment trop de CPU
Il m'indique que les fichiers qui génèrent des alertes de surconsommation sont:
Seo.php (surtout ce fichier)
Item.php
Backend.php
Category.php
Index.php

J'ai un autre site qui tourne sous xoops mais avec le module news et lui reçoit plus de 8000 visiteurs par jour sans trop de problème...
Une fois mon hébergement a été fermé car le fichier article.php consommait trop de CPU...

Mes questions:
1- Les modules de Xoops Smartesection et News sont-ils trop gourmands?
2- Comment alléger ces modules?
3- Avez-vous une idée de module pouvant servir à publier des articles et qui soit léger? J'avais pensé à AdsLight (en l'adaptant un peu...)

Merci pour vos réponses...

Posté le : 09/03/2010 10:25
_________________
Poèmes et Citations
Transférer la contribution vers d'autres applications Transférer


Re: Module News + SEO
Régulier
Inscrit: 15/02/2003 15:33
Messages: 197
J'ai réglé mon problème en mettant à jour le template de mon site...

Par contre, j'ai remarqué que les urls ne sont pas rewritée dans le module Sitemap (et dans le fichier qui va avec que l'on fournit à Google: xml_google.php)...
Ce qui veut dire que les articles sont accessibles par deux urls différentes et ça pour Google c'est du Duplicate et donc la sanction est immédiate...


Donc l'optimisation pour le référencement par le rewrite des urls est annulée par le fait que les anciennes urls sont toujours accessibles...

Existe-il un moyen de faire en sorte que les urls d'origines ne soient plus accessibles et que les urls dans le module Sitemap (et dans le fichier xml_google.php) concernant le module News soient rewritées?

Posté le : 02/02/2010 20:54
_________________
Poèmes et Citations
Transférer la contribution vers d'autres applications Transférer


Re: Module News + SEO
Régulier
Inscrit: 15/02/2003 15:33
Messages: 197
Citation :

Nikita a écrit:
tu utilises quelle version ?


En ce qui concerne Xoops j'ai fait une mise à jour vers XOOPS 2.4.3

Et pour News c'est la Version - 1.63

Comme je l'ai dit plus haut, j'ai aussi un problème avec Le module Lastnews fourni avec le pack de téléchargement:

News 1.63 SEO + Lastestnews 1.72 SEO

Posté le : 02/02/2010 16:58
_________________
Poèmes et Citations
Transférer la contribution vers d'autres applications Transférer



 Haut
« 1 2 3 (4) 5 6 7 ... 17 »




Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

42 Personne(s) en ligne (30 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 42 | Plus ...