Drupal SEO-s bevezetés

Prancz Ádám képe

Sziasztok!

Egy sima már évek óta meglévő html-es statikus oldalt vinnék át Drupalra.
Mivel már van egy csomó bejövő link a régi oldalra, így ezeket nem törném el, de kíváncsi vagyok a véleményeitekre, hogy ti hogyan oldanátok meg a legprofibban.

Meghagyjam a régi oldalt is úgy ahogy van? És másoljam mellé a Drupalt?
Ez egyszerű de jó kusza lesz a tárhely.
Elérhetőek maradnak a régi dolgok is stb....

Csináljak url aliasokat a régi->új tartalmakra?
Ilyenkor nem fog duplikált tartalomnak számítani? Megvan a 301es átirányításos modul is, szóval remélem, hogy nem.
A baj ezzel az, hogy ha 2 aliast is használok akkor a régi html-es alias lesz az alapértelmezett, ami viszont nem keresőoptimalizált név volt. Tehát a legfontosabb oldalaknál a google felé nem fogok tudni keresőoptimalizált urlt mutatni....
Kicsit zavarosak ezek a dolgok és biztos van még ezer buktató amire nem gondoltam még.

Szóval ti, hogyan látjátok ezt a problémát?

Drupal verzió: 
Den képe

Csak odafigyelést igényel:

1; semmiképp ne telepítsd a régi ratyi közé a drupalt. Több bajt okozol magadnak hosszú távon, mint amit nyersz az elején. Ráadásul nem megoldás semmire.

2; a régi url-eket ha átirányítod 301-el az újra, akkor elvesznek/kikopnak lassan a régi url-ek, és az újak jönnek be helyettük.

Tehát csinálsz egy régi url -> új url megfeleltetést, 301, kész. .htaccess file-ba tenném az átirányításokat.

0
0
Prancz Ádám képe

Igen amit mondasz az lett volna a 3. verzó. Köszönöm ez lesz a legjobb megoldás!

0
0
d0r0ttya képe

301-ért a gúgli néhány extrém esetet kivéve nem büntet, nyugodtan használhatod. Érdemes a SEO Checklist modult is feltenni.

0
0
Prancz Ádám képe

Jó ötlet, hogy külön a htaccess file-ba tegyem be a régieket a fenti tanács szerint!
De valamiért nem akar menni:

Így nézne ki a szabály a Drupalhoz kapott htaccess file elejére tettem be
Redirect 301 /iso.html /iso-minosites

(Ha a végére teszem akkor sem megy)

Van ennek valami átfutása vagy kellene mennie egyből?

0
0
csakiistvan képe

Nem, én htaccessben nem kutakodnék semmiképp, van a Global Redirect modul a drupalhoz, az kell neked. Beérkezik a látogató kispista.html-re, te meg átirányítod a modullal kispiros aliasra...

0
0

Drupal full-stack developer at Wunderman Thompson Budapest

lazar képe

Előbb térképezd fel milyen linkek vannak a régi oldalon, ezek megfelelőjét hozd létre az új honlapon. Ezután felteszed a Path Redirect modult, ebben a régi linkeket egyenkét át tudod irányítani az újakra (amint fentebb írték htaccessből is lehet, csak ha sok link volt kissé terjedelmes lesz a fájl).

Kissé időigényes de megéri, így egyetlen beérkező hivatkozás sem fut 404-re. Én már költöztettem így oldalt és minden a legnagyobb rendben volt.

(a Global redirect ha jól emlékszem csak a node-formátumot irányítja át a nice url-re)

Lehel

0
0
balazsgabi képe

a helyes syntax emígyen van:

RewriteCond %{REQUEST_URI} /iso.html [NC]
RewriteRule ^(.*)$ /iso-minosites [L,QSA,R=301]

ahogy pp is megmondta

0
0
Prancz Ádám képe

Googleöztem a fenti hülyeséget:-) Kipróbálom amit mondasz nagyságrendileg kb 20 file van amit át kell irányítani szóval nem para a dolog. Köszi!

0
0
Prancz Ádám képe

Ehhez nem értek...
Van a domain nevem az alatt van egy Drupal könyvtár oda másoltam be a htaccess fileba a fenti szöveget.

Ha meghívom a www.domainnev.hu/Drupal/iso.html et akkor ezt át kellene irányítania a www.domainnev.hu/Drupal/iso-minositesunk-re, ami nem történik meg.

A .htaccess file tartalma:

#
# Apache/PHP/Drupal settings:
#

RewriteCond %{REQUEST_URI} iso.html [NC]
RewriteRule ^(.*)$ /iso-minosites [L,QSA,R=301]
 
# Protect files and directories from prying eyes.
<FilesMatch "\.(engine|inc|info|install|make|module|profile|test|po|sh|.*sql|theme|tpl(\.php)?|xtmpl|svn-base)$|^(code-style\.pl|Entries.*|Repository|Root|Tag|Template|all-wcprops|entries|format)$">
  Order allow,deny
</FilesMatch>
 
# Don't show directory listings for URLs which map to a directory.
Options -Indexes
 
# Follow symbolic links in this directory.
Options +FollowSymLinks
 
# Make Drupal handle any 404 errors.
ErrorDocument 404 /index.php
 
# Force simple error message for requests for non-existent favicon.ico.
<Files favicon.ico>
  # There is no end quote below, for compatibility with Apache 1.3.
  ErrorDocument 404 "The requested file favicon.ico was not found.
</Files>
 
# Set the default handler.
DirectoryIndex index.php
 
# Override PHP settings. More in sites/default/settings.php
# but the following cannot be changed at runtime.
 
# PHP 4, Apache 1.
<IfModule mod_php4.c>
  php_value magic_quotes_gpc                0
  php_value register_globals                0
  php_value session.auto_start              0
  php_value mbstring.http_input             pass
  php_value mbstring.http_output            pass
  php_value mbstring.encoding_translation   0
</IfModule>
 
# PHP 4, Apache 2.
<IfModule sapi_apache2.c>
  php_value magic_quotes_gpc                0
  php_value register_globals                0
  php_value session.auto_start              0
  php_value mbstring.http_input             pass
  php_value mbstring.http_output            pass
  php_value mbstring.encoding_translation   0
</IfModule>
 
# PHP 5, Apache 1 and 2.
<IfModule mod_php5.c>
  php_value magic_quotes_gpc                0
  php_value register_globals                0
  php_value session.auto_start              0
  php_value mbstring.http_input             pass
  php_value mbstring.http_output            pass
  php_value mbstring.encoding_translation   0
</IfModule>
 
# Requires mod_expires to be enabled.
<IfModule mod_expires.c>
  # Enable expirations.
  ExpiresActive On
 
  # Cache all files for 2 weeks after access (A).
  ExpiresDefault A1209600
 
  <FilesMatch \.php$>
    # Do not allow PHP scripts to be cached unless they explicitly send cache
    # headers themselves. Otherwise all scripts would have to overwrite the
    # headers set by mod_expires if they want another caching behavior. This may
    # fail if an error occurs early in the bootstrap process, and it may cause
    # problems if a non-Drupal PHP file is installed in a subdirectory.
    ExpiresActive Off
  </FilesMatch>
</IfModule>
 
# Various rewrite rules.
<IfModule mod_rewrite.c>
  RewriteEngine on
 
  # If your site can be accessed both with and without the 'www.' prefix, you
  # can use one of the following settings to redirect users to your preferred
  # URL, either WITH or WITHOUT the 'www.' prefix. Choose ONLY one option:
  #
  # To redirect all users to access the site WITH the 'www.' prefix,
  # (http://example.com/... will be redirected to http://www.example.com/...)
  # adapt and uncomment the following:
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
 
  # To redirect all users to access the site WITHOUT the 'www.' prefix,
  # (http://www.example.com/... will be redirected to http://example.com/...)
  # uncomment and adapt the following:
  # RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
  # RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
 
  # Modify the RewriteBase if you are using Drupal in a subdirectory or in a
  # VirtualDocumentRoot and the rewrite rules are not working properly.
  # For example if your site is at http://example.com/drupal uncomment and
  # modify the following line:
  # RewriteBase /drupal
  #
  # If your site is running in a VirtualDocumentRoot at http://example.com/,
  # uncomment the following line:
  # RewriteBase /
 
  # Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_URI} !=/favicon.ico
  RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</IfModule>
 
# $Id: .htaccess,v 1.90.2.5 2010/02/02 07:25:22 dries Exp $

Mennyi idő kell, hogy ezek a beállítások életbe lépjenek? Azonnal kell mennie?

0
0
balazsgabi képe

a feltételt és a szabályt (azt a két sort) tedd a rewrite engine on sor után közvetlen és akkor neked is fog menni. Aztán vagy kihasheled ezeket a sorokat RewriteCond %{HTTP_HOST} ^example\.com$ [NC], vagy a domain neved írod az example helyére.

nekem csont nélkül megy és azonnali hatályú. Bár ezt a doamin.hu/drupal/iso-minosites így ebben a formában nem nagyon értem, szerintem ott háinyzik egy domain a drupal és az alias között, hacsak a régi oldalon nem ilyen volt az url-ed, hogy drupal/iso.html. szerintem

0
0
hosszu.kalman képe

20 fájlnál ha nem értesz a htaccess-hez akkor sokkal egyszerűbb (és gyorsabb) a path redirect modult használni. Megadod a régi url-t meg az újat és kész.

Fel kellene tenni majd a global redirect modult is, mert a duplikált url-eket ki lehet vele szűrni.

0
0
Prancz Ádám képe

Az fent van

0
0
hosszu.kalman képe

Akkor még tedd fel path redirect-et is és jó lesz...

0
0
Prancz Ádám képe

megnézem mert sajnos a htaccess nekem túl bonyolult egyelőre szerintem ez lesz a tuti megoldás!

0
0
Den képe

Nem bonyolult az, csak el kell olvasni, 1; a doksiját, 2; azt amit válaszolnak neked

pl:


# To redirect all users to access the site WITH the 'www.' prefix,
# (http://example.com/... will be redirected to http://www.example.com/...)
# adapt and uncomment the following:
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

Ez miért van a .htaccess-edben? Tied az example.com domain?


RewriteCond %{REQUEST_URI} iso.html [NC]
RewriteRule ^(.*)$ /iso-minosites [L,QSA,R=301]

Szemre jó, de szerintem az első sorban /iso.html kell, ha a gyökérből induló html-t akarod átirányítani, illetve.

# Various rewrite rules.

RewriteEngine on

Értelmezd ezt az üzenetet, pliz: "Various rewrite rules"

Röviden: az <IfModule mod_rewrite.c> </IfModule> közé tedd be a saját átirányítási szabályaidat. Biztos, ami biztos a Rewrite bekapcsolása után, "RewriteEngine on" mögé, de a </IfModule> elé.

0
0